2.3. 在合同中添加数据单元


概述

根据您选择如何创建 WSDL 合同的方式,创建新数据定义需要不同的知识。Apache CXF GUI 工具提供了很多用于描述使用 XML 架构数据类型的辅助工具。其他 XML 编辑器提供不同的帮助级别。无论您选择哪种编辑器,最好了解结果合同应是什么样子。

流程

定义 WSDL 合同中使用的数据涉及以下步骤:

  1. 确定合同描述的接口中使用的所有数据单元。
  2. 在您的合同中创建 type 元素。
  3. 创建一个 schema 元素,如 例 2.1 “WSDL 合同的 schema 条目” 所示,作为 type 元素的子元素。

    targetNamespace 属性指定定义新数据类型的命名空间。最佳实践是定义提供目标命名空间访问权限的命名空间。不应更改剩余的条目。

    例 2.1. WSDL 合同的 schema 条目

    <schema targetNamespace="http://schemas.iona.com/bank.idl"
            xmlns="http://www.w3.org/2001/XMLSchema"
            xmlns:xsd1="http://schemas.iona.com/bank.idl"
            xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  4. 对于作为元素集合的每个复杂类型,请使用 complexType 元素定义数据类型。请参阅 第 2.5.1 节 “定义数据结构”
  5. 对于每个数组,使用 complexType 元素定义数据类型。请参阅 第 2.5.2 节 “定义数组”
  6. 对于从简单类型派生的每个复杂类型,请使用 simpleType 元素定义数据类型。请参阅 第 2.5.4 节 “根据限制定义类型”
  7. 对于每个枚举的类型,使用 simpleType 元素定义数据类型。请参阅 第 2.5.5 节 “定义枚举类型”
  8. 对于每个元素,使用 element 元素 定义它。请参阅 第 2.6 节 “定义元素”
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.