第四十四章 在 SOAP 消息中使用数据集 - 控制数据集格式

文章目录

  • 第四十四章 在 SOAP 消息中使用数据集 - 控制数据集格式
  • 控制数据集格式

第四十四章 在 SOAP 消息中使用数据集 - 控制数据集格式

控制数据集格式

默认情况下,数据集以 Microsoft DiffGram 格式编写,并在其前面加上 XML 架构。以下显示了一个示例:

<SOAP-ENV:Body><Get0Response xmlns="https://www.myapp.org"><Get0Result><s:schema id="DefaultDataSet" xmlns="" attributeFormDefault="qualified" elementFormDefault="qualified"xmlns:s="https://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"><s:element name="DefaultDataSet" msdata:IsDataSet="true"><s:complexType><s:choice maxOccurs="unbounded"><s:element name="GetPeople"><s:complexType><s:sequence><s:element name="Name" type="s:string" minOccurs="0" /><s:element name="DOB" type="s:date" minOccurs="0" /></s:sequence></s:complexType></s:element></s:choice></s:complexType></s:element></s:schema><diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1"><DefaultDataSet xmlns=""><GetPeople diffgr:id="GetPeople1" msdata:rowOrder="0"><Name>Quine,Howard Z.</Name><DOB>1965-11-29</DOB></GetPeople>
...</DefaultDataSet></diffgr:diffgram></Get0Result></Get0Response>  
</SOAP-ENV:Body>

%XML.DataSet 类提供以下选项来控制此格式:

  • DATAONLY 参数和 DiffGram 属性控制输出是否为 DiffGram 格式。默认情况下,输出为 DiffGram 格式,如上所示。如果将 %XML.DataSet 子类化并将 DATAONLY 设置为 1,或者将 DiffGram 设置为 0,则输出将不是 DiffGram 格式。XML 数据集的主体如下所示:
<SOAP-ENV:Body><Get0Response xmlns="https://www.myapp.org"><Get0Result><GetPeople xmlns=""><Name>Quine,Howard Z.</Name><DOB>1965-11-29</DOB></GetPeople><GetPeople xmlns="">
...</Get0Result></Get0Response>  
</SOAP-ENV:Body>

DiffGram 格式相比,请注意默认情况下不输出架构,并且输出不包含 <diffgram> 元素。

  • NeedSchema 属性控制输出是否包含 XML 架构。如果使用 DiffGram 格式,则默认输出架构;如果不使用 DiffGram 格式,则默认不输出架构。要强制输出架构,请将 NeedSchema 设置为 1;要禁止输出架构,请将其设置为 0
  • 如果使用 DiffGram 格式,则 WriteEmptyDiffgram 属性在数据集没有行的情况下控制 <diffgram> 元素的内容。默认情况下(或者如果 WriteEmptyDiffgram 等于 0),<diffgram> 元素包含一个空元素,如下所示:
...
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" 
xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1"><DefaultDataSet xmlns=""></DefaultDataSet>
</diffgr:diffgram>
...

相反,如果 WriteEmptyDiffgram 等于1,则 <diffgram> 元素不包含任何内容:

...
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" 
</diffgr:diffgram>
...

如果没有使用 DiffGram 格式,则此属性无效。

  • 如果使用 DiffGram 格式,DataSetName 属性将控制 <diffgram> 元素中元素的名称。默认情况下,此元素名为 <DefaultDataSet>,如上例所示。如果未使用 DiffGram 格式,则此属性无效。

%XML.DataSet 还提供了 CaseSensitive 属性,该属性与同名的 Microsoft 数据集属性相对应。出于兼容性原因,默认值为 false

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/38627.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python基础教程——一次搞懂 Python 字典!Python字典的20种神奇用法

Python 字典&#xff08;Dictionary&#xff09;是数据结构中的一种重要类型。它以键值对的形式存储数据&#xff0c;具有快速查找的特性。今天我们将通过生动有趣的案例&#xff0c;来探讨字典的20个经典操作&#xff0c;帮助大家深入理解和掌握这些概念。 1. 创建字典 字典…

Python从0到100(三十四):Python中的urllib模块使用指南

1. urllib模块概述 在Python中&#xff0c;除了广泛使用的requests模块之外&#xff0c;urllib模块也是处理HTTP请求的重要工具。urllib模块在Python 2中分为urllib和urllib2两个模块&#xff0c;而在Python 3中&#xff0c;它们被合并为一个urllib模块。本文将重点介绍Python…

java字符集 字符流字节流理解

字符集 GBK 汉字三个字节 英文一个字节 因为英文只有26个字母 加上标点符号一个字节标识 2的8次方够用汉字不够用 所以使用两个字节 在unicode中 UTf编码 汉语三个字节 英文一个字节 这里三个字节是因为所有的亚洲语言的文字都在这里标识&#xff0c;所以两个字节不够用 字符流…

【鸿蒙学习笔记】Column迭代完备

属性含义介绍 Column({ space: 10 }) {Row() {Text(文本描述).size({ width: 80%, height: 60 }).backgroundColor(Color.Red)}.width(90%).height(90).backgroundColor(Color.Yellow) } .width(100%) // 宽度 .height(200) // 高度 .backgroundColor(Color.Pink) // 背景色 .…

对仓颉语言的简单认识

【仓颉官网】 https://developer.huawei.com/consumer/cn/cangjie/ 仓颉是华为推出的一门编程语言&#xff0c;2019年投入研发2024年6月正式开启开发者预览&#xff0c;历经4年打磨终于面世。 仓颉的定位是面向全场景应用开发的现代编程语言&#xff0c;官方出具的白皮书显示…

pcap包常见拆分方法

