以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML源码及示例(仅原创和转载) 』  (http://bbs.xml.org.cn/list.asp?boardid=32)
----  我有一个问题想请问这各位高手!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=17992)


--  作者:liketea
--  发布时间:5/9/2005 8:57:00 AM

--  我有一个问题想请问这各位高手!
我的XML的文件如下:
<?xml version="1.0"?>
<xmlRoot>
<UpdataFile>
 <directory name="Tanya">
  <file filename = "1.txt" ver = "asdfasfadsfasffadf" />
  <file filename = "2.txt" ver = "fasdf" />
 </directory>
 <directory name="PlugIn">
  <file filename = "3.dlf" ver = "asdfasfadsfasffadf" />
  <file filename = "4.exe" ver = "fasdf" />
 </directory>
 <directory name="Skin">
  <file filename = "5.BMP" ver = "asdfasfadsfasffadf" />
  <file filename = "6.txt" ver = "fasdf" />
 </directory>
 <directory name="GUI">
  <file filename = "7.adf" ver = "asdfasfadsfasffadf" />
  <file filename = "8.3f" ver = "fasdf" />
 </directory>
</UpdataFile>
</xmlRoot>
<!--
<directory name="Tanya"> 这表示应用程序的当前目录下面
<directory name="PlugIn"> 这表示应用程序当前目录下面的子目录
<directory name="Skin"> 同上
filename   表示是当前目录下面的文件名
ver  表示是这个文件的版本号
-->

我现在想正确的读出当中每一个目录下面的文件名和版本号!
我的代码应该怎么写!我想能直接给出代码,谢谢大家!


--  作者:Qr
--  发布时间:5/9/2005 9:28:00 AM

--  
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="xsl.xsl"?>
<xmlRoot>
<UpdataFile>
<directory name="Tanya">
  <file filename = "1.txt" ver = "asdfasfadsfasffadf" />
  <file filename = "2.txt" ver = "fasdf" />
</directory>
<directory name="PlugIn">
  <file filename = "3.dlf" ver = "asdfasfadsfasffadf" />
  <file filename = "4.exe" ver = "fasdf" />
</directory>
<directory name="Skin">
  <file filename = "5.BMP" ver = "asdfasfadsfasffadf" />
  <file filename = "6.txt" ver = "fasdf" />
</directory>
<directory name="GUI">
  <file filename = "7.adf" ver = "asdfasfadsfasffadf" />
  <file filename = "8.3f" ver = "fasdf" />
</directory>
</UpdataFile>
</xmlRoot>

===

xsl:
<?xml version="1.0" encoding="gb2312" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/

Transform">
<xsl:template match="/">
<html>
<head>
<title></title>
</head>
<body>
<xsl:for-each select="xmlRoot/UpdataFile/directory">
<xsl:for-each select="file">
<xsl:value-of select="@filename"/><br/>
</xsl:for-each>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

===
这里仅得到如下结果:

1.txt
2.txt
3.dlf
4.exe
5.BMP
6.txt
7.adf
8.3f

如果要实现SKIN为同上目录,还得写判断代码,此处可用<xsl:if test="..."/>。

实现楼主的要求,XSL最好用模版。


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