Trabalhando com esquemas XML
Para definir a estrutura de um documento XML, bem como suas relações de elementos, tipos de dados e restrições de conteúdo, use uma definição de tipo de documento (DTD) ou um esquema XSD (linguagem de definição de esquema XML). Embora um documento XML seja considerado bem formado se atender a todos os requisitos sintáticos definidos pela Recomendação XML (Extensible Markup Language) 1.0 do World Wide Web Consortium (W3C), ele não é considerado válido a menos que esteja bem formado e esteja em conformidade com as restrições definidas por seu DTD ou esquema. Portanto, embora todos os documentos XML válidos sejam bem formados, nem todos os documentos XML bem formados são válidos.
Para obter mais informações sobre XML, consulte a Recomendação W3C XML 1.0. Para obter mais informações sobre o esquema XML, consulte o W3C XML Schema Part 1: Structures Recommendation e o W3C XML Schema Part 2: Datatypes Recommendation recommendations.
Nesta Secção
Modelo de objeto do esquema XML (SOM)
Discute o SOM (Schema Object Model) no System.Xml.Schema namespace que fornece um conjunto de classes que permite ler um esquema XSD (Schema Definition Language) de um arquivo ou criar programaticamente um esquema na memória.
XmlSchemaSet para compilação de esquema
Discute a XmlSchemaSet classe que é um cache onde os esquemas XSD podem ser armazenados e validados.
XmlSchemaValidator Validação baseada em push
Discute a XmlSchemaValidator classe que fornece um mecanismo eficiente e de alto desempenho para validar dados XML em esquemas XSD de maneira baseada em push.
Inferindo um esquema XML
Discute como usar a XmlSchemaInference classe para inferir um esquema XSD da estrutura de um documento XML.
Referência
XmlSchemaSet | XmlSchemaInference | XmlReader
Secções Relacionadas
Validando um documento XML no DOM
Discute como validar o XML no DOM (Document Object Model). Você pode validar o XML à medida que ele é carregado no DOM ou validar um documento XML não validado anteriormente no DOM.
Validação de esquema usando XPathNavigator
Discute como validar XML que está sendo navegado e editado usando a XPathNavigator classe.