NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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:09868
用户头像

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

关注

评论

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

2022机械设备行业ERP系统十大品牌排行榜

叶落便知秋

2022仪器仪表行业ERP系统十大品牌排行榜

叶落便知秋

跟我学Python图像处理丨图像特效处理:毛玻璃、浮雕和油漆特效

华为云开发者联盟

Python 华为云 图像处理 企业号十月 PK 榜

华为云,安全创新的云服务标杆,助力企业数字化转型

爱科技的水月

一份阿里内部GC面试手册,仅一周Github获赞96.9K

程序知音

Java JVM Java虚拟机 java架构 后端技术

9个计算机的“网络层”知识点

华为云开发者联盟

开发 华为云 网络层 企业号十月 PK 榜

百度工程师教你玩转设计模式(适配器模式)

百度Geek说

Java 设计模式 适配器模式 企业号十月 PK 榜

二进制之间的加减乘除运算

甜点cc

学习笔记 计算机 二进制 10月月更

eNSP常用命令 华为模拟器eNSP常用命令

Python-派大星

10月月更

超级App成为Gartner预测的战略技术,软件降本增效是否能进一步提速?

Speedoooo

小程序 Gartner预测 超级app 小程序化 超级应用

开源时代下,怎样强化自己的应用安全

Geek_99967b

小程序

手把手教你成为荣耀开发者:帐号管理这样做

荣耀开发者服务平台

开发者 手机 安卓 荣耀 honor

AMD x 稀土掘金 1024码上掘金编程挑战赛来了!

猿始人

1024程序员节

数十倍的数据量增长,传统 OLAP 还能应对吗?

Kyligence

大数据 金融行业 OLAP技术

算法 | 使用栈计算表达式

甜点cc

Go 算法 10月月更

VLAN原理和配置,交换机创建vlan的多种方法、三种接口模式的作用和配置方法、Access、Trunk、Hybrid接口的特性以及配置方法和命令

Python-派大星

10月月更

交换机:广播风暴产生原因与解决方法、STP生成树协议 ,根桥(根交换机)、备份根桥、非根交换机、根端口、指定端口、非根非指定端口、桥ID

Python-派大星

10月月更

轻量级的隔离技术:安全沙箱

Geek_99967b

小程序

Java基础 | 常量、数据类型、变量、类型转换、运算符

陌上

Java、 代码 10月月更

Java | Scanner关键字、random 关键字、System类和匿名函数

陌上

Java、 编程、 10月月更

数据安全不容忽视,华为云网站安全为企业保驾护航

爱科技的水月

ClickHouse 冷热分离存储在得物的实践

得物技术

数据库 Clickhouse 存储 日志平台 企业号十月 PK 榜

Web前端小白知识点

木偶

前端 H5 10月月更

ClickHouse 和 Elasticsearch 压测对比,谁才是yyds?

程序知音

SENSORO 付刘伟:图分析在城市治理服务的应用与落地

SENSORO

智慧城市 图数据库 图数据 数据服务

小间距LED显示屏视频拼接器的技术要求

Dylan

LED显示屏 户外LED显示屏 led显示屏厂家

Java | 面向对象

陌上

Java、 编程、 10月月更

软件供应链端侧安全,小程序安全沙箱技术或许能帮到忙

Geek_99967b

小程序

2022全球主流一体化ERP系统十大品牌排行榜

叶落便知秋

vscode插件设置——Golang开发环境配置

甜点cc

Go ide vscode 插件 10月月更

用昇腾AI护航“井下安全”

华为云开发者联盟

人工智能 安全 华为云 企业号十月 PK 榜

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