📜  XML-RPC-数据模型

📅  最后修改于: 2020-11-09 05:33:13             🧑  作者: Mango


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

XML-RPC中的基本数据类型

Type Value Examples
int or i4 32-bit integers between – 2,147,483,648 and 2,147,483,647.

27

27

double 64-bit floating-point numbers

27.31415

-1.1465

Boolean true (1) or false (0)

1

0

string ASCII text, though many implementations support Unicode

Hello

bonkers! @

dateTime.iso8601 Dates in ISO8601 format: CCYYMMDDTHH:MM:SS

20021125T02:20:04

20020104T17:27:30

base64 Binary information encoded as Base 64, as defined in RFC 2045

SGVsbG8sIFdvcmxkIQ==

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

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


   
      
         This 
         is 
         an 
         array.
      
   

以下数组包含四个整数:


   
      
         7
         1247
         -91
         42
      
   

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


   
      
         1
         Chaotic collection, eh?
         -91
         42.14159265
      
   

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


   
      
        
         
            
               
                  10
                  20
                  30
               
            
         
            
         
            
               
                  15
                  25
                  35
               
            
         
            
      
   

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


   
      
         givenName
         Joseph
      
        
      
         familyName
         DiNardo
      
        
      
         age
         27
      
   

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