XMLdtd简介及元素,属性定义

目录

 

dtd简介

dtd的应用步骤

dtd的引入方式

dtd元素定义

dtd属性定义

    引用实体


dtd简介

  • dtd是指文档类型定义(Document Type Definition)
  • dtd被用来规范xml文档的格式

 

 

dtd的应用步骤

  1. 创建后缀名为 .dtd 的文件
  2. 查看xml中有多少个元素,有几个元素在dtd中添加格式为  <!ELEMENT>
  3. 判断元素是否为复杂元素     

              复杂元素 :有子元素的元素     如果为复杂元素  则dtd中的<!ELEMENT>变为<!ELEMENT 元素名 (子元素,子元素)>

              简单元素 : 没有子元素的元素  如果为简单元素,则dtd中<!ELEMENT>变为<!ELEMENT 元素名 (#PCDATA)>

     4.xml中引入dtd文件     <!DOCTYPE 根元素名 STSTEM "dtd文件的路径">                      记得注意大小写

验证实例

 


 

dtd的引入方式

  1. 引入外部的dtd文件      格式  <!DOCTYPE 根元素名 STSTEM "dtd文件的路径">   
  2. 使用内部的dtd文件      格式  <!DOCTYPE 根元素名 [ dtd内容 ]>
  3. 使用网络上的dtd文件  格式  <!DOCTYPE 根元素名 PUBLIC "dtd名称" "dtd的URL">

 


 

dtd元素定义

格式     <!ELEMENT 元素名 验证>

简单元素:<!ELEMENT name (#PCDATA)>
                     验证类型:
                                   1.(#PCDATA):类型必须为字符串类型
                                   2.ANY:任意类型
                                   3.EMPTY:类型必须为空

复杂元素:<!ELEMENT animal (cat,dog)>
                     验证中符号的含义:
                          + : 表示出现一次或者多次
                          ? : 表示零次或者一次
                          * : 表示你想多少次多少次


 

dtd属性定义

  • 格式:<!ATTLIST 元素名称

                           属性名称 属性类型 属性验证>

  • 属性类型:

           CDATA:只允许为字符串

           枚举(没有关键字):格式为(a | b)  只允许为这其中的一个

           ID:值只能是字母或下划线开头

  • 属性验证

          #REQUIRED:表示属性值必须有

          #IMPLIED:表示属性值可以有也可以没有

          #FIXED:表示属性的取值为一个默认值  格式 #FIXED "固定值"

#REQUIRED实例:

 


        

    引用实体

  格式 定义: <!ENTITY 实体名 "HAHAHA"> (dtd中)                 

          引用: &实体名; (xml中)

实例

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE AA[
	<!ENTITY A "AAAA">

]>
<animal>

	<cat>bbb</cat>
	<dog>&A;</dog>
	
</animal>

结果

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                 

 


 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值