Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El compilador de Visual Basic incorpora solo los caracteres de espacio en blanco significativos de un literal XML cuando crea un objeto LINQ to XML. Los caracteres de espacio en blanco insignificantes no se incorporan.
Espacios en blanco significativos e insignificantes
Los caracteres de espacio en blanco en literales XML solo son significativos en tres áreas:
Cuando están en un valor de atributo.
Cuando forman parte del contenido de texto de un elemento y el texto también contiene otros caracteres.
Cuando se encuentran en una expresión incrustada para el contenido de texto de un elemento.
De lo contrario, el compilador trata los caracteres de espacio en blanco como insignificantes y no incluye después en el objeto LINQ to XML para el literal.
Para incluir espacios en blanco insignificantes en un literal XML, use una expresión incrustada que contenga un literal de cadena con el espacio en blanco.
Nota:
Si el xml:space
atributo aparece en un literal de elemento XML, el compilador de Visual Basic incluye el atributo en el XElement objeto, pero agregar este atributo no cambia el modo en que el compilador trata el espacio en blanco.
Ejemplos
En el ejemplo siguiente se incluyen dos elementos XML, externos e internos. Ambos elementos contienen espacios en blanco en su contenido de texto. El espacio en blanco del elemento externo es insignificante porque solo contiene espacios en blanco y un elemento XML. El espacio en blanco del elemento interno es significativo porque contiene espacio en blanco y texto.
Dim example As XElement = <outer>
<inner>
Inner text
</inner>
</outer>
Console.WriteLine(example)
Cuando se ejecuta, este código muestra el texto siguiente.
<outer>
<inner>
Inner text
</inner>
</outer>