我在XML文件中有以下数据
<attachment name="data.pdf" size="104302">
DATA
</attachment>
我想将全部内容提取到新的xml中,但我只会
<attachment>
DATA
</attachment>
我的xslt文件有
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="utf-8" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="/">
<xsl:for-each select="//attachment" >
<xsl:copy>
<xsl:apply-templates select="node()" />
</xsl:copy>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
任何帮助是极大的赞赏!
select="node()"
不包含属性,仅包含子节点(元素,文本节点,注释和处理指令)。但它会简单得多只是更换整个for-each
带
<xsl:copy-of select="//attachment" />
但是请注意,如果attachment
原始输入中包含多个元素,则这将不会产生格式正确的XML输出,因为最终结果中将包含多个根级别的元素。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句