您现在的位置: 天极网 > XML Schema元素语法描述

XML Schema元素语法描述

来源:yesky 作者: 责任编辑: 发表时间:2001-04-17 15:49 评论()
IT技术 XML

  在上面的例子中,元素书本就是一个复杂类型。但是一个简单类型的元素是什么样子的呢?一个简单类型的元素的定义相当简单,比如:

  <element name='票据号码' type='positiveInteger'/>

  就是关于简单元素票据号码的一个定义。注意这里的"positiveInteger","string"等都是XML Schema中内部已经定义好的变量类型,就象C++中的int,bool,char一样。现在的问题是,如果我要对该变量的范围做一个限定,比如一个我国的邮政编号,都是六位的,而且都是数字,这该如何处理呢?很简单,我们可以从基本的变量类型衍生出来,如下所示:

  <element name='邮政编码' type='邮政编码规则'/>

  <simpleType name='邮政编码规则' base='string'>
  <pattern value='d{6}'/>
  </simpleType>

  这里就表示元素邮政编码只能是由六个阿拉伯数字组成。它的基本类型是"string"。这里的"pattern"是一个XML Schema的关键字,它表示类型"邮政编码规则",必须和 "value"指定的格式进行匹配。这里'd{6}'表示该元素的值只能由六个数字构成。

  再举一个复杂一点的例子,比如我对一件商品设定了一个最低和最高两个价格,我如何对价格这个元素进行表示呢?见下面的代码:

  <element name='价格' type='价格规则'/>
  <simpleType name="价格规则">
  <restriction base="integer">
  <minInclusive value="100"/>
  <maxInclusive value="999"/>
  </restriction>
  </simpleType>

  这里的价格规则表明元素价格的有效范围只能在100到999之间。它的基本类型为"integer"。注意"minInclusive"和"maxInclusive" 是XML Schema的关键字,它表明了元素价格的上下限范围。

共2页。 1 2 8 :

相关报道

本文导航>>

天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络