Share via


Espacio en blanco en literales XML

Actualización: noviembre 2007

El compilador de Visual Basic incorpora únicamente los caracteres de espacio en blanco significativos de un literal XML cuando crea un objeto de LINQ to XML. No se incorporan los caracteres de espacio en blanco no significativos.

Espacio en blanco significativo y no significativo

Los caracteres de espacio en blanco en literales XML son significativos únicamente 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 están en una expresión incrustada para el contenido de texto de un elemento.

De lo contrario, el compilador considera los caracteres de espacio en blanco como no significativos y no los incluye en el objeto de LINQ to XML para el literal.

Para incluir un espacio en blanco no significativo en un literal XML, use una expresión incrustada que contenga un literal de cadena con el espacio en blanco.

Nota:

Si el atributo xml:space aparece en un literal de elemento XML, el compilador de Visual Basic lo incluye en el objeto XElement pero, al agregar este atributo, no cambia la forma en que el compilador trata el espacio en blanco.

Ejemplos

El ejemplo siguiente contiene dos elementos XML, uno externo y otro interno. Ambos elementos contienen espacio en blanco en su contenido de texto. El espacio en blanco en el elemento externo es no significativo porque únicamente contiene espacio en blanco y un elemento XML. El espacio en blanco en el 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 siguiente texto.

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

Vea también

Otros recursos

Crear XML en Visual Basic