XML-Schema的DTD描述

xml

<!ENTITY % datatypes "(entity | entities | enumeration | id | idref | idrefs | nmtoken | nmtokens | notation | string | bin.base64 | bin.hex | boolean | char | date | dateTime | dateTime.tz | fixed.14.4 | float | int | number | time | time.tz | i1 | i2 | i4 | r4 | r8 | ui1 | ui2 | ui4 | uri | uuid)"
>

<!-- *** 数据类型 **** -->
<!ELEMENT datatype (description)*>
<!ATTLIST datatype
dt:type %datatypes; #IMPLIED
xmlns:dt CDATA #FIXED "urn:schemas-microsoft-com:datatypes"
>
 
<!-- ***** 描述 ***** -->
<!ELEMENT description (#PCDATA) >
 
<!-- **** 元素引用 ***** -->
<!--附加限制: maxOccurs 必须是 1 or "*" -->
<!ELEMENT element (description)* >
<!ATTLIST element
type IDREF #REQUIRED
minOccurs CDATA #IMPLIED
maxOccurs CDATA #IMPLIED
>
 
<!-- **** 属性引用 ***** -->
<!ELEMENT attribute (description)* >
<!ATTLIST attribute
type IDREF #REQUIRED
default CDATA #IMPLIED
required (yes | no) "no"
>
 
<!-- **** 属性定义 ***** -->
<!ELEMENT AttributeType (datatype | description)* >
<!ATTLIST AttributeType
name ID #REQUIRED
default CDATA #IMPLIED
dt:type %datatypes; #IMPLIED
dt:values CDATA #IMPLIED
required (yes | no) #IMPLIED
xmlns:dt CDATA #FIXED "urn:schemas-microsoft-com:datatypes"
>
 
<!-- **** 元素定义 ***** -->
<!ELEMENT ElementType (datatype | description | AttributeType | attribute | element | group)* >
<!ATTLIST ElementType
name ID #REQUIRED
model (open | closed) #IMPLIED
content (empty | textOnly | eltOnly | mixed) #IMPLIED
order (one | seq | many) #IMPLIED
dt:type %datatypes; #IMPLIED
dt:values CDATA #IMPLIED
required (yes | no) #IMPLIED
xmlns:dt CDATA #FIXED "urn:schemas-microsoft-com:datatypes"
>
 
<!-- **** 分组 ***** -->
<!ELEMENT group (group | element | description)*>
<!ATTLIST group
minOccurs CDATA #IMPLIED
maxOccurs CDATA #IMPLIED
order (one | seq | many) #IMPLIED
>
 
<!-- **** Schema ***** -->
<!ELEMENT Schema (AttributeType | ElementType | description )* >
<!ATTLIST Schema
name CDATA #IMPLIED
xmlns:dt CDATA #FIXED "urn:schemas-microsoft-com:datatypes"
>

时间: 2024-11-03 20:51:11

XML-Schema的DTD描述的相关文章

XML Schema

xml XML Schema如同DTD一样是负责定义和描述XML文档的结构和内容模式.它可以定义XML文档中存在哪些元素和元素之间的关系,并且可以定义元素和属性的数据类型. 什么是XML Schema XML Schema如同DTD一样是负责定义和描述XML文档的结构和内容模式.它可以定义XML文档中存在哪些元素和元素之间的关系,并且可以定义元素和属性的数据类型. XML Schema本身是一个XML文档,它符合XML语法结构.可以用通用的XML解析器解析它. 回页首 为什么要使用Schema

手工编写一个XML Schema(XSD)的实例

简单说:xml Schema就是xml的一个class,也相当于关系表的表结构模式.目前大都可以由程序根据已有的xml自动生成它的xsd,或者根据关系表生成它相应的xsd(实际就是将关系数据转换成xml数据,Vs2005中的类型化的Dataset就是这样实现的). 对xml Schema做一些简单了解还是很有益处的. XML Schema用于描述XML文档结构的文件.XML Schema有时又称为XML Schema Definition,所以也会称为XSD.因此Schema文件是以xsd为后缀

XML的中阶知识巩固之XML Schema其一

用过 XML 的人都知道可用 DTD(Document Type Definition) 来验证语法,不过微软主导了新一代验证语法的 XML Schema,并且风头正劲,大有一统江湖之势.看看我们身边的几个变化就明白了. web.xml 从 web-app_2_3.dtd 到 web-app_2_4.xsd spring 配置文件从 spring-beans.dtd 到 spring-beans-2.0.dtd 到 spring-beans-2.0.xsd,直至灵活的自定义 Schema qua

XML Schema简介

XML Schema与DTD(DTD语法概述)一样,也是对一类XML文档进行约束.确定其结构,元素.属性.及数据类型.及XML文档中所使用的元素,实体,元素的属性,元素与实体之间的关系的约束.XML Schema 首先由微软提出,已经被W3C接受成为一个标准.与DTD不同的是,XML Schema 文件使用XML语法,它的设计目的很许多跟DTD相似,但在功能,扩展性方面超越了DTD.下面说说它们之间的一些区别: 一.XML Schema 是XML文档,不像DTD有其特有的语法.对开发人员来说,你

使用XML Schema定义元素的基本知识

新的 XML Schema 系统即将成为 W3C 推荐标准,目的是为了克服 DTD 的局限性(请参阅侧栏, DTD 的局限性 ),为 XML 文档提供丰富的语法结构.本文展示了模式的灵活性,说明如何使用 XML Schema 系统来定义最基本的 XML 文档构造块--元素. XML Schema 比 DTD 更强大.为了说明 XML Schema 机制的强大功能,下面三个程序清单简要比较了表示元素的不同方式. 清单 1给出了一个 XML 文档段, 清单 2用 DTD 语法声明了这两个元素, 清单

XML Schema全接触

内容摘要:XML Schema如同DTD一样是负责定义和描述XML文档的结构和内容模式.它可以定义XML文档中存在哪些元素和元素之间的关系,并且可以定义元素和属性的数据类型. 什么是XML Schema XML Schema如同DTD一样是负责定义和描述XML文档的结构和内容模式.它可以定义XML文档中存在哪些元素和元素之间的关系,并且可以定义元素和属性的数据类型. XML Schema本身是一个XML文档,它符合XML语法结构.可以用通用的XML解析器解析它. 为什么要使用Schema 我们前

XML Schema介绍

XML Schema 是基于 XML 的 DTD 替代者. XML Schema 描述 XML 文档的结构. XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD). 什么是 XML Schema? XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD. XML Schema: 定义可出现在文档中的元素 定义可出现在文档中的属性 定义哪个元素是子元素 定义子元素的次序 定义子元素的数目 定义元素是否为空,或者是否

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一3.3.2 XML Schema

