关于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>
...全文
48 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wah 2001-12-22
  • 打赏
  • 举报
回复
请大家帮帮忙吧!

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