当前位置: 首页 > news >正文

第十四章 创建Web客户端 - XML 命名空间的 SOAP 向导选项

文章目录

  • 第十四章 创建Web客户端 - XML 命名空间的 SOAP 向导选项
  • `XML` 命名空间的 `SOAP` 向导选项
    • 添加 `NAMESPACE` 类参数
    • 对文档样式 `Web` 方法使用未包装的消息格式
    • 不创建数组属性
    • 为可为 `null` 的元素生成 `XMLNIL` 属性参数
    • 为可为 `nillable` 元素生成 `XMLNILNOOBJECT` 属性参数
    • 将 `XMLSEQUENCE` 参数设置为 `0`
    • 生成设置为 `1` 的 `XMLIGNORENULL` 参数
    • 使用二进制流
    • 指定 `SECURITYIN` 类参数

第十四章 创建Web客户端 - XML 命名空间的 SOAP 向导选项

XML 命名空间的 SOAP 向导选项

SOAP 向导的第 3 步屏幕包括以下选项,使能够配置从 WSDL 生成的类包:

添加 NAMESPACE 类参数

指示生成的类型类是否将包含等于 Web 服务的命名空间的 NAMESPACE 类参数集。

  • 如果 WSDL 显式指示给定类型所属的命名空间,则“添加命名空间类参数”会被选中并呈灰色显示。在这种情况下,生成的类型类包括等于该命名空间的 NAMESPACE 类参数集。
  • 如果 WSDL 没有指明给定类型的命名空间,可以选择或清除添加 NAMESPACE 类参数。

对文档样式 Web 方法使用未包装的消息格式

指示是否对生成的 Web 客户端中的方法使用未包装的消息格式。此选项仅影响 SoapBindingStyle 等于“document”的方法。

如果 WSDL 满足以下任一陈述,请选中此复选框:

  • <message> 元素包含多个部分。
  • 响应消息使用的类型属于多个命名空间。

或者,向导会失败并显示如下错误消息:

ERROR #6425: Element 'wsdl:binding:operation:msg:input' - message 'AddSoapOut' 
Message Style must be used for document style message with 2 or more parts.

不创建数组属性

指示向导是否生成数组属性。

为可为 null 的元素生成 XMLNIL 属性参数

指示向导是否为生成的类中的适用属性指定 XMLNIL 属性参数。

此选项适用于与用 nillable="true" 指定的 XML 元素相对应的每个属性。如果选择此选项,向导会将 XMLNIL=1 添加到属性定义中。否则不添加该参数。

为可为 nillable 元素生成 XMLNILNOOBJECT 属性参数

指示向导是否为生成的类中的适用属性指定 XMLNILNOOBJECT 属性参数。

此选项适用于与使用 nillable="true" 指定的 XML 元素相对应的每个属性。如果选择此选项,向导会将 XMLNILNOOBJECT=1 添加到属性定义中。否则,向导不会添加此参数。

XMLSEQUENCE 参数设置为 0

指示向导是否将生成的类中的 XMLSEQUENCE 类参数设置为 0

默认情况下,向导在生成的类中将此参数设置为 1,这可确保这些类遵循 WSDL 架构中给定的元素顺序。当架构在给定父级中具有多个同名元素时,此值非常有用。

生成设置为 1XMLIGNORENULL 参数

指示向导是否在生成的类中指定 XMLIGNORENULL 类参数。

如果选择此选项,向导会将 XMLIGNORENULL=1 添加到类定义中,包括生成的 Web 客户端(或 Web 服务)。否则不添加该参数。

使用二进制流

指示向导是否为每个 xsd:base64Binary 类型的元素生成一个 %Stream.GlobalBinary 类型的属性。

如果选择此选项,则生成的属性的类型为 %Stream.GlobalBinary。或者,属性的类型为 %xsd.base64Binary

该向导会忽略 xsd:base64Binary 类型的任何属性。

指定 SECURITYIN 类参数

指定生成的客户端类中 SECURITYIN 类参数的值。

如果使用 Web 服务安全性,请使用 REQUIREALLOW,具体取决于希望客户端需要这些元素还是只是验证它们。否则,IGNOREIGNOREALL 通常是合适的。

如果关联(和编译的)配置类中存在安全策略,则忽略 SECURITYIN 参数。

相关文章:

  • 【第2章】SpringBoot实战篇之接口参数校验和全局异常处理
  • linux上VirtualBox使用
  • 原码一位乘法(计算机组成原理)
  • “华为杯”第十三届中国研究生 数学建模竞赛-D题:军事行动避空侦察的时机和路径选择(续)(附MATLAB代码实现)
  • macbook配置前端环境:深度解析与实战指南
  • Arrays(操作数组工具类)、Lambda表达式
  • yolov10/v8 loss详解
  • SpringBoot前端URL访问本地磁盘文件
  • Tomcat 面试题(一)
  • 用开源模型MusicGen制作六一儿童节专属音乐
  • STM32 定时器与PWM的LED控制
  • 如何用pip查看安装了哪些库?
  • AndroidStudio使用高德地图API获取手机定位
  • 爬楼梯 - LeetCode 热题 81
  • 【Bug】修改计算机名称出现ip无法连接mysql数据库
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • iOS编译提示和导航提示
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • mongo索引构建
  • tensorflow学习笔记3——MNIST应用篇
  • XML已死 ?
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 给第三方使用接口的 URL 签名实现
  • 前端攻城师
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 前端设计模式
  • 如何设计一个比特币钱包服务
  • 如何胜任知名企业的商业数据分析师?
  • 微信支付JSAPI,实测!终极方案
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ‌内网穿透技术‌总结
  • # 服务治理中间件详解:Spring Cloud与Dubbo
  • #1014 : Trie树
  • #QT(智能家居界面-界面切换)
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (C11) 泛型表达式
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (二)windows配置JDK环境
  • (分布式缓存)Redis分片集群
  • (回溯) LeetCode 40. 组合总和II
  • (回溯) LeetCode 46. 全排列
  • (六)激光线扫描-三维重建
  • (南京观海微电子)——示波器使用介绍
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (已解决)Bootstrap精美弹出框模态框modal,实现js向modal传递数据
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)ObjectiveC 深浅拷贝学习
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务