3.3.2 XML Schema 因为XML Schema比起DTD语法要复杂许多,所以我们只涉及其基本知识.更多信息请参考http://www.w3.org/TR/xmlschema-0上的指南. 如果要在文档中引用Schema文件,需要在根元素中添加属性,例如: 这个声明说明Schema文件conf?ig.xsd会被用来验证该文档.如果使用命名空间,语法就更加复杂了.详情请参见XML Schema指南(前缀xsi是一个命名空间别名(namespace alias),请查看第3.5节以了解更多

W3C XML Schema与文档类型定义(DTD)比较

许多开发者都期待着 XML 模式能够很快取代 DTD 用于指定 XML 文档类型.尽管 David Mertz 相信 XML 模式在开发者宝库中是一种无价工具,但他对该模式将替代 DTD 持怀疑态度."XML 问题"专栏的这一部分逐步尝试对模式和 DTD 进行比较,并阐明在 XML 模式世界中发生的事件. 虽然 W3C XML Schema在许多场合中胜过 DTD,但仍然还有一些 DTD更胜一筹的领域.开发者要不断地进行艰难的选择(这在 XML世界中是司空见惯的事).让我们开始对其中一

XML Schema帮你建模(1)

xml  XML Schema是2001年5月正式发布的W3C(万维网联盟)的推荐标准,经过数年的大规模讨论和开发如今终于奠定下来,成为全球公认的XML环境下首选的数据建模工具.  由于XML是SGML(标准通用标示语言)的一个子集,它也继承了SGML用于建模的DTD.使用DTD的好处是可以利用大量现有的DTD工具,使得开发应用代价维持在一个相对较低的水平.然而,DTD有不少缺陷:   1. DTD是基于正则表达式的,描述能力有限:   2. DTD没有数据类型的支持,在大多数应用环境下能力不足