Freigeben über


XmlValidatingReader Konstruktoren

Definition

Initialisiert eine neue Instanz der XmlValidatingReader-Klasse.

Überlädt

Name Beschreibung
XmlValidatingReader(XmlReader)

Initialisiert eine neue Instanz der XmlValidatingReader Klasse, die den von der angegebenen XmlReaderKlasse zurückgegebenen Inhalt überprüft.

XmlValidatingReader(Stream, XmlNodeType, XmlParserContext)

Initialisiert eine neue Instanz der XmlValidatingReader Klasse mit den angegebenen Werten.

XmlValidatingReader(String, XmlNodeType, XmlParserContext)

Initialisiert eine neue Instanz der XmlValidatingReader Klasse mit den angegebenen Werten.

XmlValidatingReader(XmlReader)

Quelle:
XmlValidatingReader.cs
Quelle:
XmlValidatingReader.cs
Quelle:
XmlValidatingReader.cs
Quelle:
XmlValidatingReader.cs
Quelle:
XmlValidatingReader.cs

Initialisiert eine neue Instanz der XmlValidatingReader Klasse, die den von der angegebenen XmlReaderKlasse zurückgegebenen Inhalt überprüft.

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)

Parameter

reader
XmlReader

Der XmlReader zu lesende Text beim Überprüfen. Die aktuelle Implementierung unterstützt nur XmlTextReader.

Ausnahmen

Der angegebene Reader ist kein XmlTextReader.

Hinweise

Hinweis

Die XmlValidatingReader Klasse ist in .NET Framework 2.0 veraltet. Sie können eine Überprüfungsinstanz XmlReader mithilfe der XmlReaderSettings Klasse und der Create Methode erstellen. Weitere Informationen finden Sie im Abschnitt Hinweise auf der XmlReader Referenzseite.

Alle von der gegebenen XmlReader Zurückgegebenen Knoten werden ebenfalls von diesem validierenden Reader zurückgegeben, sodass es keinen Informationsverlust im Prozess gibt. Neue Knoten, die nicht vom zugrunde liegenden Reader zurückgegeben werden, können von diesem Reader hinzugefügt werden (z. B. Standardattribute und untergeordnete Elemente eines Entitätsverweises). Alle eigenschaften, die für das angegebene Element XmlTextReader festgelegt werden, gelten auch für diesen validierenden Reader. Wenn der angegebene Reader beispielsweise WhitespaceHandling.None festgelegt hat, ignoriert dieser validierende Reader auch Leerzeichen.

Wenn externe Dokumenttypdefinitionen (DTDs) oder Schemas für die Überprüfung benötigt werden, legt die XmlResolver Eigenschaft das Objekt fest, das XmlResolver zum Auflösen externer Ressourcen verwendet werden soll.

Weitere Informationen

Gilt für:

XmlValidatingReader(Stream, XmlNodeType, XmlParserContext)

Quelle:
XmlValidatingReader.cs
Quelle:
XmlValidatingReader.cs
Quelle:
XmlValidatingReader.cs
Quelle:
XmlValidatingReader.cs
Quelle:
XmlValidatingReader.cs

Initialisiert eine neue Instanz der XmlValidatingReader Klasse mit den angegebenen Werten.

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)

Parameter

xmlFragment
Stream

Der Stream, der das zu analysierende XML-Fragment enthält.

fragType
XmlNodeType

Das XmlNodeType XML-Fragment. Dadurch wird bestimmt, was das Fragment enthalten kann (siehe Tabelle unten).

context
XmlParserContext

Das XmlParserContext XML-Fragment, in dem analysiert werden soll. Dies umfasst die XmlNameTable Verwendung, Codierung, Namespacebereich, aktuellen xml:langund xml:space Bereich.

Ausnahmen

fragType ist keiner der Knotentypen, die in der folgenden Tabelle aufgeführt sind.

Hinweise

Hinweis

Die XmlValidatingReader Klasse ist in .NET Framework 2.0 veraltet. Sie können eine Überprüfungsinstanz XmlReader mithilfe der XmlReaderSettings Klasse und der Create Methode erstellen. Weitere Informationen finden Sie im Abschnitt Hinweise auf der XmlReader Referenzseite.

Dieser Konstruktor analysiert die angegebene Zeichenfolge als XML-Fragment. Wenn das XML-Fragment ein Element oder Attribut ist, können Sie die Regeln auf Stammebene für wohlgeformte XML-Dokumente umgehen.

In der folgenden Tabelle sind gültige Werte aufgeführt, für fragType die und wie der Leser jeden der verschiedenen Knotentypen analysiert.

Xmlnodetype Fragment kann enthalten sein
Element Beliebiger gültiger Elementinhalt (z. B. eine beliebige Kombination aus Elementen, Kommentaren, Verarbeitungsanweisungen, Cdata-, Text- und Entitätsverweise).
Merkmal Der Wert eines Attributs (der Teil innerhalb der Anführungszeichen).
Dokument Der Inhalt eines gesamten XML-Dokuments; dadurch werden Regeln auf Dokumentebene erzwungen.

