XmlSchemaValidator Konstruktor
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy XmlSchemaValidator.
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)
Parametry
- nameTable
- XmlNameTable
XmlNameTable Obiekt zawierający nazwy elementów i atrybutów jako ciągi atomizowane.
- schemas
- XmlSchemaSet
XmlSchemaSet Obiekt zawierający schematy języka XSD (XML Schema Definition Language) używane do walidacji.
- namespaceResolver
- IXmlNamespaceResolver
IXmlNamespaceResolver Obiekt używany do rozpoznawania przestrzeni nazw napotkanych podczas walidacji.
- validationFlags
- XmlSchemaValidationFlags
Wartość określająca XmlSchemaValidationFlags opcje weryfikacji schematu.
Wyjątki
Co najmniej jeden z określonych parametrów to null
.
Wystąpił błąd podczas kompilowania schematów w parametrze XmlSchemaSet .
Przykłady
Przykład konstruktora XmlSchemaValidator można znaleźć w temacie odwołania do XmlSchemaValidator klasy.
Uwagi
Poniżej przedstawiono ważne uwagi, które należy wziąć pod uwagę podczas korzystania z konstruktora XmlSchemaValidator .
Zawartość parametru XmlSchemaSet jest kopiowana do obiektu wewnętrznego XmlSchemaSet po ProcessInlineSchema ustawieniu opcji sprawdzania poprawności lub ProcessSchemaLocation . W związku z tym zmiany obiektu wejściowego XmlSchemaSet podczas walidacji nie mają wpływu na wynik weryfikacji.
XmlSchemaSet Jeśli określony parametr nie jest skompilowany, wywoływana jest jego Compile metoda.
Parametr IXmlNamespaceResolver jest szczególnie ważny w przypadku sprawdzania poprawności
xs:QName
typów. Klasa XmlSchemaValidator nie kopiuje przestrzeni nazw w zakresie z IXmlNamespaceResolver obiektu, ale zamiast tego przechowuje odwołanie do niego. Dzięki temu nowe przestrzenie nazw mogą być dodawane do IXmlNamespaceResolver obiektu podczas procesu walidacji.
Ważne
Flagi ProcessInlineSchema i ProcessSchemaLocation walidacji XmlSchemaValidator obiektu nie są ustawione jako domyślne. XmlResolver Ponadto właściwość XmlSchemaValidator obiektu jest null
domyślnie. W związku z tym schematy zewnętrzne, do których odwołuje się element include, import lub redefine, nie są domyślnie rozwiązywane.