Compartir a través de


Lectura y expansión de EntityReference

La capacidad de expandir caracteres y referencias a entidades al leer datos XML y hacer que se devuelva el texto expandido resultante depende del tipo de XmlReader utilizado para leer los datos.Las referencias de entidad de carácter siempre se expanden automáticamente.

Expandir entidades

Las clases XmlValidatingReader y XmlTextReader tienen una propiedad EntityHandling que especifica cómo deben controlarse las entidades.La propiedad EntityHandlin en uno de los valores de enumeración EntityHandling.La forma predeterminada en la clase XmlValidatingReader es expandir referencias de entidad (la propiedad EntityHandling se establece en ExpandEntities de forma predeterminada).La clase XmlTextReader no expande entidades generales de forma predeterminada (la propiedad EntityHandling se establece en ExpandCharEntities de forma predeterminada).Cuando la propiedad EntityHandling se establece en ExpandCharEntities, sólo se expanden referencias de entidad de carácter y las referencias de entidad general se devuelven como nodos generales.En este caso, las referencias de entidad se expanden cuando el método ResolveEntity es llamado.

La clase XmlNodeReader dispone de un método ResolveEntity que debe ser llamado para expandir las referencias.Para determinar la capacidad de ciertos objetos XmlReader para resolver entidades, consulte la propiedad CanResolveEntity.

Nota

En .NET Framework 2.0, la práctica recomendada es crear instancias XmlReader mediante la clase XmlReaderSettings y el método Create.Esto le permite sacar el máximo provecho de todas las nuevas características introducidas en .NET Framework 2.0.Para obtener más información, vea Creación de sistemas de lectura XML.

Vea también

Conceptos

Leer fragmentos de XML con XmlReader

Otros recursos

Uso de la clase XmlReader