Tengo un archivo XML entrante con una estructura de lista:xsl: value-of utilizado como XSL: nombre del elemento
<list>
<listItem>
<name>elementOne</name>
<value>elementOneValue</name>
</listItem>
<listItem>
<name>elementTwo</name>
<value>elementTwoValue</name>
</listItem>
</list>
la que estoy tratando de convertir a esta estructura:
<elementOne>elementOneValue</elementOne>
<elementTwo>elementTwoValue</elementTwo>
Este es fácil de implementar con XSL, pero estoy teniendo complicaciones.
<xsl:for-each select="/list/listItem">
<xsl:element name="<xsl:value-of select="name"/>">
<xsl:value-of select="value"/>
</xsl:element>
</xsl:for-each>
no funciona porque supongo que las comillas dobles secuenciales están violando la etiqueta <xsl:element>
<xsl:for-each select="/list/listItem">
<<xsl:value-of select="name"/>>
<xsl:value-of select="value"/>
</<xsl:value-of select="name"/>>
</xsl:for-each>
no funciona porque no puedo usar <<
o >>
y
<xsl:for-each select="/list/listItem">
<<xsl:value-of select="name"/>>
<xsl:value-of select="value"/>
</<xsl:value-of select="name"/>>
</xsl:for-each>
No funciona porque termino con > y < en mi código en lugar de XML parseable <
o >
. Esperaba que esta fuera una solución muy fácil, pero no puedo encontrar ningún registro en Internet. ¿Cuál es la solución simple que estoy pasando por alto?
Buena pregunta, +1.Vea mi respuesta para una solución completa y breve, usando ''. :) –