社区
XML/XSL
帖子详情
如何在一个XSL文件中使用多个XML文件的数据?
snaill
2001-11-08 05:21:00
加精
...全文
160
9
打赏
收藏
微信扫一扫
点击复制链接
分享
下载分享明细
分享
举报
写回复
9 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
harmfulbug
2001-11-12
karma這個例子不就是用ns做的麼?:)
打赏
举报
回复
赞
karma
2001-11-09
sure, you can use multiple namespaces in xml/xslt
打赏
举报
回复
赞
snaill
2001-11-09
to karma(无为):
多谢这个方法不错.
TO harmfulbug(飛翔的天堂鳥):
NS怎么用有没有例子?
打赏
举报
回复
赞
harmfulbug
2001-11-09
schema中利用ns可以使用多個xml,xsl中利用ns不行嗎?
打赏
举报
回复
赞
karma
2001-11-09
here is an example:
1. directory.xml
<?xml-stylesheet type="text/xsl" href="directory.xsl" ?>
<DIRECTORY name="root">
<FILE name="file1.txt"/>
<FILE name="subdir1" path="subdir1.xml"/>
<FILE name="subdir2" path="subdir2.xml"/>
</DIRECTORY>
2. subdir1.xml:
<DIRECTORY name="subdir1">
<FILE name="file2.txt"/>
<FILE name="file3.txt"/>
<FILE name="file4.txt"/>
</DIRECTORY>
3. subdir2.xml:
<DIRECTORY name="subdir2">
<FILE name="file5.txt"/>
<FILE name="file6.txt"/>
<FILE name="file7.txt"/>
</DIRECTORY>
4. directory.xsl:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:apply-templates />
</body>
</html>
</xsl:template>
<xsl:template match="DIRECTORY">
<xsl:value-of select="@name" />
<UL>
<xsl:apply-templates select="*" />
</UL>
</xsl:template>
<xsl:template match="FILE">
<LI>
<xsl:choose>
<xsl:when test="@path">
<xsl:apply-templates select="document(@path)/DIRECTORY" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="@name" />
</xsl:otherwise>
</xsl:choose>
</LI>
</xsl:template>
</xsl:stylesheet>
This is recursive. You can add a few files with "path" attribute in "subdir1.xml" and "subdir2.xml" and extend the directory structure.
打赏
举报
回复
赞
snaill
2001-11-09
thank you!
打赏
举报
回复
赞
karma
2001-11-09
try this:
1. directory.xml:
<?xml-stylesheet type="text/xsl" href="directory.xsl" ?>
<DIRECTORY name="root" xmlns="whatever.com">
<FILE name="file1.txt"/>
<FILE name="subdir1" path="subdir1.xml"/>
<FILE name="subdir2" path="subdir2.xml"/>
</DIRECTORY>
2.subdir1.xml:
<DIRECTORY name="subdir1" xmlns="http://everywhere">
<FILE name="file2.txt"/>
<FILE name="file3.txt"/>
<FILE name="file4.txt"/>
</DIRECTORY>
3.subdir2.xml:
<DIRECTORY name="subdir2" xmlns="donotknowwhere">
<FILE name="file5.txt"/>
<FILE name="file6.txt"/>
<FILE name="file7.txt"/>
</DIRECTORY>
4.directory.xsl:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fs1="whatever.com"
xmlns:fs2="http://everywhere"
xmlns:fs3="donotknowwhere"
>
<xsl:template match="/">
<html>
<body>
<xsl:apply-templates />
</body>
</html>
</xsl:template>
<xsl:template match="fs1:DIRECTORY">
<xsl:value-of select="@name" />
<UL>
<xsl:apply-templates select="*" />
</UL>
</xsl:template>
<xsl:template match="fs2:DIRECTORY">
<div style="color:red"><xsl:value-of select="@name" />
<UL>
<xsl:apply-templates select="*" />
</UL>
</div>
</xsl:template>
<xsl:template match="fs3:DIRECTORY">
<div style="color:blue"><xsl:value-of select="@name" />
<UL>
<xsl:apply-templates select="*" />
</UL>
</div>
</xsl:template>
<xsl:template match="*[local-name()='FILE']">
<LI>
<xsl:choose>
<xsl:when test="@path">
<xsl:apply-templates select="document(@path)/*[local-name()='DIRECTORY']" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="@name" />
</xsl:otherwise>
</xsl:choose>
</LI>
</xsl:template>
</xsl:stylesheet>
打赏
举报
回复
赞
snaill
2001-11-09
有没有例子?
打赏
举报
回复
赞
karma
2001-11-08
use document()
打赏
举报
回复
赞
相关推荐
XML
文件
与
xsl
文件
的作用与关系
XML
文件
的发明可以说是计算机领域的一大进步,有着说不清的好处,比如格式规范,跨平台等。
XML
文件
的主要作用是
数据
的载体,用于承载
数据
。跟
XML
相关的格式
文件
还有一大堆,这里我们慢慢来说清楚。 我们知道
XML
是...
计算机文档
xsl
,
XSL
文件
扩展名 - 什么是.
xsl
以及如何打开? - ReviverSoft
这有可能是.
xsl
文件
是
数据
文件
,而不是
文件
或媒体,这意味着他们并不是
在
所有观看。什么是一 .
xsl
 
文件
?该的.
xsl
文件
扩展名不直接与只是
一个
单一的应用程序相关联。这是因为它主要是被称为定义的...
怎么用linux查看
xml
文件
格式,
xml
是什么格式?
xml
文件
格式用什么软件可以打开
xml
文件
是很多用户
在
电脑上看见过了,很多小伙伴看到了
xml
格式的
文件
都不知道这个是什么东东,其实这个
xml
也是一种比较有用的
文件
,可以用来存储软件
数据
,不过不是所有的软件都可以打开的。下面智能手机网就来科普...
开源SPL助力JAVA处理公共
数据
文件
(txt/csv/json/
xml
/
xsl
)
在
JAVA 应用
中
经常要处理 txt\csv\json\
xml
\xls 这类公共格式的
数据
文件
,直接用 JAVA 硬写会非常麻烦,通常要借助一些现成的开源包,但这些开源包也都有各自的不足。解析库。这种类库解决了从外部
文件
到内部对象的...
使用
XSL
样式表来显示
XML
文件
在
本章
中
,你将学习本书
中
所介绍
在
微软Internet Explorer 5 浏览器
中
显示
XML
文件
的最后方法:以延伸样式表语言撰写的样式表。就像
在
第七章
中
介绍过的串接样式表(CSS),
XSL
样式表被链接至
XML
文件
,并告诉浏览器...
发帖
XML/XSL
加入
微信扫一扫
点击复制链接
分享社区
下载分享明细
8870
社区成员
2.2w+
社区内容
XML/XSL相关问题讨论专区
社区管理员
申请成为版主
帖子事件
创建了帖子
2001-11-08 05:21
社区公告
暂无公告