Prázdné znaky v literálech XML (Visual Basic)
Kompilátor jazyka Visual Basic zahrnuje pouze významné prázdné znaky z literálu XML při vytváření objektu LINQ to XML. Nevýznamné prázdné znaky nejsou začleněny.
Významné a nevýznamné prázdné znaky
Prázdné znaky v literálech XML jsou významné pouze ve třech oblastech:
Pokud jsou v hodnotě atributu.
Pokud jsou součástí textového obsahu elementu a text obsahuje také další znaky.
Když jsou ve vloženém výrazu pro textový obsah elementu.
V opačném případě kompilátor zachází s prázdnými znaky jako nevýznamné a nezahrnuje do objektu LINQ to XML pro literál.
Pokud chcete do literálu XML zahrnout nevýznamné prázdné znaky, použijte vložený výraz, který obsahuje řetězcový literál s prázdným znakem.
Poznámka:
xml:space
Pokud se atribut zobrazí v literálu elementu XML, kompilátor jazyka Visual Basic obsahuje atribut v objektuXElement, ale přidání tohoto atributu nezmění způsob, jakým kompilátor zpracovává prázdné znaky.
Příklady
Následující příklad obsahuje dva elementy XML, vnější a vnitřní. Oba prvky obsahují prázdné znaky v textovém obsahu. Prázdné znaky ve vnějším prvku jsou nevýznamné, protože obsahuje pouze prázdné znaky a element XML. Prázdné znaky ve vnitřním prvku jsou významné, protože obsahují prázdné znaky a text.
Dim example As XElement = <outer>
<inner>
Inner text
</inner>
</outer>
Console.WriteLine(example)
Při spuštění tento kód zobrazí následující text.
<outer>
<inner>
Inner text
</inner>
</outer>