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 utilizza 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 ulteriori informazioni su XML, vedere W3C XML 1.0 Recommendation (informazioni in lingua inglese). Per ulteriori informazioni sullo schema XML, consultare il documento W3C XML Schema Part 1: Structures Recommendation e le raccomandazioni W3C XML Schema Part 2: Datatypes Recommendation.
In questa sezione
SOM (Schema Object Model) 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 utilizzare la classe XmlSchemaInference per inferire uno schema XSD dalla struttura di un documento XML.
Riferimenti
XmlSchemaSet | XmlSchemaInference | XmlReader
Sezioni correlate
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 utilizzando la classe XPathNavigator.Convalida di dati XML con XmlReader
Viene illustrato come creare un tipo XmlReader di convalida in grado di applicare la convalida utilizzando una DTD o uno schema XSD.