Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Visual Basic-kompilatorn innehåller endast de betydande blankstegstecknen i en XML-literal när den skapar ett LINQ-XML-objekt. De obetydliga mellanslagen ingår inte.
Betydande och obetydligt tomt utrymme
Blankstegstecken i XML-literaler är betydande inom endast tre områden:
När de finns i ett attributvärde.
När de ingår i ett elements textinnehåll och texten även innehåller andra tecken.
När de befinner sig i ett inbäddat uttryck för textinnehållet hos ett element.
I annat fall behandlar kompilatorn blankstegstecken som obetydliga och inkluderar dem inte i LINQ till XML-objektet för literalen.
Om du vill inkludera obetydligt tomt utrymme i en XML-literal använder du ett inbäddat uttryck som innehåller en strängliteral med det tomma utrymmet.
Anmärkning
xml:space Om attributet visas i en XML-elementliteral innehåller Visual Basic-kompilatorn attributet i XElement objektet, men om du lägger till det här attributet ändras inte hur kompilatorn hanterar tomt utrymme.
Exempel
Följande exempel innehåller två XML-element, yttre och inre. Båda elementen innehåller tomt utrymme i textinnehållet. Det tomma utrymmet i det yttre elementet är obetydligt eftersom det endast innehåller tomt utrymme och ett XML-element. Det tomma utrymmet i det inre elementet är betydande eftersom det innehåller tomt utrymme och text.
Dim example As XElement = <outer>
<inner>
Inner text
</inner>
</outer>
Console.WriteLine(example)
När du kör den här koden visas följande text.
<outer>
<inner>
Inner text
</inner>
</outer>