以文本方式查看主题

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


--  作者:HelloXML
--  发布时间:8/7/2004 6:52:00 PM

--  求源文件的元素深度
说明:
      从某种角度说,xml文件是一种树形结构数据。在本帖中所说的元素深度是指将xml文件按如下方式转化:
      1、xml文件中的元素对应树的节点。
      2、xml文件中的某元素的子元素对应树中相应节点的字节点。
      得到的树形结构的深度。
      例如:如下xml文件的元素深度为3
      <root>
             <node1>
             </node1>
             <node2>
                     <node21/>
             </node2>
      </root>
  
问题的产生:
      在用xslt对源文件中数据进行转换的时候,往往需要知道源文件中元素深度。
      就拿上面的例子来说吧,我想用xsl将上面的xml文件转化为svg格式的文件,转化按如下规则进行:
      1、遇到一个node元素就画一个圆。
      2、如果node1与node2是同一个元素的子元素,则它们对应的圆画在同一高度。
      3、如果node2是node1的子元素,则node2对应的圆画在node1的下面一行。
      为了确定svg图像的高度,需要知道源文件中的元素深度。

本帖得目的:
      在xsl中寻求一种方法可以得到源文件的元素深度。

希望如下网友能跟帖:
      1、想知道这种方法的网友。
      2、知道这种方法的网友。


--  作者:jadedrip
--  发布时间:8/20/2004 2:57:00 PM

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