使用 XML Schema 定义元素的基本知识--1
2008-10-18 23:34
483 查看
使用 XML Schema 定义元素的基本知识 | |||||
InvoiceNo是否是正整数,元素 ProductID的首字符是否为 A 到 Z 之间的字母,后面为六个阿拉伯数字。相反,引用 DTD 的验证解析器只能检查这些元素是否用字符串表示。 清单 1:XML 文档片段
在这个协作的世界中,一个人可能处理来自多个其他团体的文档,而不同的团体可能希望以不同的方式表示他们的数据元素。此外,他们还可能在一个文档中引用不同团体创建的同名元素。如何区分相同名字的不同定义呢?XML Schema 使用名称空间区分这些定义。
InvoiceNo、 ProductID和 ProductCode。 我们说模式中定义的名字属于它的 目标名称空间。名称空间本身有一个固定但没有限制的名字,必须符合 URL 语法。比如,对于 清单 3中模式片段,您可以把名称空间的名字设为: http://www.SampleStore.com/Account。 名称空间的名字语法容易让人混淆,尽管以 http://开始,那个 URL 并不指向一个包含模式定义的文件。事实上,这个 URL http://www.SampleStore.com/Account根本没有指向任何文件,只是一个分配的名字。 模式中的定义和声明可能引用属于其他名称空间的名字。在本文中,我们称这些名称空间为 源名称空间。每个模式都有一个目标名称空间,但可能有多个源名称空间。名称空间的名字可能相当长,但在 XML 文档中通过 xmlns声明可使用简写形式。为了说明这些概念,我们可以向前述 清单 4中的示例模式中添加更多的内容。 清单 4:目标名称空间和源名称空间
targetNamespace的名字是 http://www.SampleStore.com/Account,其中包含的名字有 InvoiceNo、 ProductID和 ProductCode。 schema、 element、 simpleType、 pattern、 string和 positive-integer这些名字属于源名称空间 http://www.w3.org/1999/XMLSchema,通过 xmlns声明缩写为 xsd。别名 xsd没有任何特殊的地方,我们可以选择任何其他的名字。在本文后面的部分为了方便和简化起见,我们使用 xsd代表名称空间 http://www.w3.org/1999/XMLSchema,在一些代码片段中省略了限定符 xsd。在这个例子中, targetNamespace偶尔也作为一个源名称空间,因为要使用名字 ProductCode定义其他的名字。 图 1:清单 4 中的名称空间 清单 4中的模式片段不需要指定源模式文件的位置。对于整个“模式的模式”, http://www.w3.org/1999/XMLSchema,不需要指定位置,因为它的位置是人所共知的。对于源名称空间 http://www.SampleStore.com/Account,也不需要指定位置,因为它恰好是该文件中定义的目标名称空间。为了更好地理解如何指定模式的位置和使用默认名称空间,看一看 清单 5中扩展的例子。 清单 5:多个源名称空间,导入一个名称空间
http://www.PartnerStore.com/PartsCatalog。这个名称空间不同于 targetNamespace和标准名称空间。因此必须使用 import声明元素引入,该元素的 schemaLocation属性指明包含模式的文件位置。默认的名称空间是 http://www.w3.org/1999/XMLSchema,它的 xmlns声明没有名字。每个非限定的名字如 schema和 element,都属于默认名称空间 http://www.w3.org/1999/XMLSchema。如果模式从一个名称空间中引用了多个名字,将其指定为默认名字空间更方便。 一个 XML 实例文档可能引用多个名称空间的元素名,这些名称空间定义在不同模式中。为了引用和简化名称空间的名字,同样要使用 xmlns声明。我们使用 XML Schema 实例名称空间的 schemaLocation属性指定文件的位置。要注意,该属性不同于上一个例子中 xsd名称空间的同名属性 schemaLocation。 清单 6:使用来自多个模式的多个名称空间的名字
|
相关文章推荐
- 使用 XML Schema 定义元素的基本知识
- 使用 XML Schema 定义元素的基本知识
- 使用 XML Schema 定义元素的基本知识
- 使用 XML Schema 定义元素的基本知识
- 使用 XML Schema 定义元素的基本知识--2
- 指针知识梳理1-变量基本定义及使用
- Dom元素基本操作方法API,先记录下,方便以后使用。 W3C DOM和JavaScript很容易混淆不清。DOM是面向HTML和XML文档的API,为文档提供了结构化表示,并定义了如何通过脚本
- html内联元素和块级元素的基本概念及使用示例
- 使用jquery.offset获取元素的坐标时最好要事先定义宽高!
- 03.java语言基础-变量的定义和基本使用
- Android AIDL(安卓接口定义语言)基本使用方法
- webrtc中的基本类型定义,以后可以当库使用
- 用scheme最基本的元素定义排序函数
- 【软件工程技术之程序版本控制】SVN的使用——基本知识,Server搭建与Client日常使用维护
- struts2之使用JSON插件实现Ajax(JSON基本知识)
- Vue——路由定义及基本使用
- 使用Delphi来跟我学COM (第一部 基本知识)
- 【Android基础知识】ViewPager基本使用
- 今日内容介绍 1、自定义类型的定义及使用 2、自定义类的内存图 3、ArrayList集合的基本功能 4、随机点名器案例及库存案例代码优化 ###01引用数据类型_类 * A: 数据类型
- 基本知识的使用