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é 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>

Viz také