文章目录 Wireshark 拆分流量包SplitCap使用简介魔数报错示例结果 在进行流量分析时&#xff0c;经常需要分析pcap流量包。但是体积过大的流量包不容易直接分析&#xff0c;经常需要按照一定的规则把它拆分成小的数据包。 这里统一选择cic数据集里的Thursday-WorkingHours.pcap…

二、 操作系统知识(考点篇)

一、操作系统概述 操作系统定义&#xff1a; 能有效地组织和管理系统中的各种软/硬件资源&#xff0c;合理地组织计算机系统工作流程&#xff0c;控制程序的执行&#xff0c;并且向用户提供一个良好的工作环境和友好的接口。 操作系统有三个重要的作用&#xff1a; 第一&am…

Oracle SQL - CONNECT BY语句Where条件中不能使用OR?[已解决]

数据 SQL> SELECT * FROM demo_a;CUSTOMER TOTAL ---------- ---------- A 100200SQL> SELECT * FROM demo_b;CUSTOMER RN QTY ---------- ---------- ---------- A 1 30 A 2 …

java中的即时编译器:JIT

JIT的功能 如果不使用 JIT 编译器&#xff0c;Java 程序将会完全依赖解释器来执行字节码。 解释器会逐条解释并且将其转换为机器指令和执行 Java 字节码指令。 javac将源文件编译为class文件&#xff0c;class文件类加载到jvm中&#xff0c;jvm就使用解释器执行class文件&…

【办公软件使用分享—Word篇】实用技巧 一学就会 沈阳电脑办公软件基础培训

在平时的工作学习中&#xff0c;Word真真是让很多人头疼的一件事&#xff0c;今天给大家分享20个案例&#xff0c;感受下Word真正的力量&#xff01; 1.插入自动目录 没有目录的文档不是一份合格的文档&#xff0c;很多人认为在Word里插入目录是一件很麻烦的事&#xff0c;其…

Soul打造安全社交元宇宙环境,全力守护用户线上社交安全

在数字化时代的浪潮中,智能安全线上社交正成为人们日常生活中的重要组成部分。随着人们对社交媒体和在线平台依赖程度的不断增加,保障个人信息安全和网络安全变得至关重要。在此背景下,社交平台致力于采取多种措施来保障用户的隐私安全,提升社交体验的质量和安全性。而Soul全方…

微软Edge浏览器全解析的理解

作为一名前端技术大佬&#xff0c;以下是对微软 Edge 浏览器更详细的全面解析&#xff1a; 使用技巧&#xff1a; 可以通过设置特定的快捷键来快速执行常用操作&#xff0c;比如快速刷新、打开新标签等&#xff0c;进一步提升效率。利用分组标签功能&#xff0c;将相关的网页归…

链式访问:C语言中的函数调用技巧

链式访问&#xff1a;C语言中的函数调用技巧 在C语言编程中&#xff0c;链式访问&#xff08;chained calls&#xff09;是一个常见的编程技巧&#xff0c;它允许你在一行代码中连续调用多个函数或方法。这种技巧不仅能够让代码更加简洁和易读&#xff0c;还能减少临时变量的使…

咖啡消费旺季到来 为何想转让的库迪联营商却越来越多

文 | 智能相对论 作者 | 霖霖 去年还在朝“三年万店”计划狂奔的库迪&#xff0c;今年已出现明显“失速”。 早在今年2月&#xff0c;库迪就官宣其门店数已超过7000家&#xff0c;如今4个多月过去&#xff0c;据极海品牌监测数据显示&#xff0c;截至6月27日&#xff0c;其总…

手机空号过滤的多种应用场景

手机空号过滤的应用场景主要涵盖以下几个方面&#xff0c;以下是对其应用场景的清晰归纳和分点表示&#xff1a; 电话营销场景&#xff1a; 在电话营销中&#xff0c;使用空号过滤技术可以显著提高营销效率。通过筛选有效手机号码&#xff0c;避免拨打无效号码&#xff0c;每次…

python passlib库的基本用法的初步封装

参考官方文档&#xff1a;https://passlib.readthedocs.io/en/stable/ 基本用法 from passlib.hash import pbkdf2_sha256hash pbkdf2_sha256.hash("toomanysecrets") print(pbkdf2_sha256.verify("toomanysecrets", hash)) print(pbkdf2_sha256.verify…

[Shell编程学习路线]——shell脚本中case语句多分支选择详解

&#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f6e0;️Shell编程专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年6月21日16点30分 &#x1f004;️文章质量&#xff1a;95分 ————前言———— 在Shell编程中&#xff0c;处理多种条件…

基于人脸68特征点识别的美颜算法(一) 大眼算法 C++

1、加载一张原图&#xff0c;并识别人脸的68个特征点 cv::Mat img cv::imread("5.jpg");// 人脸68特征点的识别函数vector<Point2f> points_vec dectectFace68(img);// 大眼效果函数Mat dst0 on_BigEye(800, img, points_vec);2、函数 vector<Point2f&g…

动手学深度学习(Pytorch版)代码实践 -计算机视觉-38实战Kaggle比赛:图像分类 (CIFAR-10)

38实战Kaggle比赛&#xff1a;图像分类 (CIFAR-10) 比赛链接&#xff1a;CIFAR-10 - Object Recognition in Images | Kaggle 导入包 import os import glob import pandas as pd import numpy as np import torch import torchvision from torch.utils.data import Dataset…

【算法题】最大子序和

题 给你一个整数数组 nums &#xff0c;请你找出一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#xff09;&#xff0c;返回其最大和。 子数组 是数组中的一个连续部分。 示例 1&#xff1a; 输入&#xff1a; nums [-2,1,-3,4,-1,2,1,-5,4] 输出&#xf…