xml约束技术dtd的示例分析

这篇文章主要介绍了xml约束技术dtd的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的宁县网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

1.DTD官方教程

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

3.DTD简介:

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

3.1导入DTD的方式:

1.内部导入:

#导入方式:

#实例:






]>

Tove
Jani
Reminder
Don'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测试如下,请细看注释:


















]>

Tove
Jani
Reminder
Don't forget me this weekend

感谢你能够认真阅读完这篇文章,希望小编分享的“xml约束技术dtd的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


本文标题:xml约束技术dtd的示例分析
转载来源:http://myzitong.com/article/jgggsg.html