DTD约束

目录

DTD是什么

一、java里常用的配置文件

1、properties文件

2、xml文件

3、yml文件

4.ini文件

二、xml

1、xml是什么

eXtensible Markup Language :可扩展标记语言

2、xml语法

3、特殊字符

三、xml约束

1.What:

2、约束技术:

3、DTD是什么:

4、引入DTD文件:

5、DTD语法

四、总结

xml解析图:

DT约束图: 


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、特殊字符

  • <          &lt;
  • >          &gt;
  • '           &apos;
  • "          &quot;
  • &         &amp;

三、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约束就分享到这了,希望能对大家有所帮助! 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值