`
pf_miles
  • 浏览: 131543 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

DTD文档定义,数据类型总结

XML 
阅读更多

一、定义标记:

1、规定子标记的标记:

<!ELEMENT 标记名称 (子标记列表)>

<!ELEMENT 标记名称 (子标记1+,子标记2*,自标记3?)>

<!ELEMENT 标记名称 (子标记1+,(子标记2|子标记3|子标记4)*,(子标记5|子标记6)?)>

2、限制只有文本数据的标记:

<!ELEMENT 标记名称 (#PCDATA)>

3、有混合内容的标记:

<!ELEMENT 标记名称 (#PCDATA|子标记1|子标记2|子标记3)*>

其中最外层括号外的“*”必不可少

4、EMPTY和ANY:

<!ELEMENT 标记名称 EMPTY>

以上定义一个空标记,或只含空字符的非空标记

<!ELEMENT 标记名称 ANY>

以上定义一个没有任何约束的标记

二、DTD的完整性:

不允许无穷嵌套:如果某个标记可以出现某个子标记,那么该子标记不能再被定义成它的父标记;XML文件中的每个标记都必须在DTD中有相应的元素进行约束。

三、标记的属性的定义:

<!ATTLIST 标记名称

属性名称1 属性类型1 默认值情况1

属性名称2 属性类型2 默认值情况2

属性名称3 属性类型3 默认值情况3

>

对于XML文件中出现的每个标记的每个属性,都必须进行如上的定义

1、默认值情况总结:

"字符串" ——标记必须有该属性,且有默认值

#IMPLIED——标记可以没有该属性,没有默认值

#REQUIRED——标记必须有该属性,没有默认值

#FIXED "字符串"——标记可以没有该属性,但一旦有,属性值就固定不变

2、属性类型总结:

CDATA:

即CHARACTER DATA,是不能含有“<”、“>”、“|”、“'”、“"”的字符串,如果想使用这些符号,应使用字符引用和实体引用。

Enumerated:

它不是关键字,是指类型定义的格式,表示该属性只能取枚举出来的值,如:

<!ATTLIST 标记名称 属性名称 (属性值1|属性值2|属性值3|属性值4) 默认值情况>

NMTOKEN:

属性值可由字母、数字、“_”、“.”、“-”组成,不能有空格。

NMTOKENS:

同上,但可以有空格。

ID:

属性值可由字母、数字、“_”、“.”、“-”组成,具有专有性,即不允许其它同类属性与自己有相同的值。其“默认值情况”只能是“#REQUIRED”和“#IMPLIED”。

IDREF:

该属性值只能取某个标记中ID类型的属性的属性值。用于通过标记的属性值来判断标记之间的关系。

IDREFS:

同上,但可以有空格来分割多个值。

分享到:
评论

相关推荐

    使用DTD验证XML文档

    a) DTD是Document Type Defintion的缩写,即文档类型定义。DTD用来描述XML文档的结构。 二、 DTD可能包含的内容: a) 元素的定义规则。 b) 元素之间的关系规则。 c) 属性的定义规则。 三、 DTD的作用: a) DTD使每个...

    武汉大学软工xml上机第二次作业Schema

    1、学习如何使用XMLSPY集成开发环境完成XML Schema相关的开发工作。2、掌握XML Schema与DTD之间的区别,能够...3、掌握如何准确定义数据之间的参照完整性约束,如何在模式中使用多态性支持,如何在文档中定义空值等等。

    《XML》实验(2) -- Schema

    [实验目的] 1、学习如何使用XMLSPY集成开发环境完成XML Schema相关的开发工作。...3、掌握如何准确定义数据之间的参照完整性约束,如何在模式中使用多态性支持,如何在文档中定义空值等等。 某软件学院XML课程答案

    XML - 实验(2) -- Schema

    3、掌握如何准确定义数据之间的参照完整性约束,如何在模式中使用多态性支持,如何在文档中定义空值等等。 [提交内容] 提交book.xsd、book.xml(使用多态)。 提交SpyBase1. xsd、SpyBase2. xsd。

    关于Schema

    1、学习如何使用XMLSPY集成开发环境完成XML Schema相关的开发工作。 2、掌握XML Schema与DTD之间的区别,...3、掌握如何准确定义数据之间的参照完整性约束,如何在模式中使用多态性支持,如何在文档中定义空值等等。

    认识DTD从这篇文章开始

    DTD(文档类型定义)的作用是定义 XML 文档的合法构建模块。 它使用一系列的合法元素来定义文档结构。 XML文件的验证机制 DTD正是让XML文件能够成为数据交换的标准,因为不同的公司只需定义好标准的DTD,各公司都能够...

    《XML实用大全》电子文档

    第8章 文档类型定义和合法性 8.1 文档类型定义 8.2 文档类型声明 8.3 根据DTD的合法性检验 8.4 列出元素 8.5 元素声明 8.6 DTD中的注释 8.7 在文档间共享通用的DTD 8.8 本章小结 第9章 实体和...

    XML Schema简明教程-W3C.rar

    定义元素和属性的数据类型 定义元素和属性的默认值以及固定值 XML Schema 是 DTD 的继任者 我们认为 XML Schema 很快会在大部分网络应用程序中取代 DTD。 理由如下: XML Schema 可针对未来的需求进行扩展 XML ...

    解码XML和DTD

    这篇文章说明了如何创建XML“文档类型定义(DTD)”和格式正确定义明确的XML文件,这些文件能够由您选择的XML语法分析器进行确认。虽然不必在产生的每个 XML文件中都包含DTD,但这样做将会使您的生活大为轻松。DTD...

    《XML》实验任务书 XML Schema 答案 解答

    3、掌握如何准确定义数据之间的参照完整性约束,如何在模式中使用多态性支持,如何在文档中定义空值等等。 [实验内容和步骤] 1、使用XMLSPY集成开发环境,新建XML Schema文档,在各种不同的编辑视图中尝试采用不同...

    XML必知必会:Java、C#、Python多种语言解析XML文档

    、Schema与DTD比较、Schema文档结构、Schema数据类型、元素数量、Schema属性定义 第6章 XPath技术 什么是XPath?、XPath节点和XPath语法 第7章 解析XML文档 解析XML文档概述、DOM解析XML、SAX解析XML 第8章 Java...

    xml实用教程_XML_Schema结构

    XML schema是DTD(文件类型定义)之后第二代用来描述XML文件的标准。是用来对XML文档的类型定义的语言,用来规定XML文档的数据类型及组织方式,同时还是丰富的元数据资源。

    xml入门经典-part3(中文版)

    7.6.3 数据类型 7.7 简化了的XML Data 7.7.1 MSXML对命名空间和模式的支持 7.7.2 数据类型 7.8 图书目录中的变化 7.8.1 为什么烦恼 7.8.2 重铸DTD 7.8.3 模式协调 7.9 小结 第8章 链接和查询 8.1 XML 信息...

    XML宝典(第2版).pdf(保证是PDF格式)

    书中首先介绍了XML的基本概念和基本语法,接着讲解了如何利用文档类型定义(DTD)描述和验证XML文档,如何声明文档的各个组成部分以及在文档中嵌入非XML的数据。利用本书,读者能够掌握如何使用样式表(CSS和XSL)...

    XML学习指南

    5.4.3 缺省的声明 5.5 使用外部DTD子集 5.5.1 只使用外部DTD子集 5.5.2 同时使用外部DTD子集和内部 DTD子集 5.5.3 有条件地忽略外部DTD子集 的一部分 5.6 把格式正确的文档转换为有效文档 第6章 定义和使用实体 6.1 ...

    XML学习指南pdf

    8.3.4 把数据绑定与DTD一起使用 8.3.5 绑定HTML元素到XML属性 8.4 把脚本与DSO一起使用 第9章 使用文档对象模式脚本显示 XML文档 9.1 把XML文档链接到HTML页 9.2 DOM的结构 9.3 访问和显示XML文档元素 9.3.1...

    Web前端开发基础:CSS的定义与选择.ppt

    CSS层叠样式表 教学内容 HTML与CSS的关系 HTML与XHTML DOCTYPE(文档类型)的含义与选择 &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html xml

    XML内容验证

    文档类型定义(Document Type Definition) DTD定义了XML文档内容的结构,保证XML以一致的格式存储数据。

    Spring中文帮助文档

    7.11. 定义新的Advice类型 7.12. 更多资源 8. 测试 8.1. 简介 8.2. 单元测试 8.2.1. Mock对象 8.2.2. 单元测试支持类 8.3. 集成测试 8.3.1. 概览 8.3.2. 使用哪个支持框架 8.3.3. 通用目标 8.3.4. JDBC...

    xml入门教程/xml入门教程

    ELEMENT 定义元素中可用的数据类型 #PCDATA 可解析字符串。 1)DTD的调用 方式一:调用内部文档类型定义。 &lt;!DOCTYPE studinfo[&lt;!ELEMENT studinfo (#PCDATA)&gt;]&gt; 注意点: (1) studinfo与(#PCDATA)有空格 ...

Global site tag (gtag.js) - Google Analytics