Sdílet prostřednictvím


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é bílé místo

Znaky bílého prostoru v literálech XML jsou důležité 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 prvku.

V opačném případě kompilátor zachází s bílými mezerami jako s nevýznamnými a je 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í. Textový obsah obou prvků obsahuje bílé mezery. 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>

Viz také