【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

W3C 更新 XML Schema 1.1 版本化指南

  • 2007-08-22
  • 本文字数:963 字

    阅读完需:约 3 分钟

公平地说,XML Schema 1.0 已经获得了广泛的接受,尽管在它最初登场的时候受到了来自数据、Web 和文档社群的种种非议。人们已经停止使用 DTD ,甚至连轻量级的替代品如 Relax NG 也似乎失去了发展的动力。W3C 数年前启动的 XML Schema 1.1 工作组正准备下个月发出“最后召集”,这意味着“它将在十二个月内成为 W3C 推荐标准(Recommendation)[即最高规格的规范]”, David Orchard 如是说,他是 BEA 的标准架构师以及 XML Schema 1.1 工作组的成员。

也就是说如果你有大量的 XML Schema,可能现在就应该开始着手计划迁移你的 Schema 和数据绑定策略了。

模块性、扩展性和版本化(Versioning)面向服务架构中消息格式设计的关键方面,而且从 XML Schema 出现起对于最佳使用模式的争论就一直延续至今,因为规范本身允许多种特性的组合(全局 vs 局部类型或元素、限定 vs 非限定的命名空间……)。Roger Costello 对这些模式写过一篇详尽的总结。每种模式提供的模块性和扩展性在程度上各有不同。

在新的 XML Schema 1.1 版中,工作组花费了大量的时间来解决 XML Schema 的版本化。在考察了大量的用例之后,七月份 W3C 发布了《用 XML Schema 1.1 新特性对 XML 语言进行版本化的指南》(定案后将成为一份 W3C 备忘录)的阶段性更新,以及三份技术架构组(TAG)文档,分别是《语言的扩展及版本化:术语》、《语言的扩展及版本化:XML 语言》(译注:非指 XML 本身,而是指用 XML 形式定义的语言)和《语言的扩展及版本化:策略》。

XML Schema 1.1 包含很多新的扩展机制。 1. 弱通配符(Weak Wildcard)——允许通配符紧接在可选元素之后
2. 对 all 组的更新——可在 all 组中使用通配符
3. 反向通配符(Negative Wildcard)——排除特定的命名空间与名字
4. 回退到声明类型——如果 xsi:type 未知则使用声明类型。
5. 通配符的自动插入
6. “不在 Schema 中”通配符(Not in Schema Wildcard)——这个通配符匹配当前 Schema 中没有定义的所有事物。

其中一项关键的革新是将扩展性织入到元素序列,而在 1.0 版中,附加的元素只能紧跟在复杂类型定义的后面。版本化指南中详细描述的许多技术,毫无疑问将产生出更多的设计模式,并且创造出更灵活的服务接口,从而在服务的消费者与生产者之间达成更加松散的耦合。

查看英文原文: W3C Publishes an Update to Guide to Versioning XML Schema 1.1

2007-08-22 12:09866
用户头像

发布了 225 篇内容, 共 60.9 次阅读, 收获喜欢 50 次。

关注

评论

发布
暂无评论
发现更多内容

JAVA请求示例获取1688商品详情数据API接口item_get-获得阿里巴巴商品详情(按关键词搜索商品列表)

Anzexi58

API 文档

L2 网络 Mint Blockchain 正式对外发布测试网

NFT Research

blockchain NFT 测试网络

AI PC的风刮到企业里,看英特尔vPro怎么做到的

E科讯

『双向奔赴,绿动未来』 ——能效电气2024新品发布会

Geek_2d6073

干货!Windbg 在 TDengine 内存泄漏调试中的应用与实践分享

TDengine

tdengine 时序数据库 内存泄漏 windbg

文生视频Sora模型发布,是否引爆AI芯片热潮

申公豹

人工智能

比特币价格突破62000美元,近一个月涨幅超过40%

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

可用于智能客服的完全开源免费商用的知识库项目

不在线第一只蜗牛

架构 开源项目 技术栈 智能客服

骚操作之 持有 ReadOnlySpan 数据

八苦-瞿昙

C#

探索基于Stable Diffusion的智能绘画大模型

百度开发者中心

人工智能 深度学习 图像 大模型

多种方式获取淘宝商品详情数据,关键词搜索商品列表,店铺ID获取店铺所有商品,按图搜索获取商品详情数据

Anzexi58

API 文档

盘点6个最受欢迎的 Vue.js UI 库

秃头小帅oi

大模型+搜索:构建完整技术栈,为企业定制化注入新活力

百度开发者中心

数字 大模型 人工智能、

对比传统主机,云主机贵吗?是否值得购买?

一只扑棱蛾子

云主机

商用AI PC,能帮企业带来什么?

E科讯

什么是渗透测试?有哪些类型?

小齐写代码

【数字永生】SaaS系统源码独立部署,行业独家!

青否数字人

数字人

BEANZ NFT 概览与数据分析

Footprint Analytics

blockchain NFT

J17资本合伙人SKY LAI确认出席Hack .Summit() 2024区块链开发者盛会

TechubNews

立即报名|3 月 8 日北京,稳定性 & 可观测沙龙来了!

阿里巴巴云原生

阿里云 容器 微服务 云原生

奇点云:SAFe框架下,我们对平台软件工程生产线做了4项改造

奇点云

大数据平台 制造业 奇点云

互联网大厂面试题解析之大疆一面

派大星

Java 面试题 互联网大厂面试

7万张H100打造的Open AI文生视频Sora功能原理详解|Sora注册全攻略

蓝海大脑GPU

深度解析:Allure报告如何提升你的测试效率?

测试人

软件测试 自动化测试 测试开发

请求示例JAVA获取淘宝商品详情数据API接口item_get-获得淘宝商品详情(按关键词搜索商品列表)

Anzexi58

API 文档

iPaaS如何实现安全通信保障

RestCloud

信息安全 ipaas

WPF性能优化:性能分析工具

EquatorCoco

性能优化 服务器 WPF

IDC 中搭建 Serverless 应用平台:通过 ACK One 和 Knative 玩转云资源

阿里巴巴云原生

阿里云 云原生 容器服务

用户使用433MHz无线模块时,出现偶尔无法收发数据的原因?

Geek_ab1536

抢占市场先机:利用API商品数据接口激活您的数据资产

Noah

W3C更新XML Schema 1.1版本化指南_SOA_Jean-Jacques Dubray_InfoQ精选文章