XmlSchemaValidator Konstruktor
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av XmlSchemaValidator klassen.
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)
Parametrar
- nameTable
- XmlNameTable
Ett XmlNameTable objekt som innehåller element- och attributnamn som atomiserade strängar.
- schemas
- XmlSchemaSet
Ett XmlSchemaSet objekt som innehåller XSD-scheman (XML Schema Definition Language) som används för validering.
- namespaceResolver
- IXmlNamespaceResolver
Ett IXmlNamespaceResolver objekt som används för att matcha namnområden som påträffades under valideringen.
- validationFlags
- XmlSchemaValidationFlags
Ett XmlSchemaValidationFlags värde som anger alternativ för schemaverifiering.
Undantag
En eller flera av de angivna parametrarna är null.
Ett fel uppstod vid kompilering av scheman i parametern XmlSchemaSet .
Exempel
Ett exempel på XmlSchemaValidator konstruktorn finns i klassreferensavsnittet XmlSchemaValidator .
Kommentarer
Följande är viktiga att tänka på när du använder XmlSchemaValidator konstruktorn.
Innehållet i parametern XmlSchemaSet kopieras till ett internt XmlSchemaSet objekt när valideringsalternativen ProcessInlineSchemaProcessSchemaLocation eller har angetts. Det innebär att ändringar i indataobjektet XmlSchemaSet under valideringen inte påverkar resultatet av valideringen.
Om den angivna parametern XmlSchemaSet inte kompileras anropas dess Compile metod.
Parametern IXmlNamespaceResolver är särskilt viktig för validering av
xs:QNametyper. Klassen XmlSchemaValidator kopierar inte namnrymderna i omfånget IXmlNamespaceResolver från objektet, utan innehåller i stället en referens till det. På så sätt kan nya namnområden läggas till i IXmlNamespaceResolver objektet under valideringsprocessen.
Important
Valideringsflaggor ProcessInlineSchema för ProcessSchemaLocation ett XmlSchemaValidator objekt och är inte inställda som standard. Dessutom är XmlResolver egenskapen för XmlSchemaValidator ett null objekt som standard. Det innebär att externa scheman som refereras till i inkluderar, importerar eller omdefinierar element inte matchas som standard.