以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  请教xpath中count()函数的用法  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=39760)


--  作者:sqz-001
--  发布时间:11/6/2006 10:56:00 PM

--  请教xpath中count()函数的用法
今天在xsl高级编程里面看到一个模板,如下

<xsl:template match="Book[count(//Authors)>1]">
   <xsl:value-of selected="Title"/>

</xsl:template>

原文如下<Book>
   <Title>xsl高级编程</Title>
  <Authors>
     <author>james</author>
       
    <author>bill</author>
  </Authos>

</Book>

count(//Authors)中的//是相对路径还是绝对路径呢,如果是相对路径我觉得应该是count(Authors/author),如果是绝对路径将不通阿,那位大虾给解释一下啊,是不是印刷错误阿


--  作者:sqz-001
--  发布时间:11/7/2006 11:13:00 AM

--  
忘了说明,该模板的意思是要选择作者数大于1的书,并把输出书的名字
我怎么想用count(//Authors)也不对,要么是count(Authors/author)>1 要么
count(.//author)>1也可以,大家有什么想法,本人是初学,还请高手不吝赐教阿
--  作者:Qr
--  发布时间:11/7/2006 12:24:00 PM

--  
count(Authors/author)
--  作者:sqz-001
--  发布时间:11/7/2006 11:22:00 PM

--  
nod,感谢斑竹大人的解答,还有自我批评一下,遇到一些问题没有自己先动手试一试就来问了
以后应注意多试验,实在没招了再来问
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
4,730.469ms