Odstęp w literałach XML (Visual Basic)
Visual Basic Kompilator uwzględnia znaki znaczące owiatło literał XML podczas tworzenia LINQ do XML obiektu.Znaki nieznaczna odstępu nie są włączone.
Znaczące i nieznaczących odstępu
Znaki odstępu w literały XML są znaczące w trzech obszarach:
Gdy są one wartość atrybutu.
Kiedy stanowią one część zawartości tekstowej elementu i tekst zawiera także inne znaki.
Gdy są one osadzone wyrażenie, dla zawartości tekstowej elementu.
W przeciwnym wypadku kompilator traktuje spacji jako nieznaczna i nie obejmuje następnie w LINQ do XML obiektu dla literału.
Aby dołączyć nieznaczna owiatło literał XML, użyj osadzonego wyrażenie zawiera ciąg literału z usuniętym.
[!UWAGA]
Jeśli xml:space atrybut pojawia się w elemencie XML literału, Visual Basic kompilatora zawiera atrybut w XElement obiektu, ale dodanie ten atrybut nie zmienia się jak kompilator traktuje odstępu.
Przykłady
Poniższy przykład zawiera dwa elementy XML, zewnętrznych i wewnętrznych.Oba te elementy zawierają odstęp w ich zawartości tekstowej.Światło w elementu zewnętrznego jest nieznaczna, ponieważ zawiera ona tylko światło i XML element.Owiatło w elemencie wewnętrzna jest znaczne, ponieważ zawiera owiatło i tekst.
Dim example As XElement = <outer>
<inner>
Inner text
</inner>
</outer>
Console.WriteLine(example)
Po uruchomieniu tego kodu wyświetla następujący tekst.
<outer>
<inner>
Inner text
</inner>
</outer>