以文本方式查看主题

-  中文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=12154)


--  作者:geyu
--  发布时间:11/18/2004 3:58:00 PM

--  如何从子节点查找到根节点的的问题!?
<root>
 <classid>class001</classid>
 <depid>dep001</depid>
 <class>
  <name>分类项1</name>
  <id>class001</id>
  <num>1236</num>
  <key>
   <con>关键字1.1</con>
   <con>关键字1.2</con>
   <con>关键字1.3</con>
  </key>
在key的模板里面如何才能取得到<classid>的值呢?
--  作者:doubleG
--  发布时间:11/18/2004 4:47:00 PM

--  
当前选择节点为key时,就可以<xsl:value-of select="../preceding-sibling::classid"/>
例如:
<xsl:for-each select="//key">
     <xsl:value-of select="../preceding-sibling::classid"/>
</xsl:for-each>

--  作者:geyu
--  发布时间:11/18/2004 5:58:00 PM

--  
那如果是在下一层的节点呢?
我就想一下子就到跟节点,不管在什么地方行么?
--  作者:doubleG
--  发布时间:11/18/2004 6:24:00 PM

--  
可以啊,<xsl:value-of select="../preceding-sibling::classid"/>——>
<xsl:value-of select="./ancestor::root/classid"/>
但是根节点的名字root要对于这组来说唯一哦。

--  作者:Forlan
--  发布时间:11/26/2004 1:55:00 PM

--  
"/"就代表是根节点.
".."代码父节点
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms