我正在使用 XSLT 生成的 XQuery 中尝试此操作(假设 doc('input:instance') 确实返回了有效的 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
如何使用 xsl:copy-of 中的 XPath 检索 XML 结果,然后在将结果格式化为字符串时对结果中收到的特殊字符进行编码?如果可能的话,我很乐意使用 CDATA 部分(如果我这样做而不是上面的 xsl:text,则不会评估 xsl:copy-of,因为它成为 CDATA 部分的一部分)。
显然我是 XSL 的新手......