关于XML命名空间的疑问?请教各位高手帮帮忙!谢谢!

Wah 2001-12-19 04:02:48
问题如下:
1.应用命名空间时,是否一个XML文档中不能应用两个以上带URL的DTD文件?
如:<a xmlns="a.dtd">
... ...
<b xmlns="b.dtd">... ...</b>
</a>

2.xmlns="urn:?-?-?"中的?是指什么?如: <Measurements xmlns=”urn:mydecs-science-measurements”>它与实际中的URL有什么区别?疑问3的x1.xml能否用到这种方法?若能应怎样用?

3.为何用XML Spy 4.01验证x1.xml文档时指出<b/>是错误的标签?究竟怎样使用命名空间才能达到<b>的二意性应用?
(x1.xml)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE a SYSTEM "x1.dtd">
<a>
<b>xml</b>
<c xmlns="x2.dtd"> <!--使用命名空间-->
W3C
<b/>
</c>
</a>
---------------------------------------------------
(x1.dtd)
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT a ANY>
<!ELEMENT b (#PCDATA)>
<!ELEMENT c (#PCDATA)>
--------------------------------------------------
(x2.dtd)
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT a ANY>
<!ELEMENT b EMPTY>

4.虽然下列的程式能通过XML Spy 4.01的验证,但它与普通没带DTD的xml文档有何分别?为何XML Spy 4.01的info窗口根本显示不出<b>,<c>的数据类型!
<?xml version="1.0" ?>
<a xmlns="x1.dtd">
<b>bb</b>
<c>cc</c>
</a>

5.究竟命名空间中引用的URI是什么样的数据?为何引用不存在的文件也能运行?
<!xml version="1.0">
<a xmlns="x3.dtd
xmlns:aa="x3.dtd"> <!--注引用的x3.dtd根本是不存在的,为何IE6和XML Spy 4.01运行此xml文档时没有任何报错的讯息-->
<b>bb</b>
<aa:b>bbb</aa:b>
</a>
...全文
27 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Wah 2001-12-22
请大家帮帮忙吧!
回复
相关推荐
发帖
XML/XSL
创建于2007-09-28

8842

社区成员

XML/XSL相关问题讨论专区
申请成为版主
帖子事件
创建了帖子
2001-12-19 04:02
社区公告
暂无公告