Lesen und Erweitern von "EntityReference"

Ob allgemeine Entitätsverweise beim Lesen von XML-Daten erweitert werden und der daraus resultierende erweiterte Text zurückgegeben wird, hängt vom Typ des zum Lesen der Daten verwendeten XmlReader ab.Zeichenentitätsverweise werden immer automatisch erweitert.

Erweitern von Entitäten

Die XmlValidatingReader-Klasse und die XmlTextReader-Klasse verfügen über eine EntityHandling-Eigenschaft, die angibt, wie Entitäten behandelt werden sollen.Die EntityHandling-Eigenschaft kann auf einen der Werte der EntityHandling-Enumeration festgelegt werden.Die XmlValidatingReader-Klasse erweitert standardmäßig Entitätsverweise (die EntityHandling-Eigenschaft ist standardmäßig auf ExpandEntities festgelegt).Die XmlTextReader erweitert standardmäßig keine allgemeinen Entitäten (die EntityHandling-Eigenschaft ist standardmäßig auf ExpandCharEntities festgelegt).Wenn die EntityHandling-Eigenschaft auf ExpandCharEntities festgelegt ist, werden nur Zeichenentitätsverweise erweitert, und allgemeine Entitätsverweise werden als allgemeine Knoten zurückgegeben.In diesem Fall werden Entitätsverweise erweitert, wenn die ResolveEntity-Methode aufgerufen wird.

Die XmlNodeReader-Klasse verfügt über eine ResolveEntity-Methode, die zum Erweitern der Verweise aufgerufen werden muss.Mit der CanResolveEntity-Eigenschaft können Sie feststellen, ob bestimmte XmlReader-Objekte Entitäten auflösen können.

Hinweis

Die empfohlene Vorgehensweise für .NET Framework 2.0 besteht im Erstellen von XmlReader-Instanzen mithilfe der XmlReaderSettings-Klasse und der Create-Methode.Dadurch können Sie alle Vorteile der in .NET Framework 2.0 eingeführten neuen Funktionen uneingeschränkt nutzen.Weitere Informationen finden Sie unter Erstellen von XML-Readern.

Siehe auch

Konzepte

Lesen von XML mit dem "XmlReader"

Weitere Ressourcen

Verwenden der XmlReader-Klasse