XmlValidatingReader Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci XmlValidatingReader třídy.
Přetížení
| Name | Description |
|---|---|
| XmlValidatingReader(XmlReader) |
Inicializuje novou instanci |
| XmlValidatingReader(Stream, XmlNodeType, XmlParserContext) |
Inicializuje novou instanci |
| XmlValidatingReader(String, XmlNodeType, XmlParserContext) |
Inicializuje novou instanci |
XmlValidatingReader(XmlReader)
- Zdroj:
- XmlValidatingReader.cs
- Zdroj:
- XmlValidatingReader.cs
- Zdroj:
- XmlValidatingReader.cs
- Zdroj:
- XmlValidatingReader.cs
- Zdroj:
- XmlValidatingReader.cs
Inicializuje novou instanci XmlValidatingReader třídy, která ověří obsah vrácený z dané XmlReader.
public:
XmlValidatingReader(System::Xml::XmlReader ^ reader);
public XmlValidatingReader(System.Xml.XmlReader reader);
new System.Xml.XmlValidatingReader : System.Xml.XmlReader -> System.Xml.XmlValidatingReader
Public Sub New (reader As XmlReader)
Parametry
- reader
- XmlReader
Čtení XmlReader z při ověřování. Aktuální implementace podporuje pouze XmlTextReader.
Výjimky
Zadaná čtečka není .XmlTextReader
Poznámky
Poznámka:
Třída XmlValidatingReader je zastaralá v rozhraní .NET Framework 2.0. Ověření instance můžete vytvořit XmlReader pomocí XmlReaderSettings třídy a Create metody. Další informace najdete v části Poznámky na XmlReader referenční stránce.
Všechny uzly vrácené z dané čtečky XmlReader se také vrátí z této čtečky ověřování, takže v procesu nedojde ke ztrátě informací. Tento čtenář může přidat nové uzly, které nejsou vráceny z podkladové čtečky (například výchozí atributy a podřízené položky odkazu na entitu). Všechny vlastnosti nastavené na dané sadě XmlTextReader platí také pro tuto čtečku ověřování. Pokud má například zadaný čtenář nastavenou vlastnost WhitespaceHandling.None, bude toto ověřování ignorovat také prázdné znaky.
Pokud jsou pro ověření potřeba definice externího typu dokumentu (DTD) nebo schémata, vlastnost nastaví XmlResolver objekt tak, XmlResolver aby se používal k překladu externích prostředků.
Viz také
Platí pro
XmlValidatingReader(Stream, XmlNodeType, XmlParserContext)
- Zdroj:
- XmlValidatingReader.cs
- Zdroj:
- XmlValidatingReader.cs
- Zdroj:
- XmlValidatingReader.cs
- Zdroj:
- XmlValidatingReader.cs
- Zdroj:
- XmlValidatingReader.cs
Inicializuje novou instanci XmlValidatingReader třídy se zadanými hodnotami.
public:
XmlValidatingReader(System::IO::Stream ^ xmlFragment, System::Xml::XmlNodeType fragType, System::Xml::XmlParserContext ^ context);
public XmlValidatingReader(System.IO.Stream xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext context);
new System.Xml.XmlValidatingReader : System.IO.Stream * System.Xml.XmlNodeType * System.Xml.XmlParserContext -> System.Xml.XmlValidatingReader
Public Sub New (xmlFragment As Stream, fragType As XmlNodeType, context As XmlParserContext)
Parametry
- xmlFragment
- Stream
Datový proud obsahující fragment XML pro parsování.
- fragType
- XmlNodeType
Fragment XmlNodeType XML. Tím určíte, co může fragment obsahovat (viz tabulka níže).
- context
- XmlParserContext
Fragment XmlParserContext XML, ve kterém se má parsovat. To zahrnuje XmlNameTable použití, kódování, obor názvů, aktuální xml:langa xml:space obor.
Výjimky
fragType není jedním z typů uzlů uvedených v následující tabulce.
Poznámky
Poznámka:
Třída XmlValidatingReader je zastaralá v rozhraní .NET Framework 2.0. Ověření instance můžete vytvořit XmlReader pomocí XmlReaderSettings třídy a Create metody. Další informace najdete v části Poznámky na XmlReader referenční stránce.
Tento konstruktor analyzuje daný řetězec jako fragment XML. Pokud je fragment XML elementem nebo atributem, můžete obejít pravidla kořenové úrovně pro správně formátované dokumenty XML.
Následující tabulka uvádí platné hodnoty pro fragType jednotlivé typy uzlů a způsob analýzy jednotlivých typů uzlů.
| Xmlnodetype | Fragment může obsahovat |
|---|---|
| prvek | Jakýkoli platný obsah elementu (například libovolná kombinace prvků, komentářů, pokyny ke zpracování, cdata, text a odkazy na entity). |
| Vlastnost | Hodnota atributu (část uvnitř uvozovek). |
| Doklad | Obsah celého dokumentu XML; tím se vynucují pravidla na úrovni dokumentu. |
Čtenář pomocí následujících kroků určí kódování datového proudu:
Zkontroluje XmlParserContext.Encoding vlastnost a určí kódování.
EncodingPokud jenullvlastnost , čtenář zkontroluje značku pořadí bajtů na začátku datového proudu.EncodingPokud jenullvlastnost a není nalezena žádná značka pořadí bajtů, čtenář předpokládá, že stream je kódován v UTF-8.
Pokud bude tato čtečka ověřovat pomocí definice typu dokumentu (DTD) (tj ValidationType . je nastavena na ValidationType.DTD nebo ValidationType.Auto), XmlParserContext musí zadaný v konstruktoru zadat všechny potřebné informace DocumentType.
Poznámka:
Fragment není možné ověřit pomocí DTD. Podle definice DTD vyžaduje, aby se pro ověření načetl celý dokument.
Pokud bude tato čtečka ověřovat pomocí schématu XDR (XML-Data Reduced ) nebo XSD (XML Schema Definition Language), použijte Schemas vlastnost k určení XmlSchemaCollection , která obsahuje schémata (to znamená, XmlParserContext že není nutné zadat informace DocumentType).
Viz také
Platí pro
XmlValidatingReader(String, XmlNodeType, XmlParserContext)
- Zdroj:
- XmlValidatingReader.cs
- Zdroj:
- XmlValidatingReader.cs
- Zdroj:
- XmlValidatingReader.cs
- Zdroj:
- XmlValidatingReader.cs
- Zdroj:
- XmlValidatingReader.cs
Inicializuje novou instanci XmlValidatingReader třídy se zadanými hodnotami.
public:
XmlValidatingReader(System::String ^ xmlFragment, System::Xml::XmlNodeType fragType, System::Xml::XmlParserContext ^ context);
public XmlValidatingReader(string xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext context);
new System.Xml.XmlValidatingReader : string * System.Xml.XmlNodeType * System.Xml.XmlParserContext -> System.Xml.XmlValidatingReader
Public Sub New (xmlFragment As String, fragType As XmlNodeType, context As XmlParserContext)
Parametry
- xmlFragment
- String
Řetězec obsahující fragment XML, který se má analyzovat.
- fragType
- XmlNodeType
Fragment XmlNodeType XML. To také určuje, co řetězec fragmentu může obsahovat (viz tabulka níže).
- context
- XmlParserContext
Fragment XmlParserContext XML, ve kterém se má parsovat. To zahrnuje NameTable použití, kódování, obor názvů, aktuální xml:lang a xml:space scope.
Výjimky
fragType není jedním z typů uzlů uvedených v následující tabulce.
Poznámky
Poznámka:
Třída XmlValidatingReader je zastaralá v rozhraní .NET Framework 2.0. Ověření instance můžete vytvořit XmlReader pomocí XmlReaderSettings třídy a Create metody. Další informace najdete v části Poznámky na XmlReader referenční stránce.
Tento konstruktor analyzuje daný řetězec jako fragment XML. Pokud je fragment XML elementem nebo atributem, můžete obejít pravidla kořenové úrovně pro správně formátované dokumenty XML. Tento konstruktor dokáže zpracovat řetězce vrácené z ReadInnerXml.
Následující tabulka uvádí platné hodnoty pro fragType jednotlivé typy uzlů a způsob analýzy jednotlivých typů uzlů.
| Xmlnodetype | Fragment může obsahovat |
|---|---|
| prvek | Jakýkoli platný obsah elementu (například libovolná kombinace prvků, komentářů, pokyny ke zpracování, cdata, text a odkazy na entity). |
| Vlastnost | Hodnota atributu (část uvnitř uvozovek). |
| Doklad | Obsah celého dokumentu XML; tím se vynucují pravidla na úrovni dokumentu. |
Pokud bude tato čtečka ověřovat pomocí definice typu dokumentu (DTD) (tj ValidationType . je nastavena na ValidationType.DTD nebo ValidationType.Auto), XmlParserContext musí zadaný v konstruktoru zadat všechny potřebné informace DocumentType.
Poznámka:
Fragment není možné ověřit pomocí DTD. DTD definice vyžaduje, aby se pro ověření načetl celý dokument.
Pokud bude tato čtečka ověřovat pomocí schématu XDR (XML-Data Reduced ) nebo XSD (XML Schema Definition Language), použijte Schemas vlastnost k určení XmlSchemaCollection , která obsahuje schémata ( XmlParserContext není nutné zadat informace DocumentType).