XML-RPC 데이타 형식과 표기 방법

XML-RPC의 데이터 타입
 Type  Value  Examples
int or i4 32-bit integers between - 2,147,483,648 and 2,147,483,647. <int>27<int>
<i4>27<i4>
double 64-bit floating-point numbers <double>27.31415</double>
<double>-1.1465</double>
Boolean true (1) or false (0) <boolean>1</boolean>
<boolean>0</boolean>
string ASCII text, though many implementations support Unicode <string>Hello</string>
<string>bonkers! @</string>
dateTime.iso8601 Dates in ISO8601 format: CCYYMMDDTHH:MM:SS <dateTime.iso8601>
20021125T02:20:04
</dateTime.iso8601>
<dateTime.iso8601>
20020104T17:27:30
</dateTime.iso8601>
base64 Binary information encoded as Base 64, as defined in RFC 2045 <base64>
SGVsbG8sIFdvcmxkIQ==
</base64>


배열 데이타는 data 엘리먼트를 포함하는 array 엘리먼트로 기술한다.
[code]
<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>
[/code]

아래는 4개의 integer 값을 갖는 배열을 표현한다.
[code]
<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>
[/code]

Array 구조는 서로 다른 데이터 타입을 포함하는것을 허용한다.
[code]
<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>
[/code]

다차원 배열의 경우 간단히 Array 를 중첩하여 표기한다.
[code]
<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>
[/code]
2010/04/26 11:59 2010/04/26 11:59
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다