迭代xslt中的并行xml元素

时间:2010-04-21 17:27:41

标签: xslt

  <var>1</var>
      <value>not null</value>
      <var>2</var>
      <value>00FFFFFFF555555000100673</value>
      <var>3</var>
      <value>9694r</value>

如果它是变量列表,我可以像

一样迭代
 <xsl:for-each select="var">
    ..  crap code
 </xsl:for-each>

但是每当我捕获var时我都需要捕获与var相关的值,并将其显示在表中。我想这是糟糕的设计,但我膝盖很深。

2 个答案:

答案 0 :(得分:2)

您可以使用following-sibling轴:

<xsl:for-each select="var">
   <xsl:value-of select="./following-sibling::value[1]" />
</xsl:for-each>

答案 1 :(得分:2)

您可以尝试使用:

<xsl:value-of select="following-sibling::value"/>

代替“废话代码”。