返回首页
当前位置: 主页 > 编程语言 > XML教程 >

XML-RPC-数据模型

时间:2020-08-11 10:49来源:电脑教程学习网 www.etwiki.cn 编辑:小山哥

XML-RPC规范定义了六个基本数据类型和两个表示类型组合的复合数据类型。

XML-RPC中的基本数据类型

类型 例子
int或i4 在-2,147,483,648和2,147,483,647之间的32位整数。

<int> 27 </ int>

<i4> 27 </ i4>

64位浮点数

<double> 27.31415 </ double>

<double> -1.1465 </ double>

布尔型 正确(1)或错误(0)

<boolean> 1 </ boolean>

<boolean> 0 </ boolean>

ASCII文本,尽管许多实现都支持Unicode

<string>你好</ string>

<string>邦克斯!@ </ string>

dateTime.iso8601 ISO8601格式的日期:CCYYMMDDTHH:MM:SS

<dateTime.iso8601>

20021125T02:20:04

</dateTime.iso8601>

<dateTime.iso8601>

20020104T17:27:30

</dateTime.iso8601>

base64 二进制信息编码为Base 64,如RFC 2045中所定义

<base64> SGVsbG8sIFdvcmxkIQ == </ base64>

这些基本类型始终包含在元素中。字符串(只有字符串)可以包含在value元素中,但可以省略string元素。这些基本类型可以组合为两个更复杂的类型,数组和结构。数组表示顺序信息,而结构表示名称/值对,非常类似于哈希表,关联数组或属性。

数组由array元素指示,其中包含一个包含值列表的数据元素。与其他数据类型一样,数组元素必须包含在value元素中。例如,以下数组包含四个字符串:

<value>
   <array>
      <data>
         <value><string>This </string></value>
         <value><string>is </string></value>
         <value><string>an </string></value>
         <value><string>array.</string></value>
      </data>
   </array>
</value>

以下数组包含四个整数:

<value>
   <array>
      <data>
         <value><int>7</int></value>
         <value><int>1247</int></value>
         <value><int>-91</int></value>
         <value><int>42</int></value>
      </data>
   </array>
</value>

数组也可以包含不同类型的混合物,如下所示:

<value>
   <array>
      <data>
         <value><boolean>1</boolean></value>
         <value><string>Chaotic collection, eh?</string></value>
         <value><int>-91</int></value>
         <value><double>42.14159265</double></value>
      </data>
   </array>
</value>

创建多维数组很简单-只需在数组内部添加一个数组即可:

<value>
   <array>
      <data>
		
         <value>
            <array>
               <data>
                  <value><int>10</int></value>
                  <value><int>20</int></value>
                  <value><int>30</int></value>
               </data>
            </array>
         </value>
			
         <value>
            <array>
               <data>
                  <value><int>15</int></value>
                  <value><int>25</int></value>
                  <value><int>35</int></value>
               </data>
            </array>
         </value>
			
      </data>
   </array>
</value>

一个简单的结构可能看起来像:

<value>
   <struct>
      <member>
         <name>givenName</name>
         <value><string>Joseph</string></value>
      </member>
		
      <member>
         <name>familyName</name>
         <value><string>DiNardo</string></value>
      </member>
		
      <member>
         <name>age</name>
         <value><int>27</int></value>
      </member>
   </struct>
</value>

这样,您可以实现任何编程语言支持的几乎所有数据类型

------分隔线----------------------------
标签(Tag):
------分隔线----------------------------
推荐内容
  • XML-RPC-数据模型

    XML-RPC规范定义了六个基本数据类型和两个表示类型组合的复合数据类型。 XML-RPC中的...

  • XML-RPC-简介

    RPC代表远程过程调用。 顾名思义,它是一种调用远程计算机上可用的过程或函数的机制。...

  • XML-RPC教程

    XML-RPC是用于通过网络在计算机之间交换信息的最简单的基于XML的协议。 在本教程中,...

  • WSDL-<端口>元素

    甲 端口 元素通过指定单个地址的绑定定义单独端点。 这是指定端口的语法- wsdl:defini...

  • WSDL-<binding>元素

    所述 结合 元素提供关于如何具体细节 的portType 操作实际上将通过线路进行传输。 可...

  • WSDL-<portType>元素

    所述 的portType 元素组合多个消息元素,以形成一个完整的单向或往返操作。 例如, po...

猜你感兴趣