XmlValidatingReader Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der XmlValidatingReader-Klasse.
Überlädt
| Name | Beschreibung |
|---|---|
| XmlValidatingReader(XmlReader) |
Initialisiert eine neue Instanz der |
| XmlValidatingReader(Stream, XmlNodeType, XmlParserContext) |
Initialisiert eine neue Instanz der |
| XmlValidatingReader(String, XmlNodeType, XmlParserContext) |
Initialisiert eine neue Instanz der |
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:
Überprüft die XmlParserContext.Encoding Eigenschaft, um die Codierung zu bestimmen.
Wenn die
EncodingEigenschaft lautetnull, sucht der Leser am Anfang des Datenstroms nach einer Bytereihenfolgemarke.Wenn die
EncodingEigenschaft istnullund 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).