Compartir vía


XmlValidatingReader.EntityHandling Propiedad

Definición

Obtiene o establece un valor que especifica cómo controla el lector las entidades.

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

Valor de propiedad

Uno de los EntityHandling valores. Si no se especifica, EntityHandling el valor predeterminado es EntityHandling.ExpandEntities.

Excepciones

Se especificó un valor no válido.

Comentarios

Nota:

La XmlValidatingReader clase está obsoleta en .NET Framework 2.0. Puede crear una instancia de validación XmlReader mediante la XmlReaderSettings clase y el Create método . Para obtener más información, vea la sección Comentarios de la página de referencia de XmlReader.

Esta propiedad se puede cambiar y surte efecto después de la siguiente Read llamada.

Cuando EntityHandling se establece ExpandCharEntitiesen , los valores de atributo solo se normalizan parcialmente. El lector normaliza cada nodo de texto individual independientemente del contenido de los nodos de referencia de entidad adyacentes.

Para ilustrar la diferencia entre los modos de control de entidades, tenga en cuenta el siguiente XML:

<!DOCTYPE doc [<!ENTITY num "123">]>
 <doc> &#65; &num; </doc>

Cuando EntityHandling se establece en ExpandEntities el nodo del elemento "doc" contiene un nodo de texto con el texto de entidad expandido:

Profundidad NodeType Nombre Importancia
1 Text A 123

Cuando EntityHandling se establece ExpandCharEntitiesen y WhitespaceHandling se establece en Significant o All, el elemento "doc" expande la entidad de caracteres y devuelve la entidad general como un nodo:

Profundidad NodeType Nombre Importancia
1 Text A
1 EntityReference num
1 SignificantWhitespace

Se aplica a

Consulte también