以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  [求助]XML文档树问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=119)


--  作者:KiDz
--  发布时间:11/7/2003 12:36:00 AM

--  [求助]XML文档树问题
一个完整的XML文档应该可以表示为一树形结构。我在学习XSL中,书中提到XML只需要完整,无须合法。在一般完整的情况下,XML的树形结构从一个根节点出发,然后有三个子元素:XML声明,XSL声明,根元素。

我想请问一下,如果这个时候加入一个外部DTD声明,那么DTD声明属不属于根节点的子元素?如果不属于,那么它是什么节点?


--  作者:admin
--  发布时间:11/7/2003 12:58:00 AM

--  
完整指的是什么?? well-formed?

不属于。


--  作者:KiDz
--  发布时间:11/7/2003 1:02:00 AM

--  
完整就是well-formed

我看一本清华的教材上也是这么说的。

不过教材上提到过这样一句话让我觉得有些模糊了:在XML文档中的DTD声明可以是结构树的叶子节点。请问这个叶子节点从属于上面三个顶极节点的哪一个呢?还是我对这句话理解有误?


--  作者:jackywu
--  发布时间:11/7/2003 1:04:00 AM

--  
如果只是一个xml文档,well-formed的意思只要有root,就可以了,但是如果应用了外部的dtd,就必须严格按照dtd中的格式进行书写,dtd只是一个文档类型的定义,定义了一个规范
--  作者:KiDz
--  发布时间:11/7/2003 1:08:00 AM

--  
以下是引用jackywu在2003-11-7 1:04:44的发言:
如果只是一个xml文档,well-formed的意思只要有root,就可以了,但是如果应用了外部的dtd,就必须严格按照dtd中的格式进行书写,dtd只是一个文档类型的定义,定义了一个规范

谢谢你的解答,但是我觉得你可能没有真正理解我的意思


--  作者:xcmd
--  发布时间:11/10/2003 4:22:00 AM

--  
我认为一个"完整的"XML文档不一定要有XSL.
外部DTD声明本身就不是"节点",<?……?>应该是操作指令,它交给解析该文档的程序来处理,这里就是IE了.
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
878.906ms