【问题标题】:How to change a value in xml using xslt如何使用 xslt 更改 xml 中的值
【发布时间】:2017-03-20 15:14:10
【问题描述】:

我有以下 xml 文件。 pathToFile 中的值可以在开始时在 xml 文件中为空,如果需要。您甚至可以删除 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 实现这个目标?

【问题讨论】:

    标签: xml xslt utf-8


    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 2018-02-08
      • 2022-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多