XMLdtd简介及元素,属性定义
dtd简介
- dtd是指文档类型定义(Document Type Definition)
- dtd被用来规范xml文档的格式
目录
dtd的应用步骤
- 创建后缀名为 .dtd 的文件
- 查看xml中有多少个元素,有几个元素在dtd中添加格式为 <!ELEMENT>
- 判断元素是否为复杂元素
复杂元素 :有子元素的元素 如果为复杂元素 则dtd中的<!ELEMENT>变为<!ELEMENT 元素名 (子元素,子元素)>
简单元素 : 没有子元素的元素 如果为简单元素,则dtd中<!ELEMENT>变为<!ELEMENT 元素名 (#PCDATA)>
4.xml中引入dtd文件 <!DOCTYPE 根元素名 STSTEM "dtd文件的路径"> 记得注意大小写
验证实例
dtd的引入方式
- 引入外部的dtd文件 格式 <!DOCTYPE 根元素名 STSTEM "dtd文件的路径">
- 使用内部的dtd文件 格式 <!DOCTYPE 根元素名 [ dtd内容 ]>
- 使用网络上的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>
结果
推荐阅读
-
vue如何获取自定义元素属性参数值的方法
-
vue如何获取自定义元素属性参数值的方法
-
HTML5中的进度条progress元素简介及兼容性处理
-
css3背景图片透明叠加属性cross-fade简介及用法实例
-
定义css设备类型-Media Queries图表简介及使用方法
-
SpringMVC自定义属性编辑器详解及实例
-
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
-
jQuery获取选中内容及设置元素属性的方法教程
-
C#基础(202)--类定义,字段与属性,自动属性,方法及常见错误
-
js变量定义提升、this指针指向、运算符优先级、原型、继承、全局变量污染、对象属性及原型属性优先级