欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

XMLdtd简介及元素,属性定义

程序员文章站 2022-05-30 13:15:39
...

dtd简介

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

 

目录

dtd简介

dtd的应用步骤

dtd的引入方式

dtd元素定义

dtd属性定义

    引用实体


dtd的应用步骤

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

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

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

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

验证实例

XMLdtd简介及元素,属性定义

 


 

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实例:

XMLdtd简介及元素,属性定义

 


        

    引用实体

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

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

实例

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

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

]>
<animal>

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

结果

XMLdtd简介及元素,属性定义

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                 

 


 

上一篇: DTD 教程

下一篇: DTD