XML 模式演化与整合:技术与实践
在 XML 技术的应用中,模式演化、版本控制以及不同模式的整合是非常重要的方面。本文将深入探讨这些主题,介绍相关的技术和实践方法。
1. 模式演化中的注意事项
在进行模式演化时,有一些关键的注意事项需要遵循:
- 避免修改默认和固定值定义 :在模式演化过程中,最好不要触碰默认值和固定值的定义,以确保现有实例的兼容性。
- 元素简单类型的变更 :当改变元素的简单类型时,只能将其更改为超类型。否则,可能会导致现有实例不符合模式要求。例如,可以通过列表扩展(list extension)或类型联合(type union)来扩展简单类型。
- 选择引入的规则 :在模式中引入选择(choice)时,要确保选择不会使模式变得不确定。
2. 开放内容模型
传统的模式演化技术通常需要修改现有模式或创建新模式,但文档作者往往缺乏相应的知识、工具或权限。为了解决这个问题,XML Schema 提供了通配符扩展机制(wildcard extension mechanism),允许文档作者在文档中引入未在对应模式中定义的元素。
2.1 通配符扩展机制示例
以下是一个 person_type 的模式定义示例:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http:/
超级会员免费看
订阅专栏 解锁全文
952

被折叠的 条评论
为什么被折叠?



