怎么在一个xml文件载入另一个xml文件的数据?
怎么在一个xml文件载入另一个xml文件的数据?
如:
data1.xml
=================================
<?xml version="1.0" encoding="gb2312"?>
<data>
<id>1</id>
<title>title</title>
</data>
data2.xml
===================================
<?xml version="1.0" encoding="gb2312"?>
<data>
<id>2</id>
<title>title2</title>
<link>
这里需要载入data1.xml的数据,该怎么实现?
</link>
</data>
net_lover(孟子E章) 曾回复提示我用:
用xml实现实现不了。你好像用xslt也可以
但我具体怎么实现不是很清楚,谁能再帮忙看看?
问题点数:0、回复次数:11Top
1 楼onestab()回复于 2003-01-13 00:46:39 得分 0
XML本身不支持包含其他文件。
你可以用DOM实现
Top
2 楼dog()回复于 2003-01-13 05:50:56 得分 0
我是用读写文件的方法,即纯java。读到<link>后,加入data1.xml。
Top
3 楼winder()回复于 2003-01-13 13:45:27 得分 0
使用DOM的话,怎么表示?
因为要求纯静态实现,不能使用动态语言。Top
4 楼gameboy999(-'_'-)回复于 2003-01-13 22:21:15 得分 0
静态?那不就是include/import了??Top
5 楼winder()回复于 2003-01-14 09:19:29 得分 0
那不就是include/import了?
我指的是在html、xml文档中引入。
能具体解释一下吗?Top
6 楼leesan(F无名雨)回复于 2003-01-14 13:13:17 得分 0
<XML ID="MyPUBLISHERS" SRC="111.xml"></XML>
<TABLE width="100%" cellpadding="4" cellspacing="1" bgcolor="#CCCCCC" DATASRC="#MyPUBLISHERS">
<thead>
<tr>
<TD width="16%" bgcolor="#FFFFFF">
图书编号
</TD>
<TD width="15%" bgcolor="#FFFFFF">
ISBN号
</TD bgcolor="#FFFFFF">
<TD width="8%" bgcolor="#FFFFFF">
EDITION
</TD bgcolor="#FFFFFF">
<TD width="49%" bgcolor="#FFFFFF">
商品名称
</TD>
<TD width="7%" bgcolor="#FFFFFF">价格</TD>
<TD width="5%" bgcolor="#FFFFFF">库存</TD>
</tr></thead>
<tbody> <TR>
<TD bgcolor="#FFFFFF">
<span DATAFLD="ID"></SPAN>
</TD>
<TD bgcolor="#FFFFFF">
<SPAN DATAFLD="ISBN"></SPAN>
</td>
<TD bgcolor="#FFFFFF">
<SPAN DATAFLD="EDITION"></SPAN>
</TD>
<TD bgcolor="#FFFFFF">
<SPAN DATAFLD="NAME"></SPAN>
</TD>
<TD bgcolor="#FFFFFF">
<SPAN DATAFLD="PRICE"></SPAN>
</TD>
<TD bgcolor="#FFFFFF">
<SPAN DATAFLD="QTY"></SPAN>
</TD>
</TR></tbody>
</TABLE>
用嵌套一试。。。HTML调用XMLTop
7 楼SpyX(每天进步一点点)回复于 2003-01-14 18:16:02 得分 0
看看这个!或许对你有用!
XInclude,有人吗?(http://www.microsoft.com/China/msdn/technic/voices/xml05292000.asp)Top
8 楼steeven(亚洲最有食用价值的专家)回复于 2003-01-15 12:46:42 得分 0
xslt, 建议安装msxml4, 然后看帮助, 里面有xslt的完整文档和指南Top
9 楼yanhuahui(眼发黑)回复于 2003-01-16 10:05:32 得分 0
upTop
10 楼net_lover(【孟子E章】)回复于 2003-05-04 10:59:07 得分 0
XML File (empref.xml)
<?xml version='1.0'?>
<?xml-stylesheet type="text/xsl" href="docfn.xsl" ?>
<employeeRefs>
<employeeDoc href="http://www.microsoft.com/employees/employeeList.xml"/>
<employeeDoc href="localEmployees1.xml"/>
<employeeDoc href="localEmployees2.xml"/>
</employeeRefs>
XSLT File (docfn.xsl)
<?xml version='1.0'?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<employees>
<xsl:apply-templates select="//employeeDoc"/>
</employees>
</xsl:template>
<xsl:template match="employeeDoc">
<xsl:copy-of select="document(@href)//employee"/>
</xsl:template>
</xsl:stylesheet>
Top
11 楼allforly(白衣胜血)回复于 2003-05-04 11:37:32 得分 0
var xmldoc1 = new ActiveXObject("Microsoft.XMLDOM")
var xmldoc2 = new ActiveXObject("Microsoft.XMLDOM")
xmldoc1.async = false
xmldoc1.load("data1.xml")
xmldoc2.async = false
xmldoc2.load("data2.xml")
xmldoc2.selectSingleNode("/data/link").appendChild(xmldoc1.documentElement)
alert(xmldoc2.xml)Top




