Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo fornece comentários complementares à documentação de referência para esta API.
A validação de DTD (definição de tipo de documento) é implementada usando as restrições de validade definidas na recomendação XML (Linguagem de Marcação Extensível) W3C 1.0 (quarta edição). Os DTDs usam uma gramática formal para descrever a estrutura e a sintaxe de documentos XML compatíveis; especificam o conteúdo e os valores permitidos para o documento XML.
A DtdProcessing propriedade pode ter um dos seguintes valores:
- DtdProcessing.Parse para habilitar o processamento de DTD.
- DtdProcessing.Prohibit para gerar uma exceção XmlException quando um DTD é encontrado.
- DtdProcessing.Ignore para desabilitar o processamento de DTD sem avisos ou exceções.
Para realizar a validação de acordo com um DTD, o XmlReader usa o DTD definido na declaração DOCTYPE de um documento XML. A declaração DOCTYPE pode apontar para um DTD embutido ou pode ser uma referência a um arquivo DTD externo. Para validar um arquivo XML em um DTD:
- Defina a propriedade XmlReaderSettings.DtdProcessing como
DtdProcessing.Parse
. - Defina a propriedade XmlReaderSettings.ValidationType como
ValidationType.DTD
. - Se o DTD for um arquivo externo armazenado em um recurso de rede que requer autenticação, passe um XmlResolver objeto com as credenciais necessárias para o Create método.
Importante
Se a DtdProcessing propriedade estiver definida como DtdProcessing.Ignore, o XmlReader não relatará os DTDs. Isso significa que o DTD/DOCTYPE será perdido na saída.