Delen via


Witruimte in LETTERLIJKE XML-tekens (Visual Basic)

De Visual Basic-compiler bevat alleen de significante witruimtetekens van een LETTERLIJKE XML-waarde wanneer er een LINQ naar EEN XML-object wordt gemaakt. De onbeduidende spaties worden niet opgenomen.

Significante en onaangetekende witruimte

Spatietekens in letterlijke XML-waarden zijn in slechts drie gebieden aanzienlijk:

  • Wanneer ze zich in een kenmerkwaarde bevinden.

  • Wanneer ze deel uitmaken van de tekstinhoud van een element en de tekst ook andere tekens bevat.

  • Wanneer deze zich in een ingesloten expressie bevinden voor de tekstinhoud van een element.

Anders behandelt de compiler witruimtetekens als onbelangrijke tekens en neemt deze niet op in de LINQ naar het XML-object voor de letterlijke tekst.

Als u een onbelangrijke witruimte wilt opnemen in een letterlijke XML-waarde, gebruikt u een ingesloten expressie die een letterlijke tekenreeks met de witruimte bevat.

Notitie

Als het xml:space kenmerk wordt weergegeven in een letterlijke XML-element, bevat de Visual Basic-compiler het kenmerk in het XElement object, maar het toevoegen van dit kenmerk verandert niet hoe de compiler witruimte behandelt.

Voorbeelden

Het volgende voorbeeld bevat twee XML-elementen, buitenste en binnenste. Beide elementen bevatten witruimte in de tekstinhoud. De witruimte in het buitenste element is onbelangrijk omdat het alleen witruimte en een XML-element bevat. De witruimte in het binnenste element is aanzienlijk omdat deze witruimte en tekst bevat.

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

Console.WriteLine(example)

Wanneer deze code wordt uitgevoerd, wordt de volgende tekst weergegeven.

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

Zie ook