tengo algo de XML que se parece ano se convierten> a > en XSLT
<?xml version="1.0"?>
<root>
<![CDATA[
> foo
]]>
</root>
(Nota el signo> en "> foo") y una hoja de estilo XSLT
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/root">
<foo><xsl:value-of select='.'/></foo>
</xsl:template>
</xsl:stylesheet>
Cuando corro xsltproc stylesheet.xsl data.xml
consigo
<?xml version="1.0"?>
<foo>
> foo
</foo>
pero la salida que quiero es
<?xml version="1.0"?>
<foo>
> foo
</foo>
es decir, mantener el ">" como está en lugar de convertirlo en una entidad. ¿Cómo puedo lograr esto?
con '>' sería inválida como XML. – khachik
@khachik, no es cierto; ver mi respuesta – LarsH
@khachik El validador W3C XML está de acuerdo con LarsH, el resultado deseado es XML válido. – pafcu