如何在xsl中为变量或参数设置新值

时间:2011-04-02 18:36:39

标签: xslt

我需要一些关于xsl的帮助。我在源xml中有一个日期属性,我需要知道它以前的值,因为我需要根据日期进行分类。这是源xml。

source xml:

<root>
  <license id="a" expireDate="2010-02-01"/>
  <license id="b" expireDate="2010-02-01"/>
  <license id="c" expireDate="2010-02-01"/>
  <license id="d" expireDate="2010-02-04"/>
  <license id="e" expireDate="2010-02-04"/>
  <license id="f" expireDate="2010-02-12"/>
  <license id="g" expireDate="2010-02-12"/>
</root>

我需要将其转换为

<licenses>
   <expDate value="2010-02-01">
      <license>a</license>
      <license>b</license>
      <license>c</license>
   </expDate>
   <expDate value="2010-02-04">
      <license>d</license>
      <license>e</license>
   </expDate>
   <expDate value="2010-02-12">
      <license>f</license>
      <license>g</license>
   </expDate>
</licenses>

实际上,我可以转换与给定格式不同的源xml。 我读过一些文章,却找不到办法。如何保留上一个日期值并检查它是否与当前日期值不同。

由于

1 个答案:

答案 0 :(得分:5)