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 valideringen 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 elementets sammanhang.
GetExpectedParticles()Returnerar de förväntade partiklarna i det aktuella elementets sammanhang.
GetUnspecifiedDefaultAttributes(const SharedPtr<Collections::Generic::List<SharedPtr<Object>>>&)Validerar identitetsrestriktioner på standardattributen och fyller den angivna List med XmlSchemaAttribute‑objekt för alla attribut med standardvärden som inte tidigare har validerats med metoden XmlSchemaValidator::ValidateAttribute i elementets sammanhang.
Initialize()Initierar tillståndet för XmlSchemaValidator-objektet.
Initialize(const SharedPtr<XmlSchemaObject>&)Initierar tillståndet för XmlSchemaValidator-objektet med hjälp av det angivna XmlSchemaObject för partiell validering.
set_LineInfoProvider(const SharedPtr<IXmlLineInfo>&)Ställer in radnummerinformationen för den XML‑nod som valideras.
set_SourceUri(const SharedPtr<Uri>&)Ställer in käll‑URI för den XML‑nod 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 föräldraelementets 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‑en är tillåten i det aktuella elementets sammanhang, och samlar texten för validering om det aktuella 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 det aktuella elementet har enkelt innehåll.
ValidateWhitespace(const String&)Validerar om blanksteg i den angivna string‑en är tillåtet i det aktuella elementets sammanhang, och samlar blanksteg för validering om det aktuella elementet har enkelt innehåll.
ValidateWhitespace(XmlValueGetter)Validerar om blanksteg som returneras av det angivna XmlValueGetter-objektet är tillåtet i det aktuella elementets sammanhang, och samlar blanksteg för validering om det aktuella 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 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