Udostępnij za pośrednictwem


Białe znaki w literałach XML (Visual Basic)

Kompilator języka Visual Basic uwzględnia tylko istotne znaki białej spacji z literału XML podczas tworzenia obiektu LINQ to XML. Nieistotne znaki białych znaków nie są włączone.

Znaczące i nieistotne białe znaki

Znaki odstępu w literałach XML są istotne tylko w trzech obszarach:

  • Gdy znajdują się one w wartości atrybutu.

  • Gdy są one częścią zawartości tekstowej elementu, a tekst zawiera również inne znaki.

  • Gdy znajdują się one w wyrażeniu osadzonym dla zawartości tekstowej elementu.

W przeciwnym razie kompilator traktuje znaki odstępu jako nieistotne i nie uwzględnia ich w obiekcie LINQ do XML dla literału.

Aby uwzględnić nieistotne odstępy w literale XML, użyj osadzonego wyrażenia zawierającego literał ciągu z białymi znakami.

Uwaga / Notatka

xml:space Jeśli atrybut pojawia się w literale elementu XML, kompilator języka Visual Basic zawiera atrybut w XElement obiekcie, ale dodanie tego atrybutu nie zmienia sposobu traktowania białych znaków przez kompilator.

Przykłady

Poniższy przykład zawiera dwa elementy XML, zewnętrzne i wewnętrzne. Oba elementy zawierają białe znaki w zawartości tekstowej. Białe spacje w elemencie zewnętrznym są nieistotne, ponieważ zawiera on jedynie białe spacje i element XML. Biała przestrzeń w elemencie wewnętrznym jest znacząca, ponieważ zawiera białą przestrzeń i tekst.

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

Console.WriteLine(example)

Po uruchomieniu ten kod wyświetla następujący tekst.

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

Zobacz także