以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  【请教】怎么在XML中一个节点引用同一个XML中的另外一个或者几个节点?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=67046)


--  作者:e_jsjszg
--  发布时间:9/10/2008 12:20:00 AM

--  【请教】怎么在XML中一个节点引用同一个XML中的另外一个或者几个节点?
例如有如下XML文件:


<root>
    <project name="project1">
        <class>
             <name>CFileWriter</name>
             <decription>Write File</decription>
        <class>
        <class>
             <name>CFileReader</name>
             <decription>Reade File</decription>
        <class>
    </project>
    <project name="project2">
        <class>
             <name>CClass_1</name>
             <decription>decription of CClass_1</decription>
        <class>
         <class>
             <name>CClass_2</name>
             <decription>decription of CClass_2</decription>
        <class>
    </project>
</root>

怎么写出一个xsl文件来,使得上面的XML输出是下面这个样子的:
页面开始显示:
project
---------------
project1
project2


当点击project1时,页面变成:
back
class                decription
------------------------------------------
CFileWriter        Write File
CFileReader       Reade File


当点击project2时,页面变成:

back
class                 decription
--------------------------------------------------
CClass_1            decription of CClass_1
CClass_2            decription of CClass_2

请教这属于哪方面的需求啊?应该怎么写xsl呢?


--  作者:Qr
--  发布时间:9/10/2008 8:55:00 AM

--  
<div style="display:block">
project
---------------
project1
project2
</div><!--第一个DIV纯粹将所有project的@name输出-->

<div style="display:none">
back
class                decription
------------------------------------------
CFileWriter        Write File
CFileReader       Reade File
</div><!--第二个DIV开始,每个DIV装载的是当前project的相应节点或属性-->

<div style="display:none">
back
class                 decription
--------------------------------------------------
CClass_1            decription of CClass_1
CClass_2            decription of CClass_2
</div>
最后确定那个需要鼠标事件的,加入鼠标事件即可,页面的切换,纯粹通过javascript来动态控制DIV的CSS-style即可。记得给每个DIV定义一个id属性,方便js处理。


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