Aracılığıyla paylaş


XmlTextReader.EntityHandling Özellik

Tanım

Okuyucunun varlıkları nasıl işlediğini belirten bir değer alır veya ayarlar.

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

Özellik Değeri

Değerlerden EntityHandling biri. Belirtilmezse EntityHandling , varsayılan olarak olur EntityHandling.ExpandCharEntities.

Açıklamalar

Uyarı

XmlReader öneririz. Yeni işlevlerden yararlanmak için XmlReader.Create yöntemini kullanarak örnekler oluşturmanız.

Bu özellik anında değiştirilebilir ve sonraki Read çağrıdan sonra geçerli olur.

EntityHandling olarak ayarlandığındaExpandCharEntities, öznitelik değerleri yalnızca kısmen normalleştirilir. Okuyucu, her bir metin düğümünü bitişik varlık başvuru düğümlerinin içeriğinden bağımsız olarak normalleştirir.

Varlık işleme modları arasındaki farkı göstermek için aşağıdaki XML'yi göz önünde bulundurun:

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

" EntityHandling doc" öğesi düğümüne ExpandEntities ayarlandığında genişletilmiş varlık metniyle bir metin düğümü içerir:

Derinlik Düğüm türü İsim Değer
1 Text A 123

EntityHandling olarak ayarlandığında ExpandCharEntitiesve WhitespaceHandling veya Allolarak ayarlandığındaSignificant, "doc" öğesi karakter varlığını genişletir ve genel varlığı düğüm olarak döndürür:

Derinlik Düğüm türü İsim Değer
1 Text A
1 EntityReference Num
1 SignificantWhitespace

Şunlara uygulanır

Ayrıca bkz.