69 votos

La adición de una nueva línea/etiqueta de salto en XML

He estado tratando de agregar una nueva línea/salto de código dentro de xml y han sido infructuosos

He probado hasta ahora

<br />
<br> 



Aquí se muestra un ejemplo del código que estoy trabajando. He incluido " para mostrar donde el descanso se encuentra dentro del código.

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="dummy.xsl"?>
  <item>
     <summary>Tootsie roll tiramisu macaroon wafer carrot cake.       
               &#xA; Danish topping sugar plum tart bonbon caramels cake.
     </summary>
  </item>

Cualquier ayuda sería muy apreciada, Gracias.

85voto

arthur Puntos 990

La nueva Línea de XML

con XML

  1. Retorno de carro: &#xD;
  2. Avance de línea: &#xA;

o probar como @dj_segfault propuesto (véase su respuesta) con CDATA;

 <![CDATA[Tootsie roll tiramisu macaroon wafer carrot cake.                       
            Danish topping sugar plum tart bonbon caramels cake.]]>

38voto

Michael Kay Puntos 52194

Usted no necesita nada de fantasía: el siguiente contiene una nueva línea (dos, en realidad):

<summary>Tootsie roll tiramisu macaroon wafer carrot cake.       
         Danish topping sugar plum tart bonbon caramels cake.
</summary>

La pregunta es, ¿por qué no esta newline tener el efecto deseado: y esa es una pregunta acerca de lo que el destinatario de los XML que realmente está haciendo con él. Por ejemplo, si el destinatario es la traducción a código HTML y el código HTML que se muestra en el navegador, a continuación, la nueva línea se convertirá en un espacio por el navegador. Usted necesita para decirnos algo acerca de la canalización de procesamiento.

37voto

Courtney Jordan Puntos 336

La solución a esta pregunta es:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="dummy.xsl"?>
  <item>
     <summary>
        <![CDATA[Tootsie roll tiramisu macaroon wafer carrot cake. <br />      
                 Danish topping sugar plum tart bonbon caramels cake.]]>
     </summary>
  </item>

mediante la adición de la <br /> dentro del la <![CDATA]]> esto permite que la línea se rompa, por lo tanto la creación de una nueva línea!

10voto

ST3 Puntos 3064

Usted probablemente se está utilizando Windows, por lo que la nueva línea es CR + LF (retorno de carro + salto de línea). Así que la solución sería:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="dummy.xsl"?>
  <item>
     <summary>Tootsie roll tiramisu macaroon wafer carrot cake.&#x13&#x10;Danish topping sugar plum tart bonbon caramels cake.
     </summary>
  </item>

Para Linux existe sólo LF y para Mac OS CR.

En la pregunta no mostró Linux.

4voto

dj_segfault Puntos 6407

Usted probablemente necesita para ponerlo en un bloque CDATA a preservar los espacios en blanco

<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="dummy.xsl"?>   
   <item>      
      <summary>
         <![CDATA[Tootsie roll tiramisu macaroon wafer carrot cake.                       
            Danish topping sugar plum tart bonbon caramels cake.]]>
      </summary>   
   </item> 

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X