XmlValidatingReader Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av XmlValidatingReader klassen.
Överlagringar
| Name | Description |
|---|---|
| XmlValidatingReader(XmlReader) |
Initierar en ny instans av |
| XmlValidatingReader(Stream, XmlNodeType, XmlParserContext) |
Initierar en ny instans av |
| XmlValidatingReader(String, XmlNodeType, XmlParserContext) |
Initierar en ny instans av |
XmlValidatingReader(XmlReader)
- Källa:
- XmlValidatingReader.cs
- Källa:
- XmlValidatingReader.cs
- Källa:
- XmlValidatingReader.cs
- Källa:
- XmlValidatingReader.cs
- Källa:
- XmlValidatingReader.cs
Initierar en ny instans av XmlValidatingReader klassen som validerar innehållet som returneras från den angivna 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)
Parametrar
- reader
- XmlReader
Att XmlReader läsa från när du verifierar. Den aktuella implementeringen stöder endast XmlTextReader.
Undantag
Den angivna läsaren är inte en XmlTextReader.
Kommentarer
Note
Klassen XmlValidatingReader är föråldrad i .NET Framework 2.0. Du kan skapa en verifierande XmlReader instans med hjälp XmlReaderSettings av -klassen och Create -metoden. Mer information finns i avsnittet Kommentarer på XmlReader referenssidan.
Alla noder som returneras från den angivna XmlReader returneras också från den här verifierande läsaren, så det finns ingen informationsförlust i processen. Nya noder som inte returneras från den underliggande läsaren kan läggas till av den här läsaren (till exempel standardattribut och underordnade till en entitetsreferens). Alla egenskaper som anges för angiven XmlTextReader gäller även för den här verifierande läsaren. Om den angivna läsaren till exempel hade WhitespaceHandling.None-uppsättningen ignoreras även tomt utrymme i den här verifierande läsaren.
När externa dokumenttypsdefinitioner (DTD) eller scheman behövs för validering, XmlResolver anger egenskapen det objekt som XmlResolver ska användas för att matcha externa resurser.
Se även
Gäller för
XmlValidatingReader(Stream, XmlNodeType, XmlParserContext)
- Källa:
- XmlValidatingReader.cs
- Källa:
- XmlValidatingReader.cs
- Källa:
- XmlValidatingReader.cs
- Källa:
- XmlValidatingReader.cs
- Källa:
- XmlValidatingReader.cs
Initierar en ny instans av XmlValidatingReader klassen med de angivna värdena.
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)
Parametrar
- xmlFragment
- Stream
Strömmen som innehåller XML-fragmentet som ska parsas.
- fragType
- XmlNodeType
XML-fragmentet XmlNodeType . Detta avgör vad fragmentet kan innehålla (se tabellen nedan).
- context
- XmlParserContext
I XmlParserContext vilken XML-fragmentet ska parsas. Detta inkluderar XmlNameTable att använda, koda, namnområdesomfång, aktuellt xml:langoch xml:space omfång.
Undantag
fragType är inte en av de nodtyper som anges i tabellen nedan.
Kommentarer
Note
Klassen XmlValidatingReader är föråldrad i .NET Framework 2.0. Du kan skapa en verifierande XmlReader instans med hjälp XmlReaderSettings av -klassen och Create -metoden. Mer information finns i avsnittet Kommentarer på XmlReader referenssidan.
Den här konstruktorn parsar den angivna strängen som ett fragment av XML. Om XML-fragmentet är ett element eller attribut kan du kringgå reglerna på rotnivå för välformulerade XML-dokument.
I följande tabell visas giltiga värden för fragType och hur läsaren parsar var och en av de olika nodtyperna.
| XmlNodeType | Fragment kan innehålla |
|---|---|
| Element | Giltigt elementinnehåll (till exempel en kombination av element, kommentarer, bearbetningsinstruktioner, cdata, text och entitetsreferenser). |
| Attribute | Värdet för ett attribut (delen inom citattecken). |
| Dokument | Innehållet i ett helt XML-dokument. detta framtvingar regler på dokumentnivå. |
Läsaren använder följande steg för att fastställa dataströmmens kodning:
Kontrollerar egenskapen XmlParserContext.Encoding för att fastställa kodningen.
Om egenskapen
Encodingärnullsöker läsaren efter ett byteordningsmärke i början av strömmen.Om egenskapen
Encodingärnulloch ingen byteordningsmarkering hittas förutsätter läsaren att strömmen är kodad i UTF-8.
Om den här läsaren verifierar med hjälp av DTD (Document Type Definition) (d.v.s ValidationType . är inställd på ValidationType.DTD eller ValidationType.Auto) måste den XmlParserContext som anges i konstruktorn ange all nödvändig DocumentType-information.
Note
Det går inte att verifiera ett fragment med hjälp av en DTD. Per definition kräver en DTD att ett helt dokument läses in för validering.
Om den här läsaren verifierar med XML-Data hjälp av XDR- eller XSD-schemascheman (XSD) använder du Schemas egenskapen för att ange XmlSchemaCollection som innehåller scheman (dvs XmlParserContext . behöver inte ange DocumentType-informationen).
Se även
Gäller för
XmlValidatingReader(String, XmlNodeType, XmlParserContext)
- Källa:
- XmlValidatingReader.cs
- Källa:
- XmlValidatingReader.cs
- Källa:
- XmlValidatingReader.cs
- Källa:
- XmlValidatingReader.cs
- Källa:
- XmlValidatingReader.cs
Initierar en ny instans av XmlValidatingReader klassen med de angivna värdena.
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)
Parametrar
- xmlFragment
- String
Strängen som innehåller XML-fragmentet som ska parsas.
- fragType
- XmlNodeType
XML-fragmentet XmlNodeType . Detta avgör också vad fragmentsträngen kan innehålla (se tabellen nedan).
- context
- XmlParserContext
I XmlParserContext vilken XML-fragmentet ska parsas. Detta omfattar NameTable att använda, koda, namnområdesomfång, aktuell xml:lang och xml:space-omfång.
Undantag
fragType är inte en av de nodtyper som anges i tabellen nedan.
Kommentarer
Note
Klassen XmlValidatingReader är föråldrad i .NET Framework 2.0. Du kan skapa en verifierande XmlReader instans med hjälp XmlReaderSettings av -klassen och Create -metoden. Mer information finns i avsnittet Kommentarer på XmlReader referenssidan.
Den här konstruktorn parsar den angivna strängen som ett fragment av XML. Om XML-fragmentet är ett element eller attribut kan du kringgå reglerna på rotnivå för välformulerade XML-dokument. Den här konstruktorn kan hantera strängar som returneras från ReadInnerXml.
I följande tabell visas giltiga värden för fragType och hur läsaren parsar var och en av de olika nodtyperna.
| XmlNodeType | Fragment kan innehålla |
|---|---|
| Element | Giltigt elementinnehåll (till exempel en kombination av element, kommentarer, bearbetningsinstruktioner, cdata, text och entitetsreferenser). |
| Attribute | Värdet för ett attribut (delen inom citattecken). |
| Dokument | Innehållet i ett helt XML-dokument. detta framtvingar regler på dokumentnivå. |
Om den här läsaren verifierar med hjälp av dokumenttypsdefinitionen (DTD) (det vill ValidationType s. är inställt på ValidationType.DTD eller ValidationType.Auto) måste den XmlParserContext som anges i konstruktorn ange all nödvändig DocumentType-information.
Note
Det går inte att verifiera ett fragment med hjälp av DTD. Per definition kräver DTD att ett helt dokument läses in för validering.
Om den här läsaren verifierar med hjälp av XDR-scheman (Nedsatt XML-Data) eller XSD-schemascheman (XML Schema Definition Language) använder du Schemas egenskapen för att ange XmlSchemaCollection som innehåller scheman ( XmlParserContext behöver inte ange DocumentType-informationen).