IBM认证 百分网手机站

XML认证知识点:XML Schema

时间:2017-12-18 09:54:34 IBM认证 我要投稿

XML认证知识点:XML Schema

  XML(XML培训 编程语言培训 ) Schema如同DTD一样是负责定义和描述XML文档的结构和内容模式。它可以定义XML文档中存在哪些元素和元素之间的关系,并且可以定义元素和属性的数据类型。

XML认证知识点:XML Schema

  什么是XML Schema

  XML Schema如同DTD一样是负责定义和描述XML文档的结构和内容模式。它可以定义XML文档中存在哪些元素和元素之间的关系,并且可以定义元素和属性的数据类型。

  XML Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析它。

  为什么要使用Schema

  我们前面已经使用DTD来定义一个XML的结构和数据类型,那为什么还要Schema呢?

  因DTD有着不少缺陷:

  1) DTD是基于正则表达式的,描述能力有限;

  2) DTD没有数据类型的支持,在大多数应用环境下能力不足;

  3) DTD的约束定义能力不足,无法对XML实例文档作出更细致的语义限制;

  4) DTD的结构不够结构化,重用的代价相对较高;

  5) DTD并非使用XML作为描述手段,而DTD的构建和访问并没有标准的编程接口,无法使用标准的编程方式进行DTD维护。

  而XML Schema正是针对这些DTD的缺点而设计的,XML Schema的`优点:

  1) XML Schema基于XML,没有专门的语法

  2) XML可以象其他XML文件一样解析和处理

  3) XML Schema支持一系列的数据类型(int、float、Boolean、date等)

  4) XML Schema提供可扩充的数据模型。

  5) XML Schema支持综合命名空间

  6) XML Schema支持属性组。

  Schema中的类型

  Schema中主要包括三种部件:元素(element)、属性(attribute)、注释(notation)。

  这三种基本的部件还能组合成以下的部件:

  a)类型定义部件: 简单类型和复合类型

  b)组部件

  c)属性组部件

  所有内建的简单类型

  原始类型

  string,boolean,decimal,float,double,durationdatetime,time,date,gYearMonth,gYear,gMonthDay,dDay,gMonth,hexBinary,base64Binary,any URI,QNameNOTATION

  衍生类型(括号中为基类型)

  normalizedString(string),language(tonken),token(normalizedString)NMTOKEN(token),Name(token),NCName(Name),ID(NCName),IDREF(NCName)IDREFS(list of IDREF),ENTITY(NCName),ENTITIES(list of ENTITY)integer(decimal),nonPositiveInteger(integer),negativeInteger(noPositiveInteger),long(integer),int(long),short(int),byte(short),nonNegativeInteger(integer)unsignedLong(nonNegativeInteger),unsignedInt(unsignedLong),unsignedShort(unsignedInt),unsignedByte(unsignedShort),positiveInteger(nonNegativeInteger)


【XML认证知识点:XML Schema】相关文章:

1.IBM认证:XML入门XML简介

2.XML认证知识点:Web服务

3.IBM XML认证知识点:Dtd

4.XML认证知识点:SAX Parser

5.XML认证知识点:DOM Parser

6.XML认证知识点:名称空间

7.XML认证教程:Dtd

8.XML认证教程:XPATH