System::Xml::XmlValidatingReader klass

XmlValidatingReader class

Representerar en läsare som tillhandahåller dokumenttypdefinition (DTD), XML-Data Reduced (XDR) schema och XML Schema definitionsspråk (XSD) validering.

class XmlValidatingReader : public System::Xml::XmlReader,
                            public System::Xml::IXmlLineInfo,
                            public System::Xml::IXmlNamespaceResolver

Metoder

MetodBeskrivning
Close() overrideÄndrar XmlReader::get_ReadState till Stängd.
get_AttributeCount() overrideReturnerar antalet attribut på den aktuella noden.
get_BaseURI() overrideReturnerar bas‑URI:n för den aktuella noden.
get_CanReadBinaryContent() overrideReturnerar ett värde som indikerar om XmlValidatingReader implementerar metoderna för binär innehållsläsning.
get_CanResolveEntity() overrideReturnerar ett värde som indikerar om denna läsare kan tolka och lösa upp entiteter.
get_Depth() overrideReturnerar djupet för den aktuella noden i XML‑dokumentet.
get_Encoding()Returnerar kodningsattributet för dokumentet.
get_EntityHandling()Returnerar ett värde som specificerar hur läsaren hanterar entiteter.
get_EOF() overrideReturnerar ett värde som indikerar om läsaren är placerad i slutet av strömmen.
get_HasValue() overrideReturnerar ett värde som indikerar om den aktuella noden kan ha ett XmlValidatingReader::get_Value annat än String::Empty.
get_IsDefault() overrideReturnerar ett värde som indikerar om den aktuella noden är ett attribut som genererats från standardvärdet som definierats i dokumenttypdefinitionen (DTD) eller schemat.
get_IsEmptyElement() overrideReturnerar ett värde som indikerar om den aktuella noden är ett tomt element (till exempel ).
get_LineNumber() overrideReturnerar det aktuella radnumret.
get_LinePosition() overrideReturnerar den aktuella radpositionen.
get_LocalName() overrideReturnerar det lokala namnet på den aktuella noden.
get_Name() overrideReturnerar det kvalificerade namnet på den aktuella noden.
get_Namespaces()Returnerar ett värde som indikerar om namnrymdsstöd ska användas.
get_NamespaceURI() overrideReturnerar nodens namnrymd Uniform Resource Identifier (URI) (enligt definitionen i World Wide Web Consortium (W3C) Namespace-specifikationen) där läsaren är placerad.
get_NameTable() overrideReturnerar XmlNameTable-objektet som är associerat med denna implementation.
get_NodeType() overrideReturnerar typen på den aktuella noden.
get_Prefix() overrideReturnerar namnrymdsprefixet som är associerat med den aktuella noden.
get_QuoteChar() overrideReturnerar tecknet för citattecken som används för att omge värdet för en attributnod.
get_Reader()Returnerar den XmlReader som användes för att konstruera denna XmlValidatingReader.
get_ReadState() overrideReturnerar läsarens tillstånd.
get_Schemas()Returnerar en XmlSchemaCollection att använda för validering.
get_SchemaType()Returnerar ett schematypobjekt.
get_ValidationType()Returnerar ett värde som indikerar vilken typ av validering som ska utföras.
get_Value() overrideReturnerar textvärdet för den aktuella noden.
get_XmlLang() overrideReturnerar det aktuella xml:lang-omfånget.
get_XmlSpace() overrideReturnerar det aktuella xml:space-omfånget.
GetAttribute(String) overrideReturnerar värdet på attributet med det angivna namnet.
GetAttribute(String, String) overrideReturnerar värdet på attributet med det angivna lokala namnet och namnrymdens Uniform Resource Identifier (URI).
GetAttribute(int32_t) overrideReturnerar värdet på attributet med det angivna indexet.
HasLineInfo() overrideReturnerar ett värde som indikerar om klassen kan returnera radinformation.
LookupNamespace(const String&) overrideLöser upp ett namnrymdsprefix i det aktuella elementets omfång.
MoveToAttribute(String) overrideFlyttar till attributet med det angivna namnet.
MoveToAttribute(String, String) overrideFlyttar till attributet med det angivna lokala namnet och namnrymdens Uniform Resource Identifier (URI).
MoveToAttribute(int32_t) overrideFlyttar till attributet med det angivna indexet.
MoveToElement() overrideFlyttar till elementet som innehåller den aktuella attributnoden.
MoveToFirstAttribute() overrideFlyttar till det första attributet.
MoveToNextAttribute() overrideFlyttar till nästa attribut.
Read() overrideLäser nästa nod från strömmen.
ReadAttributeValue() overrideAnalyserar attributvärdet till en eller flera Text, EntityReference eller EndEntity noder.
ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLäser innehållet och returnerar de Base64-avkodade binära byten.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLäser innehållet och returnerar de BinHex-avkodade binära byten.
ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLäser elementet och avkodar Base64-innehållet.
ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLäser elementet och avkodar BinHex-innehållet.
ReadString() overrideLäser innehållet i ett element eller en textnod som en sträng.
ReadTypedValue()Returnerar körtidstypen för den angivna XML Schema definition language (XSD)-typen.
ResolveEntity() overrideLöser upp enhetsreferensen för EntityReference-noder.
set_EntityHandling(System::Xml::EntityHandling)Ställer in ett värde som anger hur läsaren hanterar enheter.
set_Namespaces(bool)Ställer in ett värde som indikerar om namnrymdsstöd ska användas.
set_ValidationType(System::Xml::ValidationType)Ställer in ett värde som indikerar vilken typ av validering som ska utföras.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)Ställer in den XmlResolver som används för att lösa externa dokumenttypdefinitioner (DTD) och schemalokaliseringsreferenser. XmlResolver används också för att hantera eventuella import- eller include-element som finns i XML Schema definition language (XSD)-scheman.
ValidationEventHandler_add(Args…)Lägger till en händelsehanterare för att ta emot information om dokumenttypdefinition (DTD), XML-Data Reduced (XDR)-schema och XML Schema definition language (XSD)-schemavalideringsfel.
ValidationEventHandler_remove(Args…)Tar bort en händelsehanterare för att ta emot information om dokumenttypdefinition (DTD), XML-Data Reduced (XDR)-schema och XML Schema definition language (XSD)-schemavalideringsfel.
XmlValidatingReader(const SharedPtr<XmlReader>&)Initierar en ny instans av klassen XmlValidatingReader som validerar innehållet som returneras från den angivna XmlReader.
XmlValidatingReader(const String&, XmlNodeType, const SharedPtr<XmlParserContext>&)Initierar en ny instans av klassen XmlValidatingReader med de angivna värdena.
XmlValidatingReader(const SharedPtr<IO::Stream>&, XmlNodeType, const SharedPtr<XmlParserContext>&)Initierar en ny instans av klassen XmlValidatingReader med de angivna värdena.

Typedefs

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

Anmärkningar

Deprecated

Denna klass är föråldrad. Det rekommenderas att använda klassen XmlReaderSettings och metoden XmlReader::Create för att skapa en validerande XML-läsare.

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