System::Xml::XmlValidatingReader klass

XmlValidatingReader class

Representerar en läsare som tillhandahåller dokumenttypdefinition (DTD), XML-Data Reduced (XDR)-schema och XML Schema definition language (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 Closed.
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 analysera 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 enheter.
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 genererades 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 för 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 namnrymdens Uniform Resource Identifier (URI) (som definierad i World Wide Web Consortium (W3C) Namespace-specifikationen) för noden där läsaren är placerad.
get_NameTable() overrideReturnerar XmlNameTable som är associerad med denna implementation.
get_NodeType() overrideReturnerar typen för 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 omsluta värdet på en attributnod.
get_Reader()Returnerar 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 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-dekodade binära byten.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLäser innehållet och returnerar de BinHex-dekodade 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 textnod som en sträng.
ReadTypedValue()Returnerar runtime-typen för den angivna XML Schema definitionsspråket (XSD)-typen.
ResolveEntity() overrideLöser entitetsreferensen för EntityReference-noder.
set_EntityHandling(System::Xml::EntityHandling)Ställer in ett värde som specificerar hur läsaren hanterar entiteter.
set_Namespaces(bool)Ställer in ett värde som anger om namnrymdsstöd ska göras.
set_ValidationType(System::Xml::ValidationType)Anger 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. Den XmlResolver används också för att hantera eventuella import- eller include-element som finns i XML Schema definitionsspråket (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 definitionsspråk (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 definitionsspråk (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 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