以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 XQuery/XLink/XPointer/ 』 (http://bbs.xml.org.cn/list.asp?boardid=14) ---- [提问] count(//x[1]):返回值为什么是6? (http://bbs.xml.org.cn/dispbbs.asp?boardid=14&rootid=&id=41792) |
-- 作者:dreamwdt -- 发布时间:12/30/2006 4:17:00 PM -- [提问] count(//x[1]):返回值为什么是6? 对于这样一个文件: ----------------------------------------------------------------------- <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="test.xsl"?> <test> <x id="1"> <y></y> <x id="2"></x> <x id="2"></x> </x> <x id="1"> <x id="2"> <y></y> </x> <x id="2"></x> </x> <x id="1"> <x id="2"></x> <x id="2"> <y></y> </x> </x> <x id="1"> <x id="2"> <x id="3"> <y> <y></y> </y> </x> </x> <x id="2"></x> </x> </test> ---------------------------------------------------------------- xsl: ---------------------------------------------------------------- <?xml version='1.0'?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" /> <xsl:template match="/"> <body> <hr/> count(//x):<xsl:value-of select="count(//x)"/><br/> count(//x[1]):<xsl:value-of select="count(//x[1])"/><br/> count(//x/y):<xsl:value-of select="count(//x/y)"/><br/> count(//x/y[1]):<xsl:value-of select="count(//x/y[1])"/><br/> count(//x[1]/y):<xsl:value-of select="count(//x[1]/y)"/><br/> count(//x[1]/y[1]):<xsl:value-of select="count(//x[1]/y[1])"/><br/> count(//x/y[1]):<xsl:value-of select="count(//x/y[1])"/><br/> count(//y):<xsl:value-of select="count(//y)"/><br/> </body> </xsl:template> </xsl:stylesheet> ---------------------------------------------------------------- 结果: count(//x):13
|
-- 作者:lao_cai -- 发布时间:5/1/2007 11:13:00 AM -- 因为count(//x[1])相当于count(//x[position()=1]),所以结果等于6 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
8,013.672ms |