问题描述
|
我已经获得了使用xsl来更新工作中的一些xml文档的任务,并且我一直在寻找xsl的一些教程,尽管我还没有遇到理想的情况。 ..
由于我不在工作,这里是我正在寻找的一个小例子:
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<application>
<id>627</id>
<name>application1</name>
<url>www.application.com</url>
</application>
我需要将其转换为:
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<application>
<id>627</id>
<application_name>application1</application_name>
<url>www.application.com</url>
</application>
现在,从示例和教程中,我已经看到可以使用如下所示的硬编码xsl工作表来做到这一点:
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<xsl:stylesheet
xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\"
version=\"1.0\">
<xsl:output method=\"xml\" encoding=\"UTF-8\"/>
<xsl:template match=\"/\">
<application>
<xsl:apply-templates/>
</application>
</xsl:template>
<xsl:template match=\"id\">
<id>
<xsl:value-of select=\"id\"/>
<xsl:apply-templates/>
</id>
</xsl:template>
<xsl:template match=\"name\">
<application_name>
<xsl:value-of select=\"name\"/>
<xsl:apply-templates/>
</application_name>
</xsl:template>
<xsl:template match=\"url\">
<url>
<xsl:value-of select=\"url\"/>
<xsl:apply-templates/>
</url>
</xsl:template>
</xsl:stylesheet>
但这确实不切实际,因为我们有将近50个不同的xml文档可能需要更改,因此我确实在寻找可以使用的所有模板,然后仅覆盖需要更改的适当元素。
xsl中是否存在此功能?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)