我有以下xml文件。如果需要,pathToFile中的值在启动时可以在xml文件中为空。你甚至可以delet pathToFile。只有所需的输出和generationDateLocal才有意义。
<?xml version='1.0' encoding='UTF-8' ?>
<document>
<properties>
<basic>
<property id="pathToFile">
<value>\\srv\DATEN\generationDateLocal.pdf</value>
<property id="generationDateLocal">
<value>20170131T160139</value>
</property>
</basic>
</properties>
</document>
需要以下输出。
<?xml version='1.0' encoding='UTF-8' ?>
<document>
<properties>
<basic>
<property id="pathToFile">
<value>\\srv\DATEN\20170131T160139.pdf</value>
<property id="generationDateLocal">
<value>20170131T160139</value>
</property>
</basic>
</properties>
</document>
如何使用xslt实现此目标?
答案 0 :(得分:1)
这样的事情:
<xsl:template match="basic">
<basic>
<property id="pathToFile">
<value>\\srv\DATEN\<xsl:value-of select="property[2]/value"/>.pdf</value>
</property>
<xsl:copy-of select="property[2]"/>
</basic>
</xsl:template>