目录
DTD是什么
一、java里常用的配置文件
二、xml
eXtensible Markup Language :可扩展标记语言
三、xml约束
四、总结
DTD(Document Type Definition),文档类型定义,用来约束xml文件。
规定xml文档中元素的名称,子元素的名称及顺序,元素的属性等。
一、java里常用的配置文件
1、properties文件
2、xml文件
3、yml文件
4.ini文件
二、xml
1、xml是什么
eXtensible Markup Language :可扩展标记语言
2、xml语法
—文档声明:声明xml文档的类型(<?xml version="1.0" encoding="UTF-8"?>)
—标签(元素):
① 文件有且仅有一个根标签,其他标签都必须封装在根标签中;
② 非空标签必须由"开始标签"和"结束标签"组成,空标签没有"开始标签"和"结束标签";
③ xml全体标签必须形成树形,即标签不允许交叉;
④ 命名规范:字母、数字等{
⒜ 严格区分大小写;
⒝ 不能以数字、下划线、xml等开头;
⒞ 不能包含空格;
⒟ 名字中间不能包含;
}。
—属性:
① 一个标签可以允许有多个属性;
② 属性值一定要用"或者"引起来。
—注释:
① 格式:<!-- 注释内容 -->;
② 文档声明之前不能有注释;
③ 注释不能嵌套。
—CDATA区:
① 放在CDATA区中的内容,会原封不动的输出。
②语法:<![CDATA[内容]]>
—XML格式要求(合法XML)
① 有且只有一个根节点;
②由开始标签和结束标签组成;
③XML标签区分大小写;
④正确嵌套标签;
⑤使用合法的标签名,不能使用特殊符号;
⑥定义有效的属性;
3、特殊字符
- < <
- > >
- ' '
- " "
- & &
三、xml约束
1.What:
另外一个文档用来约束xml文档的书写规范
2、约束技术:
—XML DTD
—XML Schema
3、DTD是什么:
Document Type Definition (文档类型定义)
4、引入DTD文件:
—本地:<!DOCTYPE 文档根节点 SYSTEM "dtd文件名">。
—公共:<!DOCTYPE 文档根节点 PUBLIC "dtd文件名" "DTD文件URL">。
5、DTD语法
—元素ELEMENT:
① 格式:<!ELEMENT 元素名称 元素类型>。
② 元素类型:
<1> EMPTY:表示定义空元素;
<2> ANY:表示元素内容为任意类型;
<3> 也可以写元素内容。
③ 元素内容:
<1> 用逗号隔开:表示内容的出现必须与声明时一致;
<2> 用 | 隔开:表示任选其一,即多个只能出现一个;
<3> 出现次数:
· +:一次或多次;
· ?:0次或1次;
· *:0次或多次。
—属性ATTLIST:
①格式:<!ATTLIST 元素名 属性名1 属性值类型 设置说明 (属性名1 属性值类型 设置说明)>
②属性值类型:
<1> CDATA普通文本字符串;
<2> ENUMERATED枚举;
<3> ID唯一(不能以数字开头);
<4> ENTITY。
③设置说明:
<1> #REQUIRED必须;
<2> #IMPLIED可选;
<3> #FIXED该属性的值是固定的,不能再xml中进行修改,但是必须设置这个属性。
—实体ENETITY:
①格式:<!ENTLTY>
②为内容起笔名;
③类型:
<1>引用实体(XML引用):
格式:<!ENTITY 实体名称 "实体内容">;
引用:&实体名称。
<2>参数实体(DTD引用):
格式:<!ENTLITY %实体名称 "实体内容">;
引用:%实体名称。
四、总结
xml解析图:
DT约束图:
DTD约束就分享到这了,希望能对大家有所帮助!