首页 >
XSD
✍ dations ◷ 2025-09-12 06:40:43 #XSD
XSD (XML Schema Definition)是W3C于2001年5月发布的推荐标准,指出如何形式描述XML文档的元素。XSD是许多XML Schema 语言中的一支。XSD是首先分离于XML本身的schema语言,故获取W3C的推荐地位。像所有XML Schema 语言一样,XSD用来描述一组规则──一个XML文件必须遵守这些规则,才能根据该schema‘合法(Valid)’。然而,与其他XML Schema 语言不同,XSD意图设计为在确认一个文档的有效性时,将会产生满足特定数据类型的一个信息集合。这种后验证的XML信息集可用来开发XML文件处理软件。因为有其他XML schema 语言存在,故在引用这W3C建议的语言时,使用XML Schema或W3C XML Schema,Schema永远前缀大写。“XML Schema”在2001年5月成为W3C推荐标准。由于“XML Schema”作为一种W3C的推荐标准的名字与广义的XML Schema 语言存在名称上的混淆,用户社区的一部分人采用了“WXS”来称呼它, 用户社区的另一部分人采用“XSD”(XML Schema Definition首字母缩略字)来称呼它。W3C发布的1.1标准采用了“XSD”作为官方称呼。在官方文档的参考附录里,XSD标准承认受到]和其他早期XML schema 语言的影响,如DDML(英语:DDML)、SOX(英语:Schema for Object-Oriented XML)、XML-Data(英语:XML-Data)、以及XDR(英语:XML data reduced)。XSD从中吸收了一些特性,然而也在这些特性中有所折衷。这些早期schema 语言中的XDR与SOX在XML Schema发布后仍继续使用了一段时间。不少微软的产品支持XDR直到2006年十二月MSXML 6.0的发布(MSXML 6.0抛弃了XDR改用XSD) 。Commerce One, Inc支持它自己的SOX schema 语言直到该公司于2004年末破产。2004年十二月,Novell, Inc.购买了该公司,包括那些与SOX相关的专利,据报导是尽力防止被某些不相关的、以打专利相关官司为生的公司剥削图利 。著名的XSD建议的内容但在XML自己的DTD中不可用的特性是名字空间感知(namespace awareness)与数据类型。2012年4月, XSD 1.1成为W3C推荐标准。April 2012技术上说schema是元数据的一个抽象集合,包含一套schema component: 主要是元素与属性的声明、复杂与简单数据类型的定义。这些schema component通常是在处理一批schema document时被创建。schema文档包含着schema component的源语言定义。在日常使用中,一个schema文档常被称作一个schema。Schema文档通过名字空间组织起来:所有的被命名的schema component属于一个目标名字空间;这个目标名字空间是schema文档作为整体的一个属性。schema文档可以包含进来(include)使用同一名字空间的其它schema文档,也可以导入(import)使用不同名字空间的schema文档。当一个实例文档针对一个schema来验证有效性时(这一过程称为assessment),用来验证有效性的schema可以作为参数提供给验证器,也可以在实例文档中作为两种特殊属性之一直接提供:"xsi"是名字空间"http://www.w3.org/2001/XMLSchema-instance"的传统前缀。XML Schema Documents通常有文件扩展名".xsd". XSD还没有专门的互联网媒体类型,因此按照 RFC 3023使用"application/xml"或"text/xml" .主要的schema component有:其它更专门的schema component包括annotations, assertions, notations, 以及包含了schema整体信息的schema component.简单数据类型(simple type)包含了可以出现在元素或属性的文本值。这是XSD与DTD的最大区别。XSD提供了一套19个基本数据类型:可以从这些基本数据类型通过三种机制构建三种数据类型:XSD规范定义了25个导出数据类型。用户可以在schema中进一步定义自己的导出类型。Restriction机制包括指出最大最小值、正则表达式、限制字符串的长度、限制十进制数的位数等。XSD 1.1又增加了assertions, 即通过一个]表达式给出任意约束的能力。复杂数据类型描述了一个元素的许可内容。包括这个元素、属性、子元素的许可内容。复杂类型定义由一套属性使用与一个内容模型组成。内容模型可以是:复杂数据类型可以从别的复杂类型导出:XSD 1.1又增加了assertion方法来约束复杂类型, 即通过一个]表达式必须求值为真基于 Schema 的验证完成后,可以按照 Schema 所隐含的数据模型来表达文档的结构与内容。XML Schema 数据模型包括:这些信息的集合即为 Schema 既验信息集(Post-Schema-Validation Infoset (PSVI))。对于有效的 XML,PSVI 给它赋以特定的“类型”,从而便于以对象方式来处理整个文档,并应用面向对象程序设计(OOP)范式。XML Schema的主要用途是形式描述XML文档,然而最终的schema除了简单验证文档外还有许多其他用途。Schema可用于生成代码,这称作{[tsl|en|XML Data Binding}}。这些代码允许XML文档的内容作为编程环境中的对象。Schema可用于产生人可读的文档来描述一个XML文件的结构。这在作者利用了标记元素(annotation element)时非常有用。虽然XML Schema获取了广泛的成功应用,但也受到了大量严厉的批评,远超出其他W3C推荐标准。下述研究者很好地总结了这些批评:James Clark, Anders Møller与Michael Schwartzbach, Rick Jelliffe,David Webber.一般问题:表达能力的实践限制:技术问题:一个Schema的简易示例,描述某个指定的国家,是这样的:一份遵从这个视图的XML文件:
相关
- 语系语言系属分类(英语:Language family)是指根据语言的演化关系,对语言进行分类的方法,具有相同祖先的语言被归为一类,类似生物分类法。分类依据为各语言语音、词汇、语法之间的对应
- 悬停悬停(hover)在航空领域是指航空器在一定高度上保持空间位置基本不变的飞行状态。在台湾,此术语也常称为“停悬”、“悬滞”,官方采“滞空”。具有这种飞行能力的航空器目前主要
- 保罗·维拉尔保罗·于尔里克·维拉尔(法语:Paul Ulrich Villard,1860年9月28日-1934年1月13日),法国化学家和物理学家。1900年,他在研究镭的辐射时发现了伽马射线。维拉尔退休后离开了巴黎。193
- 1998年本土世界杯1998年国际足联世界杯(英语:1998 FIFA World Cup,法语:Coupe du Monde – France 98,1998年6月10日–7月12日),通常称为“98年法国世界杯”、France '98,于1998年在法国举行。法国队
- 杰克·凯鲁亚克杰克·凯鲁亚克(英语:Jack Kerouac,1922年3月12日-1969年10月21日),美国小说家、作家、艺术家与诗人,也是垮掉的一代中最有名的作家之一,与艾伦·金斯堡(Allen Ginsberg)、威廉·柏洛
- span class=nowrapLusub2/sub(SOsub4/sub)sub&g硫酸镥是一种无机化合物,化学式为Lu2(SO4)3。用硫酸溶解氧化镥,可以得到硫酸镥。
- 颜面神经面神经是第七对脑神经。主要掌管脸部表情及眼皮开闭。颜面神经受损可能导致眼皮不能闭合、脸部肌肉瘫痪、口歪、味觉异常等症状。临床上颜面麻痹(歪斜)可简单分为:周边型及中枢
- abbr class=abbr title=R45: 可能致癌R45/abbr警示性质标准词(英语:Risk Phrases,简写:R-phrases)是于《欧联指导标准67/548/EEC 附录III: 有关危险物品与其储备的特殊风险性质》里定义。该列表被集中并再出版于指导标准2001/
- 魁人政团魁人政团(法语:Bloc Québécois),又译魁北克集团,是加拿大一个联邦政党。该党一直追求魁北克独立,曾在1995年主导魁北克独立公投。该政党最重要的政纲是支持魁北克省脱离加拿大联
- 子宫内膜上皮内瘤变子宫内膜上皮内瘤变(Endometrial Intraepithelial Neoplasia, EIN),是位于子宫内膜上皮组织的癌前病变,可能会引发子宫内膜样腺癌。它包含一系列非正常的子宫内膜细胞,其侵入链接