由于考试的需要,学习了一下XML的文档类型定义这一块。觉得还是有很多问题自己没注意到,这或许和自己没去听课有关系吧。临阵磨枪吧,为了以后自己查阅学习方便,把一些注意事项写下来。
DTD可以在XML文档内部定义,也可以在通过外部文件的方式引入。下面以例子来说明:
定义方法一:( 如果要把DTD包含在你的XML的内部,需要以以下的语法包含一个“DOCTYPE”声明:)
<!DOCTYPE 根元素 [子元素声明]>
<?xml version="1.0"?>
<!DOCTYPE student [
<!ELEMENT student (name,age,sex,body)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT sex (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<student >
<name>Tom</name>
<age>20</age>
<sex>男</sex>
<body>Come on!</body>
</student >
定义方法二:(如果DTD是在XML源文件的外部,就需要在XML文件内用以下的语法声明DOCTYPE)
1.先定义一个DTD文件,把它保存到你需要保存的盘符下面,如下:
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT student (name,age,sex,body)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT sex (#PCDATA)>
<!ELEMENT body (#PCDATA)>
<name>Tom</name>
<age>20</age>
<sex>男</sex>
<body>Come on!</body>
</student >