System::Xml::XmlValidatingReader‑klasse

XmlValidatingReader class

Vertegenwoordigt een lezer die documenttype-definitie (DTD), XML-Data Reduced (XDR) schema en XML Schema definitietaal (XSD) validatie biedt.

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

Methoden

MethodeBeschrijving
Close() overrideWijzigt de XmlReader::get_ReadState naar Gesloten.
get_AttributeCount() overrideRetourneert het aantal attributen op het huidige knooppunt.
get_BaseURI() overrideRetourneert de basis-URI van het huidige knooppunt.
get_CanReadBinaryContent() overrideRetourneert een waarde die aangeeft of de XmlValidatingReader de binaire inhoud leesmethoden implementeert.
get_CanResolveEntity() overrideRetourneert een waarde die aangeeft of deze lezer entiteiten kan parseren en oplossen.
get_Depth() overrideGeeft de diepte van het huidige knooppunt in het XML-document terug.
get_Encoding()Retourneert het codering‑attribuut voor het document.
get_EntityHandling()Retourneert een waarde die aangeeft hoe de lezer entiteiten verwerkt.
get_EOF() overrideGeeft een waarde terug die aangeeft of de lezer zich aan het einde van de stroom bevindt.
get_HasValue() overrideRetourneert een waarde die aangeeft of het huidige knooppunt een XmlValidatingReader::get_Value kan hebben die anders is dan String::Empty.
get_IsDefault() overrideGeeft een waarde terug die aangeeft of het huidige knooppunt een attribuut is dat is gegenereerd vanuit de standaardwaarde gedefinieerd in de documenttype-definitie (DTD) of het schema.
get_IsEmptyElement() overrideGeeft een waarde terug die aangeeft of het huidige knooppunt een leeg element is (bijvoorbeeld ).
get_LineNumber() overrideRetourneert het huidige regelnummer.
get_LinePosition() overrideRetourneert de huidige regelpositie.
get_LocalName() overrideRetourneert de lokale naam van het huidige knooppunt.
get_Name() overrideGeeft de gekwalificeerde naam van het huidige knooppunt terug.
get_Namespaces()Retourneert een waarde die aangeeft of namespace‑ondersteuning moet worden toegepast.
get_NamespaceURI() overrideRetourneert de namespace Uniform Resource Identifier (URI) (zoals gedefinieerd in de World Wide Web Consortium (W3C) Namespace-specificatie) van het knooppunt waarop de lezer is gepositioneerd.
get_NameTable() overrideGeeft de XmlNameTable die aan deze implementatie is gekoppeld terug.
get_NodeType() overrideRetourneert het type van het huidige knooppunt.
get_Prefix() overrideGeeft het namespace-voorvoegsel dat aan het huidige knooppunt is gekoppeld terug.
get_QuoteChar() overrideRetourneert het aanhalingsteken dat wordt gebruikt om de waarde van een attribuutknooppunt te omgeven.
get_Reader()Retourneert de XmlReader die is gebruikt om deze XmlValidatingReader te construeren.
get_ReadState() overrideGeeft de status van de lezer terug.
get_Schemas()Retourneert een XmlSchemaCollection om te gebruiken voor validatie.
get_SchemaType()Retourneert een schema‑type‑object.
get_ValidationType()Retourneert een waarde die het type validatie aangeeft dat moet worden uitgevoerd.
get_Value() overrideGeeft de tekstwaarde van het huidige knooppunt terug.
get_XmlLang() overrideRetourneert de huidige xml:lang‑scope.
get_XmlSpace() overrideGeeft het huidige xml:space-bereik terug.
GetAttribute(String) overrideGeeft de waarde van het attribuut met de opgegeven naam terug.
GetAttribute(String, String) overrideRetourneert de waarde van het attribuut met de opgegeven lokale naam en namespace Uniform Resource Identifier (URI).
GetAttribute(int32_t) overrideGeeft de waarde van het attribuut met de opgegeven index terug.
HasLineInfo() overrideRetourneert een waarde die aangeeft of de klasse regelinformatie kan retourneren.
LookupNamespace(const String&) overrideLost een namespace-voorvoegsel op in het bereik van het huidige element.
MoveToAttribute(String) overrideVerplaatst zich naar het attribuut met de opgegeven naam.
MoveToAttribute(String, String) overrideVerplaatst zich naar het attribuut met de opgegeven lokale naam en namespace Uniform Resource Identifier (URI).
MoveToAttribute(int32_t) overrideVerplaatst zich naar het attribuut met de opgegeven index.
MoveToElement() overrideVerplaatst zich naar het element dat het huidige attribuutknooppunt bevat.
MoveToFirstAttribute() overrideVerplaatst zich naar het eerste attribuut.
MoveToNextAttribute() overrideVerplaatst zich naar het volgende attribuut.
Read() overrideLeest het volgende knooppunt uit de stroom.
ReadAttributeValue() overrideParseert de attribuutwaarde naar één of meer Text, EntityReference, of EndEntity knooppunten.
ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLeest de inhoud en retourneert de Base64-gedecodeerde binaire bytes.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLeest de inhoud en retourneert de BinHex-gedecodeerde binaire bytes.
ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLeest het element en decodeert de Base64-inhoud.
ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLeest het element en decodeert de BinHex-inhoud.
ReadString() overrideLeest de inhoud van een element of tekstknooppunt als een string.
ReadTypedValue()Retourneert het runt-ime type voor het opgegeven XML Schema definitietaal (XSD) type.
ResolveEntity() overrideLost de entiteitsreferentie op voor EntityReference knooppunten.
set_EntityHandling(System::Xml::EntityHandling)Stelt een waarde in die aangeeft hoe de lezer entiteiten verwerkt.
set_Namespaces(bool)Stelt een waarde in die aangeeft of namespace-ondersteuning moet worden uitgevoerd.
set_ValidationType(System::Xml::ValidationType)Stelt een waarde in die het type validatie aangeeft dat moet worden uitgevoerd.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)Stelt de XmlResolver in die wordt gebruikt voor het oplossen van externe documenttype-definitie (DTD) en schema-locatiereferenties. De XmlResolver wordt ook gebruikt om eventuele import- of include‑elementen die in XML Schema definitietaal (XSD) schema’s worden gevonden, af te handelen.
ValidationEventHandler_add(Args…)Voegt een gebeurtenishandler toe voor het ontvangen van informatie over documenttype-definitie (DTD), XML-Data Reduced (XDR) schema, en XML Schema definitietaal (XSD) schema‑validatiefouten.
ValidationEventHandler_remove(Args…)Verwijdert een gebeurtenishandler voor het ontvangen van informatie over documenttype-definitie (DTD), XML-Data Reduced (XDR) schema, en XML Schema definitietaal (XSD) schema‑validatiefouten.
XmlValidatingReader(const SharedPtr<XmlReader>&)Initialiseert een nieuw exemplaar van de XmlValidatingReader klasse die de inhoud valideert die wordt geretourneerd door de opgegeven XmlReader.
XmlValidatingReader(const String&, XmlNodeType, const SharedPtr<XmlParserContext>&)Initialiseert een nieuw exemplaar van de XmlValidatingReader klasse met de opgegeven waarden.
XmlValidatingReader(const SharedPtr<IO::Stream>&, XmlNodeType, const SharedPtr<XmlParserContext>&)Initialiseert een nieuw exemplaar van de XmlValidatingReader klasse met de opgegeven waarden.

Typedefs

TypedefBeschrijving
PtrEen alias voor een gedeelde pointer naar een exemplaar van deze klasse.

Opmerkingen

Deprecated

Deze klasse is verouderd. Het wordt aanbevolen om de XmlReaderSettings‑klasse en de XmlReader::Create‑methode te gebruiken om een validerende XML-lezer te maken.

Objecten van deze klasse mogen alleen worden gealloceerd met de functie System::MakeObject(). Maak nooit exemplaren van dit type op de stack of met operator new, omdat dit leidt tot runtime‑fouten en/of assertiefouten. Wikkel deze klasse altijd in een System::SmartPtr pointer en gebruik deze pointer om deze als argument aan functies door te geven.

Zie ook