Utilizzo di schemi XML

Per definire la struttura di un documento XML, oltre alle relazioni dei suoi elementi, i tipi di dati e i vincoli di contenuto, si usa una DTD (Document Type Definition, definizione del tipo di documento) o uno schema XSD (XML Schema Definition Language). Sebbene un documento XML venga considerato in formato corretto se soddisfa tutti i requisiti sintattici definiti dalla raccomandazione W3C (World Wide Web Consortium) Extensible Markup Language (XML) 1.0, non viene ritenuto valido a meno che non sia in formato corretto e conforme ai vincoli definiti dalla relativa DTD o dal relativo schema. Pertanto, anche se tutti i documenti XML validi sono in formato corretto, non tutti i documenti XML in formato corretto sono validi.

Per altre informazioni su XML, vedere W3C XML 1.0 Recommendation (Consigli su W3C XML 1.0). Per altre informazioni sullo schema XML, vedere i consigli in W3C XML Schema Part 1: Structures Recommendation (Schema W3C XML, parte 1: consigli sulle strutture) e W3C XML Schema Part 2: Datatypes Recommendation (Schema W3C XML, parte 2: consigli sui tipi di dati).

In questa sezione

Modello a oggetti dello schema XML
Viene illustrato il modello SOM (Schema Object Model) nello spazio dei nomi System.Xml.Schema, che fornisce un set di classi che consente di leggere lo schema XSD da un file oppure di creare a livello di codice uno schema in memoria.

XmlSchemaSet per la compilazione di schemi
Viene illustrata la classe XmlSchemaSet, ovvero una cache in cui possono essere archiviati e convalidati gli schemi XSD.

Convalida basata sul metodo push di XmlSchemaValidator
Viene illustrata la classe XmlSchemaValidator che fornisce un meccanismo efficiente e a elevate prestazioni per la convalida basata sul metodo push di dati XML in base a schemi XSD.

Inferenza di uno schema XML
Viene illustrato come usare la classe XmlSchemaInference per inferire uno schema XSD dalla struttura di un documento XML.

Riferimento

XmlSchemaSet | XmlSchemaInference | XmlReader

Convalida di un documento XML nel DOM
Viene illustrato come convalidare il documento XML nel DOM (Document Object Model). È possibile convalidare il documento XML quando viene caricato nel DOM oppure convalidare un documento non convalidato in precedenza nel DOM.

Convalida dello schema con XPathNavigator
Viene illustrato come convalidare il documento XML esplorato e modificato usando la classe XPathNavigator.