XML认证知识点:XML Schema
XML(XML培训 编程语言培训 ) Schema如同DTD一样是负责定义和描述XML文档的结构和内容模式。它可以定义XML文档中存在哪些元素和元素之间的关系,并且可以定义元素和属性的数据类型。
什么是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)
-
IBM认证考试怎么考
2015年年底开始,IBM在全球范围启动了云计算技术的全球认证。我国也陆续举办了云计算技术的辅导课程和认证考试,目前国内有30多位专家已获得IBMCloudDeveloper,Advisor等全球认证的技术资质。云计算技术,方兴未艾。我们期待有更多的技术人员,能够挑战自己,通过集中研...
-
IBM Bluemix全球认证考试常见问题
IBMBluemix是新一代的云计算应用平台。利用Bluemix“秒杀部署”,应用运维人员能快速又简便地在云端部署生产应用。以下是小编整理的关于IBMBluemix全球认证考试常见问题,希望大家认真阅读!问题1:IBM云计算全球认证考试,在哪里可以找到?目前有哪些?答:IBM云计算全球...
-
IBM口碑营销
IBM的网络营销副总裁——辛迪·卡特是IBM的领头创新者,他积极地推动Web2.0在公司营销上的应用,有人称他已经成为了IBM的Web2.0大师。2006年,他领导了3次营销活动,都是采用的这种新兴技术,因为很成功而颇受赞誉。他说,这种新营销方法也很节约成本,非常...
-
XMLSchema验证
IBM在业界有蓝色巨人的美誉。IBM仍然是当今世界极具声望的计算机公司之一。下面是小编收集的关于XMLSchema验证,希望大家认真阅读!一、什么事Schema(XSD)XMLSchema是微软定义的一套用来验证XML技术。是一套预先规定的XML元素和属性创建的,这些元素和属性定义了XM...