使用XSLT清除和添加列表

时间:2013-04-22 23:57:05

标签: xslt

我有一个包含以下数据的xml文件:

<ConfigurationEntries>
  <ConfigurationUpdates enabled="false">
    <ListOfValues>
      <add id="1" />
      <add id="2" />
      <add id="3" />
    </ListOfValues>
  </ConfigurationUpdates>
</ConfigurationEntries>

我想删除ListOfValues下的条目,并在其中添加一个条目:<add id="100" />

到目前为止,我有这个:

<xsl:template match="/ConfigurationEntries/ConfigurationUpdates/ListOfValues">
   <xsl:copy>
      <clear />
      <xsl:apply-templates select="@*" />
      // Not sure what goes here.
      <xsl:apply-templates select="*" />
    </xsl:copy>
</xsl:template

有人可以帮忙吗?

由于

2 个答案:

答案 0 :(得分:0)

你需要的只是

<xsl:template match="/ConfigurationEntries/ConfigurationUpdates/ListOfValues">
   <xsl:copy>
      <clear />
      <add id="100" />
    </xsl:copy>
</xsl:template>

但我不确定空clear元素在那里做什么,因为你没有提到它。您认为它在XSLT中做了什么吗?所有这一切都是它被复制到输出。

答案 1 :(得分:0)

希望,这会对你有帮助。

<xsl:template match="/ConfigurationEntries/ConfigurationUpdates/ListOfValues">
    <ListOfValues>
        <add id="100" />
    </ListOfValues>
</xsl:template>