Aracılığıyla paylaş


XML Sabitlerinde Beyaz Alan (Visual Basic)

Visual Basic derleyicisi, LINQ to XML nesnesi oluşturduğunda XML değişmezindeki yalnızca önemli beyaz boşluk karakterlerini birleştirir. Önemsiz beyaz boşluk karakterleri dahil edilmez.

Önemli ve Önemsiz Boşluk

XML değişmezlerinde yalnızca üç alanda boşluk karakterleri önemlidir.

  • Bir öznitelik değerinde olduklarında.

  • Bir öğenin metin içeriğinin parçası olduklarında ve metinde başka karakterler de bulunduğunda.

  • Bir öğenin metin içeriğinde bir gömülü ifadede olduklarında.

Aksi takdirde, derleyici boşluk karakterlerini önemsiz olarak değerlendirir ve bu karakterleri sabit değer için LINQ to XML nesnesine dahil etmez.

XML değişmez değerine önemsiz boşluk eklemek için, boşluk içeren bir dize değişmez değeri içeren katıştırılmış bir ifade kullanın.

Uyarı

xml:space özniteliği bir XML öğesi değişmez değeri içinde görünüyorsa, Visual Basic derleyicisi özniteliği XElement nesneye ekler, ancak bu özniteliğin eklenmesi derleyicinin boşlukları işleme şeklini değiştirmez.

Örnekler

Aşağıdaki örnek, dış ve iç iki XML öğesi içerir. Her iki öğe de metin içeriğinde boşluk içerir. Dış öğedeki boşluk, yalnızca boşluk ve XML öğesi içerdiğinden önemsizdir. İç unsurda bulunan beyaz alan, hem boşluk hem de metin içerdiği için önemlidir.

Dim example As XElement = <outer>
                              <inner> 
                                  Inner text 
                              </inner>
                          </outer>

Console.WriteLine(example)

Bu kod çalıştırıldığında aşağıdaki metni görüntüler.

<outer>
  <inner>
                                          Inner text
                                      </inner>
</outer>

Ayrıca bakınız