以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  新手关于xpath 中 "//"的问题,急,在线等,谢谢先!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=52958)


--  作者:therainman
--  发布时间:9/23/2007 12:41:00 PM

--  新手关于xpath 中 "//"的问题,急,在线等,谢谢先!
xpath中关于"//"的用法,我在使用时怎么有问题。我把我的测试代码贴出来:
xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="xpath1.xsl"?>
<A id="a1">
  <B id="b1">
    <C id="c1">
      <B name="b">B1</B>
      <D id="d1"/>
      <E id="e1">e1</E>
      <E id="e2">e2</E>
    </C>
  </B>
  <B id="b2">B3</B>
  <C id="c2">
    <D id="d2">this's a D</D>
  </C>
  <E id="e3">e3</E>
</A>
xsl文件:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:value-of select="//E"></xsl:value-of>
</xsl:template>
</xsl:stylesheet>
按道理应该遍历所有xml文档中E元素,结果应该是:e1 e2 e3,怎么实际运行结果是:e1
难道我代码有问题?谢谢!
--  作者:therainman
--  发布时间:9/23/2007 12:45:00 PM

--  
xsl文件中加<xsl:for-each>也不行,到底怎么回事呢?
--  作者:Qr
--  发布时间:9/23/2007 12:45:00 PM

--  
http://bbs.xml.org.cn/dispbbs.asp?boardID=11&ID=51940
--  作者:therainman
--  发布时间:9/23/2007 12:55:00 PM

--  
严重感谢Qr!谢谢!
新手什么都不知道,我觉得这些xpath的资料好像说的不明白,还是我自己的原因?
能给出什么意见么?
--  作者:teadrunk
--  发布时间:10/12/2007 11:04:00 AM

--  
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:apply-templates select="//E"/>
</xsl:template>
<xsl:template match="E"><xsl:value-of select="."/></xsl:template>
</xsl:stylesheet>
--  作者:zkj8421
--  发布时间:10/16/2007 9:57:00 AM

--  
<xsl:template match="/">只匹配根节点
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms