Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用xslt将静态元素添加到xml的末尾_Xml_Xslt - Fatal编程技术网

如何使用xslt将静态元素添加到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的末尾添加/附加一

我有一个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="/*">