XSL:生成一个自身递增的全局整数id

时间:2015-02-19 21:30:24

标签: xml xslt

我有一种XML格式,我需要通过XSL生成奇怪的怪癖。无论元素名称如何,目标模式中具有id属性的每个元素都必须与所有其他id属性一致。这是我的意思的一个非常简单的例子:

Input.xml中

<list>
  <booklist>
    <book>
  </booklist>
  <cdlist>
    <cd />
    <cd />
  </cdlist>
  <periodicallist>
    <periodical>
  </periodicallist>
</list>

的Output.xml

<mediaLibrary>
  <book id="1" />
  <cdList>
    <cd id="2" />
    <cd id="3" />
  </cdList>
  <periodical id="4" />
</mediaLibrary>

我知道XSL变量是不可变的,我对xsl:number没有任何好运,尽管我对XSL很新。在XSL中有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

  

我对xsl:number

没有任何运气

怎么样:

<xsl:number level="any" count="book | cd | periodical"/>