嵌套的xsl:for-each不起作用

时间:2014-05-22 09:11:33

标签: xslt

我想在我的xml doc上制作一些嵌套循环

这是我的xml

<evolutionlist>
  <date id="22_05_2014">
    <objet>
        <identifier>1VD5-3452-8R5</identifier>
        <link>Link1</link>
        <title>EXCHANGE OF ELEMENTS</title>
    </objet>
    <objet>
        <identifier>1V24-34A2-8C5</identifier>
        <link>Link1</link>
        <title>NEW ELEMENT</title>
    </objet>
 </date>
 <date id="21_05_2014">
      <identifier>1VV4-34A2-8C5</identifier>
      <link>Link2</link>
      <title>REPLACE</title>
 </date>
</evolutionlist>

理想情况下,我喜欢显示类似

的内容
 22_05_2014
   objet1 (with add infos)
   objet2  (with add infos)
 21_05_2014
   objet3   (with add infos)

我做了:

<xsl:for-each  select="//date">
  <xsl:value-of select="@id"/>
  <xsl:for-each select="objet">
     <tr>
     <td>  
     <xsl:value-of select="identifier"/>
     </td>
      <td>  
     <xsl:value-of select="link"/>
      </td>
      <td>
     <xsl:value-of select="title"/>
     </td>
   </tr>
  </xsl:for-each>
</xsl:for-each>

但我得到了

   22_05_2014  21_05_2014
   objet1
   objet2
   objet3

我哪里出错?

修改

我试过

  <xsl:for-each select="./objet">

用于第二个循环但不起作用

1 个答案:

答案 0 :(得分:0)

对我感到羞耻! 我忘了这样做:

<tr>
  <td>
    <xsl:value-of select="./@id"/>
</td>
</tr>

你是对的,Ian Roberts,鼓励我写下真正的代码