以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  咋能去掉重复的元素  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=11277)


--  作者:changylong
--  发布时间:10/25/2004 4:44:00 PM

--  咋能去掉重复的元素
如去掉<b/>中的same1,只显示same1,same2,same3
<example>
     <a>
 <c>same1</c>
 <c>same3</c>
     </a>
     <b>
 <d>same1</d>
 <d>same2</d>
     </b>
</example>
谢谢
--  作者:doubleG
--  发布时间:10/25/2004 6:00:00 PM

--  
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
 <xsl:key name="txtKey" match="node()" use="text()"/>
 <xsl:template match="example">
  <xsl:for-each select="//node()[generate-id(.)=generate-id(key('txtKey',text()))]">
   <xsl:value-of select="./text()"/> 
  </xsl:for-each>
 </xsl:template>
</xsl:stylesheet>

--  作者:changylong
--  发布时间:10/26/2004 9:17:00 AM

--  
谢谢:)
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
125.000ms