Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo XmlSchemaCollection.Add (XmlSchema, XmlResolver)

 

Data di pubblicazione: ottobre 2016

Aggiunge il XmlSchema alla raccolta. Specificato XmlResolver viene utilizzato per risolvere eventuali riferimenti esterni.

Spazio dei nomi:   System.Xml.Schema
Assembly:  System.Xml (in System.Xml.dll)

public XmlSchema Add(
	XmlSchema schema,
	XmlResolver resolver
)

Parametri

schema
Type: System.Xml.Schema.XmlSchema

Oggetto XmlSchema da aggiungere alla raccolta.

resolver
Type: System.Xml.XmlResolver

Il XmlResolver utilizzato per risolvere gli spazi dei nomi a cui fa riferimento include e import gli elementi. Se si tratta di null, non vengono risolti i riferimenti esterni.

Valore restituito

Type: System.Xml.Schema.XmlSchema

Il XmlSchema aggiunto alla raccolta di schemi.

Exception Condition
XmlException

Lo schema non è uno schema valido.

Il targetNamespace attributo viene utilizzato per identificare questo schema.

Se lo schema contiene include e import gli elementi che fanno riferimento altri spazi dei nomi, gli schemi per altri spazi dei nomi vengono caricati solo ai fini della convalida. A differenza di schema originale, gli altri schemi non vengono aggiunti in modo esplicito alla raccolta di schemi. Di conseguenza, non sono accessibili utilizzando uno dei metodi di raccolta o delle proprietà.

System_CAPS_importantImportante

La XmlSchemaCollection classe è obsoleta in .NET Framework versione 2.0 ed è stata sostituita dalla XmlSchemaSet classe.

Nell'esempio seguente viene aggiunto uno schema alla raccolta. Un XmlUrlResolver viene passato per il Add metodo che imposta le credenziali necessarie richieste per accedere a risorse esterne a cui viene fatto riferimento nello schema.

XmlSchemaCollection sc = new XmlSchemaCollection();
sc.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack);

// Create a resolver with the necessary credentials.
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;

// Add the new schema to the collection.
sc.Add("", new XmlTextReader("sample.xsd"), resolver);

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: