System::Xml::Schema::XmlSchemaValidator klasse

XmlSchemaValidator class

Vertegenwoordigt een XML Schema Definition Language (XSD) Schema validatie‑engine. De XmlSchemaValidator klasse kan niet worden geërfd.

class XmlSchemaValidator : public System::Object

Methoden

MethodeBeschrijving
AddSchema(const SharedPtr<XmlSchema>&)Voegt een XML Schema Definition Language (XSD) schema toe aan de set van schema’s die worden gebruikt voor validatie.
EndValidation()Beëindigt de validatie en controleert identiteitsbeperkingen voor het volledige XML‑document.
get_LineInfoProvider()Retourneert de regelnummerinformatie voor het XML‑knooppunt dat wordt gevalideerd.
get_SourceUri()Retourneert de bron‑URI voor het XML‑knooppunt dat wordt gevalideerd.
get_ValidationEventSender()Retourneert het object dat is verzonden als het verzenderobject van een validatie‑evenement.
GetExpectedAttributes()Retourneert de verwachte attributen voor de huidige elementcontext.
GetExpectedParticles()Retourneert de verwachte deeltjes in de huidige elementcontext.
GetUnspecifiedDefaultAttributes(const SharedPtr<Collections::Generic::List<SharedPtr<Object>>>&)Valideert identiteitsconstraints op de standaardattributen en vult de opgegeven List met XmlSchemaAttribute objecten voor alle attributen met standaardwaarden die nog niet eerder zijn gevalideerd met behulp van de XmlSchemaValidator::ValidateAttribute methode in de elementcontext.
Initialize()Initialiseert de status van het XmlSchemaValidator object.
Initialize(const SharedPtr<XmlSchemaObject>&)Initialiseert de status van het XmlSchemaValidator object met behulp van het opgegeven XmlSchemaObject voor gedeeltelijke validatie.
set_LineInfoProvider(const SharedPtr<IXmlLineInfo>&)Stelt de regelnummerinformatie in voor de XML‑knoop die wordt gevalideerd.
set_SourceUri(const SharedPtr<Uri>&)Stelt de bron‑URI in voor de XML‑knoop die wordt gevalideerd.
set_ValidationEventSender(const SharedPtr<Object>&)Stelt het object in dat wordt verzonden als het verzenderobject van een validatie‑evenement.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)Stelt het XmlResolver object in dat wordt gebruikt om xs:import- en xs:include‑elementen evenals xsi:schemaLocation- en xsi:noNamespaceSchemaLocation‑attributen op te lossen.
SkipToEndElement(const SharedPtr<XmlSchemaInfo>&)Slaat de validatie van de huidige elementinhoud over en bereidt het XmlSchemaValidator object voor om inhoud te valideren in de context van het bovenliggende element.
ValidateAttribute(const String&, const String&, const String&, const SharedPtr<XmlSchemaInfo>&)Valideert de attribuutnaam, namespace‑URI en waarde in de huidige elementcontext.
ValidateAttribute(const String&, const String&, XmlValueGetter, const SharedPtr<XmlSchemaInfo>&)Valideert de attribuutnaam, namespace‑URI en waarde in de huidige elementcontext.
ValidateElement(const String&, const String&, const SharedPtr<XmlSchemaInfo>&)Valideert het element in de huidige context.
ValidateElement(const String&, const String&, const SharedPtr<XmlSchemaInfo>&, const String&, const String&, const String&, const String&)Valideert het element in de huidige context met de opgegeven xsi:Type, xsi:Nil, xsi:SchemaLocation- en xsi:NoNamespaceSchemaLocation‑attribuutwaarden.
ValidateEndElement(const SharedPtr<XmlSchemaInfo>&)Controleert of de tekstinhoud van het element geldig is volgens het gegevenstype voor elementen met eenvoudige inhoud, en controleert of de inhoud van het huidige element volledig is voor elementen met complexe inhoud.
ValidateEndElement(const SharedPtr<XmlSchemaInfo>&, const SharedPtr<Object>&)Controleert of de tekstinhoud van het opgegeven element geldig is volgens het gegevenstype.
ValidateEndOfAttributes(const SharedPtr<XmlSchemaInfo>&)Controleert of alle vereiste attributen in de elementcontext aanwezig zijn en bereidt het XmlSchemaValidator object voor om de onderliggende inhoud van het element te valideren.
ValidateText(const String&)Valideert of de opgegeven tekst string is toegestaan in de huidige elementcontext, en verzamelt de tekst voor validatie als het huidige element eenvoudige inhoud heeft.
ValidateText(XmlValueGetter)Valideert of de tekst die wordt geretourneerd door het opgegeven XmlValueGetter object is toegestaan in de huidige elementcontext, en verzamelt de tekst voor validatie als het huidige element eenvoudige inhoud heeft.
ValidateWhitespace(const String&)Valideert of de witruimte in de opgegeven string is toegestaan in de huidige elementcontext, en verzamelt de witruimte voor validatie als het huidige element eenvoudige inhoud heeft.
ValidateWhitespace(XmlValueGetter)Valideert of de witruimte die wordt geretourneerd door het opgegeven XmlValueGetter object is toegestaan in de huidige elementcontext, en verzamelt de witruimte voor validatie als het huidige element eenvoudige inhoud heeft.
XmlSchemaValidator(const SharedPtr<XmlNameTable>&, const SharedPtr<XmlSchemaSet>&, const SharedPtr<IXmlNamespaceResolver>&, XmlSchemaValidationFlags)Initialiseert een nieuw exemplaar van de XmlSchemaValidator klasse.

Typedefs

TypedefBeschrijving
PtrEen alias voor een gedeelde pointer naar een exemplaar van deze klasse.

Opmerkingen

Objecten van deze klasse mogen alleen worden gealloceerd met de functie System::MakeObject(). Maak nooit exemplaren van dit type op de stack of met operator new, omdat dit leidt tot runtime‑fouten en/of assertiefouten. Wikkel deze klasse altijd in een System::SmartPtr pointer en gebruik deze pointer om deze als argument aan functies door te geven.

Zie ook