我在XQuery中尝试此操作(假定doc('input:instance')确实返回一个有效的XML文档),这是使用XSLT将输出副本转换为字符串并转义XML特殊字符(如小于(<)和大于(>)符号)
let $a:= <xsl:text>"<xsl:copy-of select="doc('input:instance')//A" />"</xsl:text>
let $p := <xsl:text>"<xsl:copy-of select="doc('input:instance')//P" />"</xsl:text>
let $r := <xsl:text>"<xsl:copy-of select="doc('input:instance')//R" />"</xsl:text>
产生的,但我得到的错误:
xsl:text must not contain child elements
我如何使用XPath在XSL检索XML结果:复制和再编码将结果格式化为字符串时在结果中收到特殊字符?如果可能的话,我会很乐意使用CDATA节(如果我这样做,而不是上面的xsl:text,则xsl:copy-of不会被评估,因为它会成为CDATA节的一部分)。
显然,我是一个新人,XSL ...
我使用Orbeon中的xml转换器处理器来实现类似的效果(序列化的XML) – user557060 2011-05-09 09:15:23