以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  [求助]xml调用另一个xml的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=24861)


--  作者:ylaa
--  发布时间:12/1/2005 9:44:00 AM

--  [求助]xml调用另一个xml的问题
我在网上找到这么个例子:
<?xml version="1.0" encoding="utf-8"?>
<a>
  <xi:include href="page.xml" xmlns:xi="http://www.w3.org/2003/XInclude"/>
  <b>aa</b>
</a>
但是无论ie还是netscape下都没有效果
这样调用是在页面表现出来,还是通过其它方式比如DOM取数据表现出来呢?
请求各路高手帮忙!我的头快晕了


[此贴子已经被作者于2005-12-1 10:25:14编辑过]

--  作者:admin
--  发布时间:12/2/2005 11:46:00 AM

--  
<xi:include href="page.xml" xmlns:xi="http://www.w3.org/2003/XInclude"/>

这里的关键是page.xml,请提供这个文件的内容


--  作者:Qr
--  发布时间:12/2/2005 12:29:00 PM

--  
以下是 xi:include 的测试代码,可以看看在IE环境中的效果:
page.xml:
<?xml version="1.0"?>
<webpage>
<body>Hello world!</body>
   <xi:include href="footer.xml" xmlns:xi="http://www.w3.org/2003/XInclude"/>
</webpage>

footer.xml:
<?xml version="1.0"?>
<footer>? Contoso Corp, 2003</footer>


--  作者:ylaa
--  发布时间:12/2/2005 3:08:00 PM

--  
我在qr给我的例子基础上修改了一下,并ie浏览器没有出现期望的效果
ie标题栏出现了page.xml定义的body内容Hello world!
但是网页体并没有出现footer.xml定义的footer内容? Contoso Corp, 2003

page.xml:
<?xml version="1.0"?>
<!--新增一行语句--><?xml-stylesheet type="text/xsl" href="page.xsl"?>
<webpage>
<body>Hello world!</body>
   <xi:include href="footer.xml" xmlns:xi="http://www.w3.org/2003/XInclude"/>
</webpage>

footer.xml:
<?xml version="1.0"?>
<footer>? Contoso Corp, 2003</footer>

新增xsl文件page.xsl
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:template match="/">
  <html>
   <head>
    <title>
    <xsl:apply-templates select="/webpage/body"/>
    </title>
   </head>
   <body>
    <xsl:apply-templates select="/webpage/footer"/>
   </body>
  </html>
 </xsl:template>
</xsl:stylesheet>
是否我的用法有误,还是系统环境有问题?


--  作者:Qr
--  发布时间:12/2/2005 7:04:00 PM

--  
http://bbs.xml.org.cn/dispbbs.asp?BoardID=8&replyID=646&id=20194&star=1&skin=0
--  作者:admin
--  发布时间:12/2/2005 7:06:00 PM

--  
仔细看了一下。这里没有成功显示footer部分的原因是footer.xml是通过XInclude(XML Inclusions)包含到page.xml中的,而目前大多数XML parsers上不支持这一特性。
因为MSXML不支持,所以在IE中是看不到footer部分的
由于同样的原因,XMLSPY中也不能看到footer部分。
--  作者:Qr
--  发布时间:12/3/2005 9:44:00 AM

--  
以下是引用Qr在2005-12-2 19:04:00的发言:
http://bbs.xml.org.cn/dispbbs.asp?BoardID=8&replyID=646&id=20194&star=1&skin=0

以上这个贴子,当时孤独答复的时候,没有进行测试,只求了解。目前大多数XML parsers上不支持XInclude这一特性,xsl:document是2.0版的内容,你可查阅相关说明文档。


--  作者:ylaa
--  发布时间:12/3/2005 11:06:00 AM

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