我的xslt中有一個變量,看起來像這樣。XSLT在屬性中存儲xml
<xsl:variable name="metadata">
<Metadata>
<xsl:apply-templates select="..." />
</Metadata>
</xsl:variable>
之後,我試圖將元數據XML添加爲一個xsl:屬性到另一個節點。我嘗試了價值,複製和它沒有工作。當使用複製時,我得到下面的錯誤。
<OtherNode>
<xsl:attribute name="someAttr">
<!-- I tried these and neither worked -->
<xsl:value-of select="$metadata" /> <!-- Empty -->
<xsl:copy-of select="$metadata" /> <!-- Error -->
</xsl:attribute>
</OtherNode>
類型'Element'的項目不能在'Attribute'類型的節點內構建。
這是相當直接的,但由於某種原因,我認爲它會自動逃避因素。
我正在使用xslt 1.0。
任何想法?
感謝
fahed,您可能會發現這個答案有用 - 它顯示瞭如何序列化任何* XML文檔作爲屬性:http://stackoverflow.com/a/11623265/36305 –