Foros del Web » Programación para mayores de 30 ;) » Programación General »

Retorno de Carro en etiquetas xml

Estas en el tema de Retorno de Carro en etiquetas xml en el foro de Programación General en Foros del Web. Sobre este problema he leido mucho y he visto algunos ejemplos, aunque no termino de enternder las soluciones que dan. Uno de las soluciones que ...
  #1 (permalink)  
Antiguo 05/05/2004, 02:17
 
Fecha de Ingreso: abril-2004
Ubicación: Sevilla
Mensajes: 100
Antigüedad: 20 años
Puntos: 0
Retorno de Carro en etiquetas xml

Sobre este problema he leido mucho y he visto algunos ejemplos, aunque no termino de enternder las soluciones que dan.

Uno de las soluciones que he visto es utilizar en el xsl la etiqueta <xsl:copy> aunque no especifican como.

La siguiente solucion que he visto la voy a poner con su codigo pq puede ser un poco compleja de entener, la cuestión es meter en un CDATA los tags html, y asi saltarnos las restricciones que esto supondría:

<node>
<myfield> <![CDATA[ <p>some text<br>more here</p> ]]> </myfield>
</node>

según lo que he leido la solucion sería:

<xsl:value-of select="myfield" disable-output-escaping="yes "/>

siendo lo que está coloreado la forma de hacer que tome esa información como html.

Mi pregunta o mejor dicho mi ruego es si alguien puede decirme como se haria con el <xsl:copy> y asi tener que evitarme hacerlo en dos pasos.


Gracias.

PD.- Tengo otro post un poco mas abajo, por favor una solución
  #2 (permalink)  
Antiguo 05/05/2004, 03:03
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 22 años, 6 meses
Puntos: 5
archivo.xml

Código PHP:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml
-stylesheet type="text/xsl" href="archivo.xsl"?>
<node>
   <myfield>
      <p>some text<br/>more here</p>
   </myfield>
</node>

archivo.xsl

Código PHP:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="node">
   <xsl:apply-templates select="myfield"/>
</xsl:template>

<xsl:template match="myfield">
  <xsl:copy-of select="@*|node()"/>
</xsl:template>

</xsl:stylesheet>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:57.