XmlTextReader.EntityHandling Eigenschaft
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.
Ruft einen Wert ab, der angibt, wie der Reader Entitäten behandelt, oder legt diesen fest.
public:
property System::Xml::EntityHandling EntityHandling { System::Xml::EntityHandling get(); void set(System::Xml::EntityHandling value); };
public System.Xml.EntityHandling EntityHandling { get; set; }
member this.EntityHandling : System.Xml.EntityHandling with get, set
Public Property EntityHandling As EntityHandling
Eigenschaftswert
Einer der EntityHandling-Werte. Wenn EntityHandling
nicht angegeben ist, wird als Standardwert EntityHandling.ExpandCharEntities
verwendet.
Hinweise
Hinweis
Ab dem .NET Framework 2.0 empfehlen wir, Instanzen mithilfe der XmlReader.Create Methode zu erstellenXmlReader, um neue Funktionen zu nutzen.
Diese Eigenschaft kann im Flug geändert werden und wird nach dem nächsten Read Aufruf wirksam.
Wenn EntityHandling
dieser Wert auf ExpandCharEntities
"Attributwerte" festgelegt ist, werden attributwerte nur teilweise normalisiert. Der Leser normalisiert jeden einzelnen Textknoten unabhängig vom Inhalt benachbarter Entitätsverweisknoten.
Um den Unterschied zwischen den Entitätsbehandlungsmodi zu veranschaulichen, sollten Sie folgendes XML berücksichtigen:
<!DOCTYPE doc [<!ENTITY num "123">]>
<doc> A # </doc>
Wenn EntityHandling
auf ExpandEntities
den Elementknoten "doc" festgelegt ist, enthält einen Textknoten mit dem erweiterten Entitätstext:
Tiefe | Knotentyp | Name | Wert |
---|---|---|---|
1 | Text |
A 123 |
Wenn EntityHandling
festgelegt ist ExpandCharEntities
und WhitespaceHandling auf oder All
festgelegt Significant
ist, erweitert das "doc"-Element die Zeichenentität und gibt die allgemeine Entität als Knoten zurück:
Tiefe | Knotentyp | Name | Wert |
---|---|---|---|
1 | Text |
Ein | |
1 | EntityReference |
num | |
1 | SignificantWhitespace |