System::Xml::Schema::XmlSchemaValidator klass
Innehåll
[
Dölj
]XmlSchemaValidator class
Representerar en XML Schema Definition Language (XSD) Schema valideringsmotor. Klassen XmlSchemaValidator kan inte ärvas.
class XmlSchemaValidator : public System::Object
Metoder
| Metod | Beskrivning |
|---|---|
| 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
| Typedef | Beskrivning |
|---|---|
| Ptr | Ett 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
- Class Object
- Namespace System::Xml::Schema
- Library Aspose.Page for C++