XML的文档类型定义(DTD)复习笔记

    由于考试的需要,学习了一下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)>

2.然后,再新建一个XML文件,导入上面我们创建的DTD文件,.我们将XML文档切换到文本编辑状态,代码如下:
  <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "dtd文件保存的目录/ student .dtd">
<student>
<name/>
<age/>
<sex/>
<body/>
</student>
3.我们将第一行的代码修改为:
<?xml version="1.0" encoding="gb2312"?>
同时我们也可以编辑xml文档,修改并添加一些内容,代码如下:
<!DOCTYPE note SYSTEM "dtd文件保存的目录/ student .dtd">
<student >
  <name>Tom</name>
  <age>20</age>
  <sex>男</sex>
  <body>Come on!</body>
</student >
当然,这里面的内容可以随便修改,以上仅是一个例子。
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页