这篇文章主要介绍了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的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!