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 zur Überprüfung verwendeten XML-Schemadefinitionsschemas (XSD) enthält.
- namespaceResolver
- IXmlNamespaceResolver
Ein IXmlNamespaceResolver Objekt, das zum Auflösen von Namespaces während der Überprüfung verwendet wird.
- validationFlags
- XmlSchemaValidationFlags
Ein XmlSchemaValidationFlags Wert, der Schemaüberprüfungsoptionen angibt.
Ausnahmen
Mindestens einer der angegebenen Parameter ist null.
Fehler beim Kompilieren von Schemas im XmlSchemaSet Parameter.
Beispiele
Ein Beispiel für den XmlSchemaValidator Konstruktor finden Sie im XmlSchemaValidator Thema zur Klassenreferenz.
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 ProcessInlineSchemaProcessSchemaLocation Überprüfungsoptionen festgelegt werden. Daher wirken sich Änderungen am Eingabeobjekt XmlSchemaSet während der Überprüfung nicht auf das Ergebnis der Überprüfung aus.
Wenn der XmlSchemaSet angegebene Parameter nicht kompiliert wird, wird die Compile Methode aufgerufen.
Der IXmlNamespaceResolver Parameter ist besonders wichtig für die Überprüfung von
xs:QNameTypen. Die XmlSchemaValidator Klasse kopiert die Namespaces im Gültigkeitsbereich nicht aus dem IXmlNamespaceResolver Objekt, sondern enthält stattdessen einen Verweis darauf. Dadurch können dem Objekt während des Überprüfungsprozesses neue Namespaces hinzugefügt IXmlNamespaceResolver werden.
Von Bedeutung
ProcessSchemaLocation Die ProcessInlineSchema Flags und Überprüfungskennzeichnungen eines XmlSchemaValidator Objekts werden nicht als Standard festgelegt. Darüber hinaus ist null die XmlResolver Eigenschaft eines XmlSchemaValidator Objekts standardmäßig. Daher werden externe Schemas, auf die in Include-, Import- oder Neudefinierungselementen verwiesen wird, standardmäßig nicht aufgelöst.