如何使用xslt将静态元素添加到xml的末尾
我有一个xml如何使用xslt将静态元素添加到xml的末尾,xml,xslt,Xml,Xslt,我有一个xml <reference ?xml version="1.0" encoding="UTF-8"?>> <doctype> <name>testing</name> </doctype> <doctype> <name>testing2</name> </doctype> </reference> > 测试 测试2 我想在xml的末尾添加/附加一
<reference ?xml version="1.0" encoding="UTF-8"?>>
<doctype>
<name>testing</name>
</doctype>
<doctype>
<name>testing2</name>
</doctype>
</reference>
>
测试
测试2
我想在xml的末尾添加/附加一个静态标记。我试图找到类似的查询,但最后只能添加一次
下面提到的示例标记需要添加到末尾(仅一次),就在引用标记关闭之前。
你能帮我引路吗
<doctype>
<name>static_value_1</name>
</doctype>
<doctype>
<name>static_value_2</name>
</doctype>
静态_值_1
静态_值_2
我在其他链接中找到的一个方法如下所述。但每次都会在每个doctype的末尾添加
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/doctype">
<xsl:copy>
<xsl:copy-of select="*"/>
<doctype>
<name>static_value_1</name>
</doctype>
<doctype>
<name>static_value_2</name>
</doctype>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
静态_值_1
静态_值_2
更改
<xsl:template match="/doctype">
到
参见中的转换,这没有什么意义。显示的输入不是XML。XSLT不可能产生您声称的结果:如果它产生任何结果,则
doctype
是根元素。如果doctype
是根元素,那么只有一个doctype
。谢谢Michael。是否有方法使用xslt在xml文件末尾添加任何静态元素(最后一行,但只有一行),或者检查最后一行,并使用xslt添加静态元素。感谢Rupesh,是否有方法在xml文件末尾添加静态元素(最后一行,但只有一行),似乎引用匹配不正确,或者是否有方法检查最后一行,并使用xslt添加静态元素。@abhayn您能否向我展示您所需的输出,以便任何人都能理解问题Hi Rakesh,请找到所需的输出。我需要在最后一行(标记)添加static_value_1和static_value_1标记,因为找不到引用标记。>测试2静态值\u 1静态值\u 2
<xsl:template match="/*">