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.
Dient zum Abrufen oder Festlegen eines Werts, der angibt, wie der Leser Entitäten behandelt.
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 kein EntityHandling Wert angegeben ist, wird standardmäßig auf EntityHandling.ExpandCharEntities.
Hinweise
Hinweis
Es wird empfohlen, XmlReader-Instanzen mithilfe der XmlReader.Create-Methode zu erstellen, 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, berücksichtigen Sie folgendes XML:
<!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 das Element auf ExpandCharEntitiesSignificantAlloder auf "doc" festgelegt ist, WhitespaceHandling wird die Zeichenentität erweitert und die allgemeine Entität als Knoten zurückgegeben:
| Tiefe | Knotentyp | Name | Wert |
|---|---|---|---|
| 1 | Text |
A | |
| 1 | EntityReference |
Zahl | |
| 1 | SignificantWhitespace |