XmlSchemaValidator Constructor
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de 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)
Parameters
- nameTable
- XmlNameTable
Een XmlNameTable object met element- en kenmerknamen als atomiseerde tekenreeksen.
- schemas
- XmlSchemaSet
Een XmlSchemaSet object met de XSD-schema's (XML Schema Definition Language) die worden gebruikt voor validatie.
- namespaceResolver
- IXmlNamespaceResolver
Een IXmlNamespaceResolver object dat wordt gebruikt voor het omzetten van naamruimten die tijdens de validatie zijn aangetroffen.
- validationFlags
- XmlSchemaValidationFlags
Een XmlSchemaValidationFlags waarde die schemavalidatieopties opgeeft.
Uitzonderingen
Een of meer van de opgegeven parameters zijn null.
Er is een fout opgetreden tijdens het compileren van schema's in de XmlSchemaSet parameter.
Voorbeelden
Zie het naslagonderwerp van de klasse voor een voorbeeld van de XmlSchemaValidatorXmlSchemaValidator constructor.
Opmerkingen
Hier volgen belangrijke opmerkingen bij het gebruik van de XmlSchemaValidator constructor.
De inhoud van de XmlSchemaSet parameter wordt gekopieerd naar een intern XmlSchemaSet object wanneer de ProcessInlineSchemaProcessSchemaLocation opties voor validatie zijn ingesteld. Als gevolg hiervan hebben wijzigingen in het invoerobject XmlSchemaSet tijdens de validatie geen invloed op het resultaat van de validatie.
Als de XmlSchemaSet opgegeven parameter niet is gecompileerd, Compile wordt de bijbehorende methode aangeroepen.
De IXmlNamespaceResolver parameter is vooral belangrijk voor het valideren van
xs:QNametypen. De XmlSchemaValidator klasse kopieert de naamruimten binnen het bereik niet van het IXmlNamespaceResolver object, maar bevat in plaats daarvan een verwijzing naar het object. Hierdoor kunnen nieuwe naamruimten tijdens het validatieproces aan het IXmlNamespaceResolver object worden toegevoegd.
Important
De ProcessInlineSchema en ProcessSchemaLocation validatievlagmen van een XmlSchemaValidator object zijn niet standaard ingesteld. Daarnaast is XmlResolver de XmlSchemaValidator eigenschap van een null object standaard. Als gevolg hiervan worden externe schema's waarnaar wordt verwezen, opgenomen, geïmporteerde of opnieuw gedefinieerde elementen niet standaard opgelost.