XML Schema Development Guidelines
需积分: 0 198 浏览量
更新于2014-02-11
收藏 1.67MB PDF 举报
### XML Schema Development Guidelines
#### 一、引言与目的
**XML Schema Development Guidelines** 是一份由Automating Equipment Information Exchange (AEX)项目Guidelines团队编写的文档,旨在为开发XML Schema提供一套指导原则和方法论。该文档由Mark Palmer(NIST)、Marty Burns(Hypertek, Inc.)和Tom Teague(ePlantData, Inc.)等人共同编写,并鼓励更多人参与评论和贡献。
本指南的主要目的是为XML Schema的开发提供一个全面而实用的方法框架,以确保所创建的Schema能够满足业务需求并保持一致性。通过遵循这些指南,开发者可以更有效地创建出高质量、可扩展且易于维护的XML Schema。
#### 二、XML及其相关技术背景
1. **XML如何支持解决方案**:XML(Extensible Markup Language)是一种用于标记数据的标准语言,它允许用户定义自己的标签来描述数据。这使得XML成为跨平台和跨系统交换数据的理想选择。
- **XML组件**:包括元素、属性、文本节点等基本组成部分。
- **领域特定Schema**:针对特定行业的业务需求定制的Schema。
- **业务流程Schema**:专注于描述业务流程中的数据交互。
- **基于XML的消息传递**:利用XML格式的数据进行消息的发送和接收。
2. **领域Schema和词汇表需求总结**:为了有效支持不同领域的业务活动,需要开发相应的领域Schema和词汇表。这些Schema应该包含足够的细节,以便于软件实现。
3. **相关XML和词汇表活动**:全球范围内存在多个组织致力于XML标准和技术的发展,例如:
- **联合国/经济和社会事务委员会电子商务工作组 (UN/CEFACT ebTWG)** 和 **开放标准联盟 (OASIS)**:共同制定了用于国际贸易的通用业务模型。
- **美国国家标准协会 ASC X12**:制定了一系列用于商业交易的电子数据交换 (EDI) 标准。
- **美国联邦首席信息官理事会 (U.S. Federal CIO Council)**:推动政府内部和跨部门的电子政务标准。
- **开放式应用程序组 (Open Applications Group)**:关注于企业级应用集成的标准化。
- **RosettaNet**:专注于高科技行业的供应链协作标准。
#### 三、Schema开发过程
1. **开发过程原则**:为了确保Schema开发的成功,应遵循以下原则:
- **理解业务工作活动**:在开始Schema开发之前,必须充分理解业务流程和相关的工作活动。
- **聚焦于软件用户和提供商的需求**:确保开发的Schema能够满足实际用户的需要,并考虑到软件提供商的技术实现问题。
- **积极参与**:鼓励软件用户和提供商积极参与到开发过程中。
- **识别可重用的概念和核心组件**:尽量使用现有的标准和模式,减少重复劳动。
- **共享经验**:学习和借鉴他人的经验教训。
- **建立一致性的规则和指导方针**:确保Schema的一致性和可维护性。
- **建立持续支持机制**:确保在Schema发布后仍然能够得到及时的支持和更新。
2. **开发过程概述**:Schema开发过程分为几个阶段,包括需求分析、设计、实现、测试和部署。每个阶段都需要明确的目标和详细的计划。
#### 四、XML Schema开发原则(建模要求)
1. **组织原则**:将原则按照不同的方面进行分类和组织,便于理解和应用。
2. **项目方法原则**:
- **理解业务工作活动**:深入了解业务流程是开发高质量Schema的基础。
- **关注用户和提供商的需求**:确保Schema既符合用户期望又能被提供商有效实现。
- **积极参与**:软件用户和提供商都应该参与到整个开发过程中。
- **识别可重用概念**:利用现有的标准和模式来减少重复工作。
- **分享经验**:学习和借鉴他人的经验和教训。
- **确保一致性**:建立规则和指导方针来确保Schema的一致性。
- **持续支持**:建立支持机制以确保Schema发布后的维护和支持。
3. **范围原则**:
- **选择重用率高的文档**:优先考虑那些在业务流程中被频繁使用的文档。
- **选择跨组织的数据交易**:重点关注那些涉及到多个组织之间的数据交换。
- **专注于数据内容而非交换机制**:Schema应主要关注数据本身的内容而不是传输机制。
- **定义详细的数据**:Schema应包含足够详细的数据描述,以支持软件实现。
- **保持项目规模适中**:避免项目规模过大而导致管理复杂度增加。
通过以上内容可以看出,《XML Schema Development Guidelines》不仅提供了关于如何开发XML Schema的具体指导,还介绍了相关的背景知识和技术趋势。这对于任何希望利用XML技术改善业务流程或提高数据交换效率的人来说都是非常宝贵的资源。