栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > 其他 > xml语言

xml约束技术之dtd的详解

xml语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

xml约束技术之dtd的详解

1.DTD官方教程

##2.xml约束技术:
DTD约束:语法相对简单,功能也相对简单。先出现
Schema约束:语法相对复杂,功能也相对强大。采用和xml语法类似的编写方式,Schema约束出现就是为了替换DTD约束。

3.DTD简介:

文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。

3.1导入DTD的方式:

1.内部导入:

#导入方式:#实例:]>ToveJaniReminderDon't forget me this weekend
(第二行)定义此文档是 note(根标签) 类型的文档。
(第三行)定义 note 元素有四个元素(标签):"to、from、heading,、body"
(第四行)定义 to 元素为 "#PCDATA" 类型
(第五行)定义 frome 元素为 "#PCDATA" 类型
(第六行)定义 heading 元素为 "#PCDATA" 类型

(第七行)定义 body 元素为 "#PCDATA" 类型

外部导入方式:
本地文件:

#导入方式: #note.dtd文件内容:

公共的外部导入:一般项目采用公共外部导入,比如ssh的xml文件基本上就是采用了这种方式

#导入方式: #如hibernate.cfg.xml:

3.2DTD语法:

1.约束标签
语法:

 
类别:
空标签: EMPTY。 表示元素一定是空元素.例如::
普通字符串: (#PCDATA)。表示元素的内容一定是普通字符串(不能含有子标签)。例如:

任何内容: ANY。表示元素的内容可以是任意内容(包括子标签) 例如:

元素内容:

顺序问题:: 按顺序出现子标签 次数问题:标签  :  必须且只出现1次。标签+ : 至少出现1次标签*  : 0或n次。标签? : 0 或1次。声明"非.../既..."类型的内容

2.约束属性:
语法:

属性类型:

CDATA :表示普通字符串(en1|en2|..): 表示一定是任选其中的一个值ID:表示在一个xml文档中该属性值必须唯一。值不能以数字开头

默认值:

#REQUIRED 属性值是必需的#IMPLIED   属性不是必需的#FIXED value 属性不是必须的,但属性值是固定的

3.3测试如下,请细看注释:

]>ToveJaniReminderDon't forget me this weekend

以上就是xml约束技术之dtd的详解的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/794528.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号