System::Xml::Schema::XmlSchemaValidator klass

XmlSchemaValidator class

Representerar en XML Schema Definition Language (XSD) Schema valideringsmotor. Klassen XmlSchemaValidator kan inte ärvas.

class XmlSchemaValidator : public System::Object

Metoder

MetodBeskrivning
AddSchema(const SharedPtr<XmlSchema>&)Lägger till ett XML Schema Definition Language (XSD) schema till mängden scheman som används för validering.
EndValidation()Avslutar validering och kontrollerar identitetsrestriktioner för hela XML-dokumentet.
get_LineInfoProvider()Returnerar radnummerinformationen för den XML-nod som valideras.
get_SourceUri()Returnerar käll-URI:n för den XML-nod som valideras.
get_ValidationEventSender()Returnerar objektet som skickas som avsändarobjekt för ett valideringsevent.
GetExpectedAttributes()Returnerar de förväntade attributen för det aktuella elementkontextet.
GetExpectedParticles()Returnerar de förväntade partiklarna i det aktuella elementkontextet.
GetUnspecifiedDefaultAttributes(const SharedPtr<Collections::Generic::List<SharedPtr<Object>>>&)Validerar identitetsrestriktioner på standardattributen och fyller i den angivna Listan med XmlSchemaAttribute‑objekt för alla attribut med standardvärden som inte tidigare har validerats med metoden XmlSchemaValidator::ValidateAttribute i elementkontexten.
Initialize()Initierar tillståndet för objektet XmlSchemaValidator.
Initialize(const SharedPtr<XmlSchemaObject>&)Initierar tillståndet för objektet XmlSchemaValidator med hjälp av den angivna XmlSchemaObject för partiell validering.
set_LineInfoProvider(const SharedPtr<IXmlLineInfo>&)Ställer in radnummerinformationen för XML‑noden som valideras.
set_SourceUri(const SharedPtr<Uri>&)Ställer in käll‑URI för XML‑noden som valideras.
set_ValidationEventSender(const SharedPtr<Object>&)Ställer in objektet som skickas som avsändarobjekt för ett valideringsevent.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)Ställer in XmlResolver‑objektet som används för att lösa xs:import och xs:include element samt xsi:schemaLocation och xsi:noNamespaceSchemaLocation attribut.
SkipToEndElement(const SharedPtr<XmlSchemaInfo>&)Hoppar över validering av det aktuella elementets innehåll och förbereder XmlSchemaValidator‑objektet för att validera innehåll i det överordnade elementets sammanhang.
ValidateAttribute(const String&, const String&, const String&, const SharedPtr<XmlSchemaInfo>&)Validerar attributnamnet, namnrymdens URI och värdet i det aktuella elementets sammanhang.
ValidateAttribute(const String&, const String&, XmlValueGetter, const SharedPtr<XmlSchemaInfo>&)Validerar attributnamnet, namnrymdens URI och värdet i det aktuella elementets sammanhang.
ValidateElement(const String&, const String&, const SharedPtr<XmlSchemaInfo>&)Validerar elementet i det aktuella sammanhanget.
ValidateElement(const String&, const String&, const SharedPtr<XmlSchemaInfo>&, const String&, const String&, const String&, const String&)Validerar elementet i det aktuella sammanhanget med de angivna attributvärdena xsi:Type, xsi:Nil, xsi:SchemaLocation och xsi:NoNamespaceSchemaLocation.
ValidateEndElement(const SharedPtr<XmlSchemaInfo>&)Verifierar om elementets textinnehåll är giltigt enligt dess datatyp för element med enkelt innehåll, och verifierar om innehållet i det aktuella elementet är komplett för element med komplext innehåll.
ValidateEndElement(const SharedPtr<XmlSchemaInfo>&, const SharedPtr<Object>&)Verifierar om det angivna elementets textinnehåll är giltigt enligt dess datatyp.
ValidateEndOfAttributes(const SharedPtr<XmlSchemaInfo>&)Verifierar om alla obligatoriska attribut i elementets sammanhang är närvarande och förbereder XmlSchemaValidator‑objektet för att validera elementets barninnehåll.
ValidateText(const String&)Validerar om den angivna text string är tillåten i det aktuella elementets sammanhang, och samlar texten för validering om elementet har enkelt innehåll.
ValidateText(XmlValueGetter)Validerar om den text som returneras av det angivna XmlValueGetter‑objektet är tillåten i det aktuella elementets sammanhang, och samlar texten för validering om elementet har enkelt innehåll.
ValidateWhitespace(const String&)Validerar om det vita utrymmet i den angivna string är tillåtet i det aktuella elementets sammanhang, och samlar det vita utrymmet för validering om elementet har enkelt innehåll.
ValidateWhitespace(XmlValueGetter)Validerar om det vita utrymmet som returneras av det angivna XmlValueGetter‑objektet är tillåtet i det aktuella elementets sammanhang, och samlar det vita utrymmet för validering om elementet har enkelt innehåll.
XmlSchemaValidator(const SharedPtr<XmlNameTable>&, const SharedPtr<XmlSchemaSet>&, const SharedPtr<IXmlNamespaceResolver>&, XmlSchemaValidationFlags)Initierar en ny instans av klassen XmlSchemaValidator.

Typedefs

TypedefBeskrivning
PtrEtt alias för en delad pekare till en instans av denna klass.

Anmärkningar

Objekt av denna klass bör endast allokeras med funktionen System::MakeObject(). Skapa aldrig instanser av denna typ på stacken eller med operatorn new, eftersom det kan leda till körfel och/eller påståendefel. Omslut alltid denna klass i en System::SmartPtr-pekare och använd denna pekare för att skicka den till funktioner som argument.

Se även