XmlValidatingReader Konstruktorer

Definition

Initierar en ny instans av XmlValidatingReader klassen.

Överlagringar

Name Description
XmlValidatingReader(XmlReader)

Initierar en ny instans av XmlValidatingReader klassen som validerar innehållet som returneras från den angivna XmlReader.

XmlValidatingReader(Stream, XmlNodeType, XmlParserContext)

Initierar en ny instans av XmlValidatingReader klassen med de angivna värdena.

XmlValidatingReader(String, XmlNodeType, XmlParserContext)

Initierar en ny instans av XmlValidatingReader klassen med de angivna värdena.

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:

  1. Kontrollerar egenskapen XmlParserContext.Encoding för att fastställa kodningen.

  2. Om egenskapen Encoding är nullsöker läsaren efter ett byteordningsmärke i början av strömmen.

  3. Om egenskapen Encoding är nulloch 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).

Se även

Gäller för