3.10 本章小结

本章主要介绍了使用DTD为XML建立语义约束的相关知识。先介绍了XML语义约束的概念和作用,略微对比了DTD和XML Schema两种语义约束的区别和差异。然后重点介绍了如何使用DTD为XML文档建立语义约束,包括如何在DTD中定义元素、定义混合内容的子元素、为元素定义有序的子元素、为元素定义无序的子元素、将多个子元素编成一组,以及为元素定义属性等。在介绍为元素定义属性时,详细讲解了DTD所支持的各种属性类型。还讲解了如何在DTD中定义实体,包括定义普通实体、参数实体、外部实体和未解析实体等。在介绍未解析实体时,还介绍了在DTD中定义符号的知识。最后介绍了利用XMLSpy创建DTD和为XML文档分配DTD等常用操作。

本章练习

1.为第2章的两道习题得到的XML文档编写DTD语义约束。

2.阅读Servlet 2.3的web.xml文档规范(http://java.sun.com/dtd/web-app_2_3.dtd),根据该DTD画出web.xml文档内各元素、属性之间的嵌套关系图。