DTD——描述xml的文档结构

本文介绍了DTD(Document Type Definition)在描述XML文档结构中的作用,包括元素定义、元素关系、属性规则、实体使用等内容。通过示例详细讲解了元素类型的定义、属性的定义方式以及实体的两种类型。最后提到了命名空间在解决元素冲突中的应用,强调了DTD对于XML文档的有效性和结构正规性的重要性。
摘要由CSDN通过智能技术生成

一、DTD——描述xml的文档结构
 1.DTD是用来校验xml文件的,DTD的全称Document Type Defintion,用来描述xml的文档结构,一个DTD文档包含:
  1>.元素(ELENENT)的定义
  2>.无素之间的无素关系
  3>.属性(ATTLIST)的定义规则
  4>.可以使用实体(ENTITY)或等符号(NOTATION)规则
 
 2.如何生成一个DTD文档
  1>.DTD和xml的关系:类似于类和对象之间的关系,一个类可以new多个对象,DTD是抽象的,而xml是具体的.
  2>.DTD文档的声明及引用
   1.内部DTD文档<!DOCTYPE 根元素[定义内容],例如:innerDTD.xml    

  <?xml version="1.0" encoding="gb2312" ?>
    <!DOCTYPE poem[  <--根元素的名称
    <!ELEMENT poem(author,title,content)>  <--子元素的名称及顺序
    <!ELEMENT author(#PCDATA)>  <--子元素的数据类型
    <!ELEMENT title(#PCDATA)> 
    <!ELEMENT content(#PCDATA)> 
    ]>  <---标签结束
    
    <poem>
     <author>王维</author>
     <title>鹿柴</title>
     <content>
       空山不见人,但闻人语声。
       返景入深林,复照青苔上。
     </content>
    </poem>

   2.外部DTD文档<!DOCTYPE 根元素 SYSTEM "DTD文件路径">例如:    

   outer.xml 
   <?xml version="1.0" encoding="gb2312" ?>
   <!DOCTYPE poem SYSTEM "outer.dtd">
   <poem>
     <author>王维</author>
     <title>鹿柴</title>
     <content>
       空山不见人,但闻人语声。
       返景入深林,复照青苔上。
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值