以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  foreach循环里面要根据每个item的值取别的值怎么办?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=33571)


--  作者:kimyoo
--  发布时间:6/2/2006 11:42:00 AM

--  foreach循环里面要根据每个item的值取别的值怎么办?
xml:
<root>
  <OUTLINKS>
      <OUTL Name="OUTLINKS" Value="Stop1" FromPointIndex="0" />
      <OUTL Name="OUTLINKS" Value="Stop2" FromPointIndex="1" />
      <OUTL Name="OUTLINKS" Value="Stop3" FromPointIndex="2" />
      <OUTL Name="OUTLINKS" Value="Stop4" FromPointIndex="3" />
    </OUTLINKS>
    <Menus>
      <Menu Phrase="11" Tone="1" Value="1" Index="0" />
      <Menu Phrase="22" Tone="2" Value="2" Index="1" />
      <Menu Phrase="33" Tone="3" Value="3" Index="2" />
      <Menu Phrase="44" Tone="4" Value="4" Index="3" />
    </Menus>
</root>

显然下面的做法是行不通的:
<xsl:for-each select="//Menus/Menu">
    <H1><xsl:value-of select="//OUTLINKS/OUTL[@FromPointIndex='<xsl:value-of select="@Index"/>']/@Value"/></H1>
</xsl:for-each>

高手请帮忙指点指点了.


--  作者:tring
--  发布时间:6/2/2006 11:05:00 PM

--  
<xsl:value-of select="//OUTLINKS/OUTL[@FromPointIndex=current()/@Index]/@value"/>
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms