我在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