以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  关于key的问题,请高手指点  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=72968)


--  作者:h2mao
--  发布时间:3/13/2009 7:59:00 AM

--  关于key的问题,请高手指点
本来很简单一件事情,被我搞得贼复杂

看了Uche Ogbuji老大的文章http://www.ibm.com/developerworks/cn/xml/x-tiplook.html
依然不得要领


我的目的:把这个XML里面的location不重复的列出来,XSLT咋写?

XML文件如下:

<?xml version="1.0" encoding="utf-8"?>
<Competition>
    <Match>
        <Venue location="MCG">MC Ground</Venue>
    </Match>
  <Match>
        <Venue location="TD">Telstra Dome</Venue>
    </Match>
    <Match>
        <Venue location="TD">Telstra Dome</Venue>
    </Match>
    <Match>
        <Venue location="AAMI">AAMI Stadium</Venue>
    </Match>                
</Competition>


--  作者:h2mao
--  发布时间:3/13/2009 9:08:00 AM

--  
搞定,不容易。。。

<xsl:for-each select="Match/Venue[generate-id(.)=generate-id(key('Location1',./@location))]">
<xsl:value-of select="@location"/>
</xsl:for-each>



--  作者:h2mao
--  发布时间:3/13/2009 11:05:00 AM

--  
另外一个问题已经解决

删除


--  作者:Qr
--  发布时间:3/13/2009 12:33:00 PM

--  
这个问题能难倒好多人。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms