加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

XML约束之DTD

发布时间:2020-12-16 00:20:38 所属栏目:百科 来源:网络整理
导读:XML约束:DTD 每一个XML文档都可携带一个DTD,用来对该文档格式进行描述,测试该文档是否为有效的XML文档。 例: 1、编写数据xml --- books.xml 2、编写dtd文件---books.dtd 语法: 为文档每一个元素(不同名称) 添加!ELEMENT 标记 语法 :!ELEMENT 元素名称

XML约束:DTD

每一个XML文档都可携带一个DTD,用来对该文档格式进行描述,测试该文档是否为有效的XML文档。

例:

1、编写数据xml --- books.xml


2、编写dtd文件---books.dtd

语法:

为文档每一个元素(不同名称) 添加<!ELEMENT >标记
语法 :<!ELEMENT 元素名称 子元素>
元素内部为文本,则<!ELEMENT 元素名称 子元素>里面的子元素写( #PCDATA)


3、将xml文件与dtd文件关联起来

假若xml文件中某一标记缺失,就会出错

DTD与xml关联三种方式

1、内部DTD ----- 语法 <!DOCTYPE 根元素 []> (在中括号内填写DTD内容)

2、外部DTD (引用本地DTD) ----- 语法 <!DOCTYPE 根元素 SYSTEM "本地DTD文件位置" >

3、公共DTD (引用网络上DTD) <!DOCTYPE 文档根结点 PUBLIC "DTD名称" "DTD文件的URL">

例如:<!DOCTYPE web-app PUBLIC "-//Sun Mircrosystems.Inc.//DTD Web Application 2.3//EN" "http://java.sun.com./dtd/web-app_2_3_dtd">

其中,"web-app "是其根元素,“-//Sun Mircrosystems.Inc.//DTD Web Application 2.3//EN”是其DTD名称,“http://java.sun.com./dtd/web-app_2_3_dtd”是其URL


DTD语法细节:

元素(ELEMENT)定义
' () '
子元素、分组
',' 代表子元素顺序
' + * ? '
---- 正则表达式 ' + ' 表示1到多个 、' * '表示任意个(0到多个)、 ' ? '表示 0或者1个
' | ' 多选一

特殊元素内容:文本类型内容 #PCDATA 子元素内容如果为空 EMPTY

例:<!ELEMENT name EMPTY> 表示标记<name>里面没有内容,空格、回车也没有

属性(ATTLIST)定义
语法:<!ATTLIST 元素名称 属性列表 >
属性列表:
属性名称 类型 约束
属性名称 类型 约束
属性名称 类型 约束
属性名称 类型 约束

属性类型


约束类型

例如:


实体(ENTITY)定义
对于xml数据内容重复,可以抽取实体
语法:<!ENTITY 实体名称 "实体内容" >

引用实体方式:&实体名称; (不要忘了分号)

例如:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读