XML Schema用法

http://tech.ddvip.com   2007年06月02日    社区交流

内容摘要:XML Schema可以让你把XML文档中的元素声明为特定的类型,准许解析器检查文档的内容及其结构。XML Schem定义了两种主要的数据类型:预定义简单类型和复杂类型。

  什么是类型?

  我已经说过了,XML Schema可以让你把XML文档中的元素声明为特定的类型,准许解析器检查文档的内容及其结构。XML Schem定义了两种主要的数据类型:预定义简单类型和复杂类型。这两种数据类型之间的主要区别是复杂类型可以象数据一样包含其他元素而 简单类型则只能包含数据。简单类型给予了XML Schema低级类型检查能力,允许你把元素定义为图A中的任何类型之一。

  图A

  简单类型

   定义

  string

   字符串数据。

  boolean

   二元类型的True或者False。

  date

   历法日期,格式是CCYY-MM-DD。

  dateTime

   历法日期和时间。

  time

   24小时格式的时间可根据时区调节。

  decimal

   任意精度和位数的十进制数。

  integer

   整数

  float

   标准的32位浮点数。

  XML Schema预定义简单类型

  你也可以定义自己的简单类型。为了更深入地了解各种XML Schema数据类型,请参看W3C网站上的“XML Schema Part 2: DataTypes”。

  复杂类型由complexType元素定义,它通常至少拥有一个name属性,用在声明其他元素时索引类型,除非它位于某一元素之内(参见下一节)。所有的复杂类型都会包含一个内容定义类型,其主要功能是定义类型能包含的内容模式。某些可用的内容模式请见图B。

  图B

  复杂类型

   定义

  sequence

   在其定义范围之内的所有元素都必须按顺序出现,范围由minOccurs和 maxOccurs指定。

  choice

   其范围内有且只有一个元素必须出现。

  any

   定义的任何元素都必须出现。

  simpleContent

   这种复杂类型只包含了非嵌套元素。可以通过包含扩展元素的方式扩展先前定义的简单类型。

责编:豆豆技术应用

正在加载评论...