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 の初心者です...