J'essaye ceci dans un XQuery (supposons que doc ('input: instance') retourner un document XML valide) qui est généré en utilisant XSLTConvertir la copie de la sortie en chaîne et échapper les caractères spéciaux XML (comme les symboles inférieurs à (<) et supérieurs à (>)
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>
Mais je reçois l'erreur:
xsl:text must not contain child elements
Comment puis-je obtenir des résultats XML à l'aide du XPath dans xsl: copy-of et puis encodez la les caractères spéciaux reçus dans le résultat lors du formatage du résultat en tant que chaîne? Je serais heureux d'utiliser la section CDATA si c'est possible (si je fais cela au lieu de xsl: text ci-dessus, xsl: copy-of n'est pas évalué puisqu'il fait partie de la section CDATA).
Il est évident que je suis un nouveau venu ... XSL
J'ai utilisé le processeur xml-converter dans Orbeon pour obtenir un effet similaire (XML sérialisé) – user557060