在我的XSLT中,正在轉換訂單XML,我想轉儲我正在使用的整個XML。我怎樣才能做到這一點?從xslt中可以輸出整個XML嗎?
我正在編織一些基於XML的HTML,並希望將整個XML轉儲到textarea中。
在我的XSLT中,正在轉換訂單XML,我想轉儲我正在使用的整個XML。我怎樣才能做到這一點?從xslt中可以輸出整個XML嗎?
我正在編織一些基於XML的HTML,並希望將整個XML轉儲到textarea中。
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
<xsl:output method="xml" indent="yes"/>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
可能在最短的... :)
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="/">
<xsl:copy-of select="."/>
</xsl:template>
</xsl:stylesheet>
所以你要產生<textarea>
元素,東西都堆到那元素?
然後你可以使用類似:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<textarea>
<xsl:copy-of select="/" />
</textarea>
</xsl:template>
</xsl:stylesheet>
小心:輸出不會逃脫!
或者把<xsl:copy-of>
放在任何你產生textarea的地方。小記,如果您必須處理真正大的XML文件:如果您從模板中調用匹配層次結構中更深處的模板的副本,這可能會降低xslt處理器的速度,因爲它必須「跳轉「在本地節點之外。所以,xslt處理器不能使用某些優化。
<xsl:copy-of select="."/>
我是不是正確認識這一點,要產生一個''