Condividi tramite


Utilizzo di XML Schema

Per definire la struttura di un documento XML, nonché le relative relazioni tra elementi, tipi di dati e vincoli di contenuto, utilizzare uno schema XSD (Document Type Definition) o XSD (XML Schema Definition Language). Anche se un documento XML viene considerato ben formato se soddisfa tutti i requisiti sintattici definiti dalla Raccomandazione W3C (World Wide Web Consortium) Extensible Markup Language (XML) 1.0, non viene considerato valido a meno che non sia ben formato e conforme ai vincoli definiti dal DTD o dallo schema. Pertanto, anche se tutti i documenti XML validi sono ben formati, non tutti i documenti XML ben formati sono validi.

Per altre informazioni su XML, vedere la raccomandazione W3C XML 1.0. Per ulteriori informazioni su XML Schema, consultare le raccomandazioni W3C XML Schema Part 1: Structures Recommendation e W3C XML Schema Part 2: Datatypes Recommendation.

In questa sezione

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

XmlSchemaSet per la compilazione dello schema
Illustra la XmlSchemaSet classe che è una cache in cui è possibile archiviare e convalidare gli schemi XSD.

Convalida di XmlSchemaValidator Push-Based
Illustra la XmlSchemaValidator classe che fornisce un meccanismo efficiente e ad alte prestazioni per convalidare i dati XML rispetto agli schemi XSD in modo basato su push.

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

Riferimenti

XmlSchemaSet | XmlSchemaInference | XmlReader

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

Convalida dello schema con XPathNavigator
Viene illustrato come convalidare l'esplorazione e la modifica di XML tramite la XPathNavigator classe .