什么是 XML Schema(纲要语言)

Schema,即XML Schema,XSD (XML Schema Definition)是W3C于2001年5月发布的推荐标准,指出如何形式描述XML文档的元素。XSD是许多XML Schema 语言中的一支。XSD是首先分离于XML本身的schema语言。像所有XML Schema 语言一样,XSD用来描述一组规则──一个XML文件必须遵守这些规则,才能根据该schema‘合法(Valid)’。

Schema,即XML Schema,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”(XMLSchemaDefinition首字母缩略字)来称呼它。W3C发布的1.1标准采用了“XSD”作为官方称呼。

延伸阅读:

XML Schema的历史

在官方文档的参考附录里,XSD标准承认受到[文件类型描述|DTD]]和其他早期XML schema 语言的影响,如DDML、SOX、XML-Data、以及XDR。XSD从中吸收了一些特性,然而也在这些特性中有所折衷。这些早期schema 语言中的XDR与SOX在XML Schema发布后仍继续使用了一段时间。不少微软的产品支持XDR直到2006年十二月MSXML6.0的发布(MSXML 6.0抛弃了XDR改用XSD)。Commerce One, Inc支持它自己的SOX schema 语言直到该公司于2004年末破产。2004年十二月,Novell, Inc.购买了该公司,包括那些与SOX相关的专利,据报导是尽力防止被某些不相关的、以打专利相关官司为生的公司剥削图利[2]。

著名的XSD建议的内容但在XML自己的DTD中不可用的特性是名字空间感知(namespace awareness)与数据类型。

2012年4月, XSD 1.1成为W3C推荐标准。

文章标题:什么是 XML Schema(纲要语言),发布者:小编,转载请注明出处:https://worktile.com/kb/p/40848

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年2月23日
下一篇 2023年2月23日

相关推荐

  • 有什么付费问答的平台吗

    较为知名的付费问答平台有:1、知乎Live;2、得到;3、喜马拉雅会员服务;4、新浪微博超话圈子;5、Fenda(分答)。知乎Live是知乎的一项付费服务,让用户可以付费参加由专业人士或者有影响力的用户(大V)主持的线上讲座。 1、知乎Live 知乎Live是知乎的一项付费服务,让用户可以付费参加由…

    2023年7月11日
    3.0K00
  • 编程需要什么配置的电脑

    摘要 编程所需电脑配置取决于1、编程语言类型、2、开发环境的要求、3、待开发软件的复杂度。其中,待开发软件的复杂度是显著影响电脑配置需求的因素,因为处理大型项目需要更强的CPU、更大的内存和更快的存储设备。例如,开发简单的Python脚本与构建庞大的3D游戏引擎之间的硬件需求差距巨大。简单脚本可能只…

    2024年4月25日
    1200
  • 在图像分割领域,MRF和CRF的区别是什么

    在图像分割领域,MRF和CRF的区别是:1、模型复杂度;2、特征表示;3、推断算法;4、应用领域。模型复杂度是指,CRF比MRF更加灵活和复杂。MRF假设像素点的标签在给定邻居的条件下是独立的,而CRF可以引入更多的特征和条件依赖,使得模型更加准确。 一、MRF(Markov Random Fiel…

    2023年7月30日
    69600
  • 协同办公软件有什么用

    协同办公软件的作用是:一、可以更好的管理团队;二、减少沟通成本;三、提升企业凝聚力;四、减低不必要的损失。在使用协同办公工具的时候,每个人都能够明确责任、遵守规范,可以对工作的流程进行跟踪,管理者可以随时了解工作进度。 一、可以更好的管理团队 在使用协同办公工具的时候,每个人都能够明确责任、遵守规范…

    2023年4月29日
    39800
  • 程序员为什么要用Linux环境编程

    程序员用Linux环境编程是因为:1、自由开源;2、稳定性;3、安全;4、成本低;5、操作方便。自由开源指Linux操作系统完全免费,可以用作开源软件,通过开源,您可以轻松查看创建Linux可用代码的内核,也可以修改代码来修复任何错误等。 1、自由开源 Linux操作系统完全免费,可以用作开源软件,…

    2023年1月27日
    1.0K00
  • 如何决策产品中待开发功能的优先级?

    决策产品中待开发功能的优先级的依据:1、问题规模;2、商业价值;3、资源考量;4、团队目标;5、风险测试;6、评估模型。其中,问题规模包含使用者针对该需求提出的数量与频率、该问题影响到使用者数量等。 1、问题规模 沟通对象:用户/客户、业务、客服、社群、用户研究员 对于以使用者为中心的产品设计团队,…

    2023年1月3日
    47500
  • 电影院售票管理系统的设计与实现

    电影院售票管理系统的设计与实现需要注意用户体验、高效率的数据处理、以及安全稳定的运行环境。该系统应提供实时更新的电影场次信息、便捷的购票流程、以及明晰的收益统计功能。在系统实现上,关注数据库设计的合理性、接口的用户友好性,以及稳健的错误处理机制是至关重要的。优化查询速度可以显著提高用户体验,同时减少…

    2024年1月9日
    38600
  • 如何做好项目扩展管理工作

    做好项目扩展管理工作主要涉及构建有效的沟通框架、确立明确的项目扩展目标、系统化风险管理、制定灵活的实施策略,以及建立强有力的监督和控制体系。在这些要素中,构建有效的沟通框架尤其关键,因为它不仅有助于所有关键利益相关者之间的信息流通,还能确保在项目扩展过程中的任何变更或风险都能及时被识别并应对。一个高…

    2024年4月11日
    5600
  • oa客户端

    标题:OA客户端的功能优势与实现技术 OA客户端提供了高效的企业办公自动化解决方案,主要包括以下几点:1、跨平台运行能力、2、用户友好的界面设计、3、实时通讯机制、4、数据安全措施、5、流程管理优化**。特别地,跨平台运行能力允许OA客户端在不同操作系统和设备上无缝工作,这保证了员工能在任何地点通过…

    2024年1月11日
    23900
  • 什么是项目管理体系

    项目管理体系是组织内部为项目成功交付所建立的一系列规范流程与相关的管理实践。这套系统包括项目管理标准、程序、方法以及项目成功的必要工具和技术资源。它涉及到的关键方面包括但不限于项目规划、执行、监控以及闭环控制。其中的一个重点为确保项目目标与组织战略目标的一致性,确保资源的有效分配和利用。 项目管理体…

    2024年1月8日
    32900

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部