Sdílet prostřednictvím


XmlTextReader.EntityHandling Vlastnost

Definice

Získá nebo nastaví hodnotu, která určuje, jak čtenář zpracovává entity.

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

Hodnota vlastnosti

Jedna z EntityHandling hodnot. Pokud není zadána žádná EntityHandling , výchozí hodnota je EntityHandling.ExpandCharEntities.

Poznámky

Poznámka:

Doporučujeme vytvářet XmlReader instance pomocí XmlReader.Create metody, abyste mohli využívat nové funkce.

Tuto vlastnost lze změnit za běhu a projeví se po dalším Read volání.

Pokud EntityHandling je nastavena na ExpandCharEntitieshodnotu , hodnoty atributů jsou pouze částečně normalizovány. Čtenář normalizuje každý jednotlivý textový uzel nezávisle na obsahu sousedních uzlů odkazu na entitu.

Pokud chcete znázornit rozdíl mezi režimy zpracování entit, zvažte následující XML:

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

Pokud EntityHandling je nastavena na ExpandEntities uzel elementu "doc", obsahuje jeden textový uzel s rozbaleným textem entity:

Hloubka Typ uzlu název Hodnota
1 Text A 123

Pokud EntityHandling je nastavena na ExpandCharEntitieshodnotu a WhitespaceHandling je nastavena na Significant nebo All, element "doc" rozbalí entitu znaku a vrátí obecnou entitu jako uzel:

Hloubka Typ uzlu název Hodnota
1 Text A
1 EntityReference číslo
1 SignificantWhitespace

Platí pro

Viz také