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

EntityHandling

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

Açıklamalar

Not

.NET Framework 2.0'dan başlayarak, yeni işlevlerden yararlanmak için yöntemini kullanarak XmlReader.Create örnekler oluşturmanızı XmlReader öneririz.

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

EntityHandling olarak ayarlandığında ExpandCharEntitiesö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ü Name 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ü Name Değer
1 Text A
1 EntityReference sayı
1 SignificantWhitespace

Şunlara uygulanır

Ayrıca bkz.