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 >
当然,这里面的内容可以随便修改,以上仅是一个例子。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值