千家信息网

xml约束技术dtd的示例分析

发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇文章主要介绍了xml约束技术dtd的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.DTD官方教程##2.xml约束技术
千家信息网最后更新 2025年02月05日xml约束技术dtd的示例分析

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

0