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

Sezioni correlate