xmlDTD笔记1Word格式.docx
《xmlDTD笔记1Word格式.docx》由会员分享,可在线阅读,更多相关《xmlDTD笔记1Word格式.docx(11页珍藏版)》请在冰点文库上搜索。
1.0"
encoding="
UTF-8"
>
!
ELEMENTpoem(author,title,content)>
ELEMENTauthor(#PCDATA)>
ELEMENTtitle(#PCDATA)>
ELEMENTcontent(#PCDATA)>
将在下面的想xml文件中引入上面的这个DTD,注意引入外部DTD的格式,后面的DTD路径的写法,特别是要配合格式良好的xml文件和有效的xml文件进行比较,深刻的理解DTD,结合java中的类(class)与对象(object)的关系进行比较,将会加深我们对DTD的理解,同时,还可以将html与css的引入相比较。
道理都是相通的。
3.内外部混合DTD这种方式使用的是非常的少,只需理解下面两个例子即可:
(DTD文件和xml文件)
4.DTD中定义元素的语法:
5.元素类型中的组合类型,这个应该注意一下:
6.元素类型的修饰符号(案例与语言):
7.DTD中属性定义语言:
8.结合上面的语法规则:
看下面一个简单的实例,对照上面图就可以理解属性对应与元素:
9.在这里注意两个概念:
1)CDATA与CDATA节区别:
CDATA节不会被xml处理器解析
2)#PCDATA与CDATA的区别:
元素类型与属性类型
10.NMTOKEY属性注意事项:
11.CDATA属性类型是字符,ID属性类型是属性的取值必须是唯一的,如身份证号。
12.IDREF属性类型案例简单的理解就是ID属性的引用:
13.Enumrated属性类型(java中的枚举):
14.属性的第一个特点:
必须有的(REQURIED)
15.属性的第二个特点:
可有可无(IMPLIED)
16.上面两个属性REQURIED使用的比较多的,IMPLIED属性使用的稍微的比较少,因为DTD就是来规范我们的xml,而IMPLIED是可有可无的就失去了DTD的意义。
17.属性的第三个特点:
固定值(FIXEDvalue)
18.属性的第四个特点:
默认值(DEFAULTvalue)
19.DTD本身很简单,但是要使用好还是有一定的难度的。
20.练习
(1):
根据下面的DTD写出对应的xml
最最小限制的xml文档:
DOCTYPENEWSPAPERSYSTEM“DTD-URL”>
NEWSPAPER>
<
ARTICLEAUTHOR=”abao”DATE=”2011-11-12”>
HEADLINE/>
BYLINE/>
<
LEAD/>
BODY/>
BOTES/>
/ARTICLE>
/NEWSPAPER>
下面是xmlspy中显示的结果:
(2)练习:
(根据下面的xml写出对应的DTD)
下面是简单的xml对应的DTD:
ELEMENT学生名册(学生+)>
ELEMENT学生(姓名,性别,年龄)>
ELEMENT姓名(#PCDATA)>
ELEMENT性别(#PCDATA)>
ELEMENT年龄(#PCDATA)>
ATTLIST学生学号ID#REQURIED>
ATTLIST学生兴趣CDATA#IMPLIED>