Convalida del linguaggio XML con XmlValidatingReader
La classe XmlValidatingReader, un'implementazione della classe XmlReader, fornisce il supporto per la convalida XML. È possibile utilizzare la classe XmlValidatingReader per convalidare documenti e frammenti XML. Questa classe implementa i vincoli di validità definiti nella raccomandazione Extensible Markup Language (XML) 1.0 del World Wide Web Consortium (W3C) relativa agli schemi DTD (document type definition), la specifica dello schema MSXML per XDR (XML-Data Reduced) e la raccomandazione XML Schema per il linguaggio XSD (XML Schema Definition).
Proprietà Schemas
La proprietà Schemas della classe XmlValidatingReader offre al visualizzatore l'accesso a schemi caricati nella XmlSchemaCollection generata. Dal momento che questi schemi sono archiviati in RAM, il visualizzatore può convalidare i documenti uno schema senza la necessità di convalidare ogni volta i rispettivi schemi. L'utilizzo di schemi archiviati in RAM migliora in modo significativo le prestazioni.
Proprietà XmlResolver
La proprietà XmlResolver della classe XmlValidatingReader viene utilizzata per risolvere entità esterne, ad esempio percorsi DTD e dello schema. Se si dispone di una proprietà XmlResolver personalizzata o si accede a una risorsa di rete che richiede credenziali, utilizzare la proprietà per specificare quale XmlResolver utilizzare. Per risolvere riferimenti esterni in cui non è specificata una XmlResolver, il visualizzatore utilizza una classe XmlUrlResolver predefinita. La classe XmlUrlResolver risolve protocolli del file e HTTP.
La classe XmlResolver viene utilizzata anche per elaborare elementi xs:include e xs:import in schemi XML. Se gli elementi xs:include o xs:import hanno un percorso relativo, XmlValidatingReader risolve il percorso relativo utilizzando la proprietà BaseURI di XmlValidatingReader. Per ulteriori informazioni sulla proprietà XmlResolver, vedere Risoluzione delle risorse mediante XmlResolver.
In questa sezione
- Tipi di convalida della proprietà XmlValidatingReader
Vengono descritte le proprietà del tipo di convalida che è possibile impostare per determinare il genere di convalida che si verificherà. - Callback del gestore dell'evento di convalida XmlValidatingReader
Viene descritto l'uso dell'evento ValidationEventHandler per la ricezione di informazioni sugli errori di convalida. - Convalida rispetto a DTD con XmlValidatingReader
Viene descritta l'implementazione della convalida DTD (document type definition). - Convalida rispetto a XDR con XmlValidatingReader
Viene descritta l'implementazione della convalida dello schema XDR (XML-Data Reduced). - Convalida con uno schema XDR inline
Viene fornito un esempio dell'utilizzo della proprietà XmlValidatingReader per una convalida rispetto allo schema XDR inline. - Convalida rispetto a XSD (XML Schema) con XmlValidatingReader
Viene descritta l'implementazione della convalida dello schema del linguaggio XSD (XML Schema Definition). - Convalida con uno schema XML inline (XSD)
Viene fornito un esempio dell'utilizzo della proprietà XmlValidatingReader per una convalida rispetto allo schema XML inline. - Convalida dello schema XML (XSD) con più schemi
Viene fornito un esempio della convalida di frammenti XML rispetto a più origini di schemi. - Lettura di frammenti XML con la proprietà XmlValidatingReader
Viene descritto l'uso di XmlValidatingReader per la lettura di frammenti XML.
Sezioni correlate
- Convalida del linguaggio XML con schemi
Viene descritta la convalida DTD (document type definition), XDR (XML-Data Reduced) e del linguaggio XSD (XML Schema Definition) disponibile in .NET Framework. - XmlSchemaCollection come cache degli schemi
Viene spiegato come caricare schemi in un insieme inserito nella cache per un utilizzo nella convalida.