XmlSchemaValidator Konstruktor
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der XmlSchemaValidator-Klasse.
public:
XmlSchemaValidator(System::Xml::XmlNameTable ^ nameTable, System::Xml::Schema::XmlSchemaSet ^ schemas, System::Xml::IXmlNamespaceResolver ^ namespaceResolver, System::Xml::Schema::XmlSchemaValidationFlags validationFlags);
public XmlSchemaValidator (System.Xml.XmlNameTable nameTable, System.Xml.Schema.XmlSchemaSet schemas, System.Xml.IXmlNamespaceResolver namespaceResolver, System.Xml.Schema.XmlSchemaValidationFlags validationFlags);
new System.Xml.Schema.XmlSchemaValidator : System.Xml.XmlNameTable * System.Xml.Schema.XmlSchemaSet * System.Xml.IXmlNamespaceResolver * System.Xml.Schema.XmlSchemaValidationFlags -> System.Xml.Schema.XmlSchemaValidator
Public Sub New (nameTable As XmlNameTable, schemas As XmlSchemaSet, namespaceResolver As IXmlNamespaceResolver, validationFlags As XmlSchemaValidationFlags)
Parameter
- nameTable
- XmlNameTable
Ein XmlNameTable-Objekt, das Element- und Attributnamen als atomisierte Zeichenfolgen enthält.
- schemas
- XmlSchemaSet
Ein XmlSchemaSet-Objekt, das die für die Validierung verwendeten XSD-Schemas (XML Schema Definition Language) enthält.
- namespaceResolver
- IXmlNamespaceResolver
Ein IXmlNamespaceResolver-Objekt mit dem Namespaces aufgelöst werden, die während der Validierung gefunden werden.
- validationFlags
- XmlSchemaValidationFlags
Ein XmlSchemaValidationFlags-Wert, der Schemavalidierungsoptionen angibt.
Ausnahmen
Mindestens einer der angegebenen Parameter ist null
.
Während des Kompilierens von Schemas im XmlSchemaSet-Parameter ist ein Fehler aufgetreten.
Beispiele
Ein Beispiel für den XmlSchemaValidator Konstruktor finden Sie im XmlSchemaValidator Klassenreferenzthema.
Hinweise
Im Folgenden finden Sie wichtige Hinweise zur Verwendung des XmlSchemaValidator Konstruktors.
Der Inhalt des XmlSchemaSet Parameters wird in ein internes XmlSchemaSet Objekt kopiert, wenn die ProcessInlineSchema Oder die ProcessSchemaLocation Überprüfungsoptionen festgelegt werden. Die Änderungen des Eingabeobjekts XmlSchemaSet während der Überprüfung wirken sich daher nicht auf das Ergebnis der Überprüfung aus.
Wenn der XmlSchemaSet angegebene Parameter nicht kompiliert wird, wird seine Compile Methode aufgerufen.
Der IXmlNamespaceResolver Parameter ist besonders wichtig für die Überprüfung von
xs:QName
Typen. Die XmlSchemaValidator Klasse kopiert nicht die In-Scope-Namespaces aus dem IXmlNamespaceResolver Objekt, sondern enthält stattdessen einen Verweis darauf. Dadurch können neue Namespaces während des Überprüfungsprozesses dem IXmlNamespaceResolver Objekt hinzugefügt werden.
Wichtig
Die ProcessInlineSchema Kennzeichnungen ProcessSchemaLocation und Validierungskennzeichnungen eines XmlSchemaValidator Objekts sind nicht standardmäßig festgelegt. Darüber hinaus ist null
die XmlResolver Eigenschaft eines XmlSchemaValidator Objekts standardmäßig vorhanden. Daher werden externe Schemas, auf die in include, imports oder neu definierten Elementen verwiesen wird, standardmäßig nicht aufgelöst.