首页 > 其他分享 >TR-069第一期第六修正版-12

TR-069第一期第六修正版-12

时间:2022-11-11 14:24:21浏览次数:53  
标签:12 前缀 069 修正版 空间 名称 数组 类型 SOAP

3.5 使用SOAP

CPE WAN管理协议将SOAP 1.1[^12]定义为传输附件A中定义的RPC方法调用和响应的编码语法。

下面描述了RPC方法到SOAP编码的映射关系:

  • 编码必须使用标准的SOAP 1.1信封envelope和序列化命名空间namespaces:

    • 信封名称空间标识符“http://schemas.xmlsoap.org/soap/envelope/"
    • 序列化命名空间标识符“http://schemas.xmlsoap.org/soap/encoding/"
  • 附件A中使用的数据类型直接对应于SOAP 1.1序列化命名空间中定义的数据类型。(通常,附件A中使用的类型是相应SOAP类型的限制子集。)

  • 根据SOAP规范[^12],指定为“anySimpleType”类型的元素必须包含一个类型属性,以指示元素的实际类型。

Kevin:“anySimpleType”应该是类似一个自定义的参数类型,这个类型需要有一个类型属性。比如定义一个类型test,可以定义类型属性是string,表示它是基于string类型的。

  • “anySimpleType”以外类型的元素可以包含类型属性,当且仅当该元素是使用附件a中RPC方法XML模式中的命名数据类型定义的。如果包含类型属性,则类型属性的值必须与模式中指定的命名数据类型完全匹配。

  • 对于数组参数,定义数组的表中指定的参数名称必须用作整个数组元素的名称。数组成员元素的名称必须是定义该数组的表中指定的数组的数据类型(不包括括号和括号中给出的任何长度限制),并且不能限定为命名空间。例如,名为ParameterList的参数是ParameterValueStruct结构的数组,其编码如下:

    <ParameterList soap-enc:arrayType="cwmp:ParameterValueStruct[2]">
        <ParameterValueStruct>
            <name>Parameter1</name>
            <value xsi:type="someType">1234</value>
        </ParameterValueStruct>
        <ParameterValueStruct>
            <name>Parameter2</name>
            <value xsi:type="someType">5678</value>
        </ParameterValueStruct>
    </ParameterList>
    

    作为第二个示例,GetRPCMethodsResponse中的MethodList数组将被编码为:

    <MethodList soap-enc:arrayType="xsd:string[3]">
        <string>GetRPCMethods</string>
        <string>Inform</string>
        <string>TransferComplete</string>
    </MethodList>
    

    注意-在上述示例中,使用的XML名称空间前缀只是示例。实际的名称空间前缀值是任意的,仅用于引用名称空间声明。

    注意-始终需要为arrayType属性指定XML名称空间前缀。对于CWMP特定类型的数组,它将始终是CWMP名称空间前缀,对于其他类型的数组,它将始终是XML架构名称空间前缀或SOAP编码名称空间前缀。

标签:12,前缀,069,修正版,空间,名称,数组,类型,SOAP
From: https://www.cnblogs.com/kevin4X/p/16880320.html

相关文章

  • [ARC120E] 1D Party
    思路来源我们发现一个人会先往左走,再往右走,我们可以发现在两人相遇的时候这两人转向相当于交换,所以我们不再需要考虑转向,只需要考虑一个人走过的路程。然后可以在此基础......
  • Design for failure常见的12种设计思想
    hello,大家好,我是张张,「架构精进之路」公号作者。通常情况下,我们的一个请求会经过三个服务来处理。请求从客户端发出,到达ProxyLayer(执行一些公共的逻辑,如逻辑、流控、审计等......
  • Android数据库学习123
    我个人感觉安卓自带的数据库用的不是太多的,毕竟现在很多应用都直接和服务器数据库进行交互,或者直接API获取一些接口的数据,但是不可否认自带的数据库还是有一些作用的,所以我......
  • 12:企业规范约束-MySQL
    目录​​12.1★库表字段约束规范​​​​12.2索引规范​​​​12.3★SQL开发约束规范​​​​12.4其他规范​​12.1★库表字段约束规范字段名:​​is_vipunsignedtin......
  • Windows Update MiniTool 20.12.2016 控制Window更新下载及使用教程
    目录​​一、下载教程​​​​1.wumt官网下载​​​​2.网盘下载​​​​二、Windows更新配置​​​​1.检查更新​​​​2.下载或安装更新​​​​3.隐藏更新​​​​4.卸......
  • 20201208史逸霏第十三章学习笔记
    第十三章读书笔记13.1TCP/IP协议IPv432位地址IPv6128位地址TCP/IP的哥哥层级以及每一层及的代表性组件及其功能顶层是使用TCP/IP的应用程序,用于登录到远程主机......
  • 力扣-122-买卖股票的最佳时机Ⅱ
    你也可以先购买,然后在同一天出售这句有什么意义?逻辑上说跟不买没区别,但是可能跟算法实现有关系感觉很明显是动态规划,二维的吗?单笔交易我们是这么做的:维护一个最低......
  • simpread-(128 条消息) Three.js 模型隐藏或显示_郭隆邦技术博客的博客 - CSDN 博客_t
    Three.js模型隐藏或显示材质属性.visible查看Three.js文档的基类Material,可以知道材质属性.visible的作用就是控制绑定该材质的模型对象是否可见,默认值是true,LineBasi......
  • 1207 独一无二的出现次数
    题目1207独一无二的出现次数给你一个整数数组arr,请你帮忙统计数组中每个数的出现次数。如果每个数的出现次数都是独一无二的,就返回true;否则返回false。示例1:输入......
  • 第六章12
    【题目描述】编写一个程序,求出n×m的二维数组周边元素之和。【输入】有多行。第1行是两个整数n(≤10)和m(≤10),分别表示二维数组共n行m列元素。接下来是n行m列的二维数组元......