Partilhar via


XmlValidatingReader.EntityHandling Propriedade

Definição

Obtém ou define um valor que especifica como o leitor lida com 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 da propriedade

Um dos EntityHandling valores. Se não EntityHandling for especificado, ele usará o padrão EntityHandling.ExpandEntities.

Exceções

O valor inválido foi especificado.

Comentários

Observação

A XmlValidatingReader classe está obsoleta no .NET Framework 2.0. Você pode criar uma instância de validação XmlReader usando a XmlReaderSettings classe e o Create método. Para obter mais informações, consulte a seção de Comentários da página de referência XmlReader.

Essa propriedade pode ser alterada e entra em vigor após a próxima Read chamada.

Quando EntityHandling é definido como ExpandCharEntities, os valores de atributo são apenas parcialmente normalizados. O leitor normaliza cada nó de texto individual independentemente do conteúdo dos nós de referência de entidade adjacentes.

Para ilustrar a diferença entre os modos de tratamento de entidade, considere o seguinte XML:

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

Quando EntityHandling é definido como ExpandEntities o nó do elemento "doc" contém um nó de texto com o texto de entidade expandido:

Profundidade NodeType Nome Valor
1 Texto Um 123

Quando EntityHandling é definido como ExpandCharEntities, e WhitespaceHandling é definido como Significant ou All, o elemento "doc" expande a entidade de caractere e retorna a entidade geral como um nó:

Profundidade NodeType Nome Valor
1 Texto Um
1 EntityReference num
1 SignificantWhitespace

Aplica-se a

Confira também