Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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>