Der Leser verwendet die folgenden Schritte, um die Codierung des Datenstroms zu bestimmen:

  1. Überprüft die XmlParserContext.Encoding Eigenschaft, um die Codierung zu bestimmen.

  2. Wenn die Encoding Eigenschaft lautet null, sucht der Leser am Anfang des Datenstroms nach einer Bytereihenfolgemarke.

  3. Wenn die Encoding Eigenschaft ist nullund kein Bytereihenfolgezeichen gefunden wird, geht der Leser davon aus, dass der Datenstrom in UTF-8 codiert ist.

Wenn dieser Reader die Dokumenttypdefinition (DTD) verwendet (d. h ValidationType . auf ValidationType.DTD oder ValidationType.Auto festgelegt ist), muss der XmlParserContext im Konstruktor angegebene alle erforderlichen DocumentType-Informationen bereitstellen.

Hinweis

Es ist nicht möglich, ein Fragment mithilfe einer DTD zu überprüfen. Standardmäßig muss ein DTD ein gesamtes Dokument zur Überprüfung geladen werden.

Wenn dieser Reader mithilfe von XML-Data Reduzierten (XDR)- oder XML-Schemadefinitionsschemaschemas (XSD)-Schemas überprüft wird, verwenden Sie die Schemas Eigenschaft, um die XmlSchemaCollection Schemas anzugeben (d. h., die XmlParserContext DocumentType-Informationen müssen nicht angegeben werden).

Weitere Informationen

Gilt für:

XmlValidatingReader(String, XmlNodeType, XmlParserContext)

Quelle:
XmlValidatingReader.cs
Quelle:
XmlValidatingReader.cs
Quelle:
XmlValidatingReader.cs
Quelle:
XmlValidatingReader.cs
Quelle:
XmlValidatingReader.cs

Initialisiert eine neue Instanz der XmlValidatingReader Klasse mit den angegebenen Werten.

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)

Parameter

xmlFragment
String

Die Zeichenfolge, die das zu analysierende XML-Fragment enthält.

fragType
XmlNodeType

Das XmlNodeType XML-Fragment. Dadurch wird auch bestimmt, welche Fragmentzeichenfolge enthalten kann (siehe Tabelle unten).

context
XmlParserContext

Das XmlParserContext XML-Fragment, in dem analysiert werden soll. Dazu gehören die NameTable Verwendung, Codierung, Namespacebereich, aktueller xml:lang- und xml:space-Bereich.

Ausnahmen

fragType ist keiner der Knotentypen, die in der folgenden Tabelle aufgeführt sind.

Hinweise

Hinweis

Die XmlValidatingReader Klasse ist in .NET Framework 2.0 veraltet. Sie können eine Überprüfungsinstanz XmlReader mithilfe der XmlReaderSettings Klasse und der Create Methode erstellen. Weitere Informationen finden Sie im Abschnitt Hinweise auf der XmlReader Referenzseite.

Dieser Konstruktor analysiert die angegebene Zeichenfolge als XML-Fragment. Wenn das XML-Fragment ein Element oder Attribut ist, können Sie die Regeln auf Stammebene für wohlgeformte XML-Dokumente umgehen. Dieser Konstruktor kann Zeichenfolgen verarbeiten, die von ReadInnerXml.

In der folgenden Tabelle sind gültige Werte aufgeführt, für fragType die und wie der Leser jeden der verschiedenen Knotentypen analysiert.

Xmlnodetype Fragment kann enthalten sein
Element Beliebiger gültiger Elementinhalt (z. B. eine beliebige Kombination aus Elementen, Kommentaren, Verarbeitungsanweisungen, Cdata-, Text- und Entitätsverweise).
Merkmal Der Wert eines Attributs (der Teil innerhalb der Anführungszeichen).
Dokument Der Inhalt eines gesamten XML-Dokuments; dadurch werden Regeln auf Dokumentebene erzwungen.

Wenn dieser Reader mithilfe der Dokumenttypdefinition (DTD) (d. h. auf ValidationType.DTD oder ValidationType.Auto festgelegt ist) überprüft wird, ValidationType muss der XmlParserContext im Konstruktor angegebene alle erforderlichen DocumentType-Informationen bereitstellen.

Hinweis

Es ist nicht möglich, ein Fragment mithilfe von DTD zu überprüfen. Für die Definition erfordert DTD, dass ein gesamtes Dokument zur Überprüfung geladen wird.

Wenn dieser Reader mithilfe von XML-Data Reduzierten (XDR)- oder XML-Schemadefinitionsschemaschemas (XSD)-Schemas überprüft wird, verwenden Sie die Schemas Eigenschaft, um die XmlSchemaCollection Schemas anzugeben (die XmlParserContext DocumentType-Informationen müssen nicht angegeben werden).

Weitere Informationen

Gilt für: