如何使用xslt更改xml中的值

时间:2017-03-20 15:14:10

标签: xml xslt utf-8

我有以下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实现此目标?

1 个答案:

答案 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>