XML-RPC: Porovnání verzí

Smazaný obsah Přidaný obsah
+tabulka
m sjednocení, odstranění duplicit
Řádek 45:
</methodCall>
</pre>
 
{|class="wikitable"
|-
! typ parametru !! popis
|-
| int || 32bitové celé číslo
|-
| [[boolean]] || pouze hodnoty '''0''' nebo '''1'''
|-
| double || číslo s plovoucí desetinnou čárkou (s dvojnásobnou přesností dle [[IEEE 754]])
|-
| dateTime.iso8601 || pseudo-datum a čas jako dle normy ISO8601, pouze bez milisekund a časové zóny,<br />příklad: '''19980717T14:08:55'''
|-
| base64 || výsledek algoritmu [[base64]] nad libovolným řetězcem
|-
| struct || struktura ve formátu index:hodnota. Index musí být řetězec, hodnota pak jakýkoli typ v této tabulce včetně další struktury
|-
| array || pole elementů. Jednotlivé elementy mohou být jakéhokoli typu v této tabulce včetně dalších polí.
|-
| ''ex:nil'', ''ex:i1'', ''ex:i2'', ''ex:i8'', ''ex:float'', ''ex:biginteger'', ''ex:bigdecimal'', ''ex:dom'', ''ex:dateTime'' || rozšířené typy (musí být podporovány vlastností <tt>enabledForExtensions </tt>).
|}
 
=== Specifikace odpovědi ===
Řádek 154 ⟶ 133:
=== Datové typy ===
 
XML-RPC v základním rozšíření definuje šest jednorozměrných a dva vícerozměrné datové typy.
 
==== Jednorozměrné datové typy ====
 
==== Jednorozměrné datové typy ====
'''Tabulka 1: datové typy
{| class="wikitable"
|'''!Značka''' !! Typ !! Příklad
|'''Typ'''
|'''Příklad'''
|-
|<i4> nebo <int>
Řádek 169 ⟶ 145:
|-
|<double>
|Číslo s plovoucí řádovou tečkou a dvojnásobnou přesností dle [[IEEE 754]] ([[double]])
|<double>-123.21</double>
|-
|<boolean>
|Booleovská hodnota - pouze '''0''' (pro hodnotu <tt>false</tt>) nebo true'''1''' (pro hodnotu <tt>true</tt>)
|<boolean>true1</boolean>
|-
|<string>
Řádek 185 ⟶ 161:
|-
|<base64>
|zakódováný binární data podle algoritmu [[base64]]
|[[Base64]] - kódování binárních dat
|<base64>eW91IGNhbid0IHJlYWQgdGhpcyE=</base64>
|-
!rozšířené typy ||colspan=2| musí být podporovány vlastností <tt>enabledForExtensions </tt>
|-
| <ex:nil> || beztypová prázdná hodnota (obdoba [[null]]) || <ex:nil></ex:nil>
|-
| <ex:i1>, <ex:i2>, <ex:i8>, <ex:biginteger> || celá čísla s různou bitovou šířkou (8, 16 resp. 64 bitů pro i1, i2 resp. i8, které doplňují 32bitové <i4>) a volitelný počet číslic pro <biginteger>. || <ex:i1>127</ex:i1>
|-
| <ex:float>, <ex:bigdecimal> || číslo s plovoucí desetinnou tečkou. U <float> s jednoduchou přesností dle IEEE 754, u bigdecimal s přesností volitelnou || <ex:float>5.4</ex:float>
|-
| <ex:dateTime> || rozšířená reprezentace datumu, včetně milisekund a časové zóny || <dateTime>20070529T16:00:00.99 +0100</dateTime>
|}
:''Zdroj: [http://ws.apache.org/xmlrpc/types.html]''
 
'''Poznámka:''' Integer se smí skládat pouze z číslic, případně znaménkem před číslem samotným, nesmí obsahovat mezeru. Double navíc obsahuje desetinnou tečku, zároveň ale jeho rozsah záleží na konkrétní implementaci. Typ string povoluje jakékoliv znaky kromě znaku „<“ (menší než) a „&“, tyto dva znaky se převádějí na příslušné entity „&amp;lt;“ a „&amp;amp;“. String lze také použít pro přenost binárních dat. XML-RPC neumí vyjádřit nekonečno, záporné nekonečno nebo [[NaN]] (not a number).
'''Poznámka:''' Integer se smí skládat
pouze z číslic, případně znaménkem před číslem samotným, nesmí obsahovat mezeru. Double navíc obsahuje desetinnou tečku, zároveň ale jeho rozsah záleží na konkrétní implementaci. Typ string povoluje jakékoliv znaky kromě znaku „<“ (menší než) a „&“, tyto dva znaky se převádějí na příslušné entity „&amp;lt;“ a „&amp;amp;“. String lze také použít pro přenost binárních dat. XML-RPC neumí vyjádřit nekonečno, záporné nekonečno nebo [[NaN]] (not a number).
 
==== Vícerozměrné datové typy ====
Řádek 212 ⟶ 197:
===== Struct =====
 
Druhým datovým typem je „struct“ (struktura), uvozený značkou „<struct>“, v jejímž těle lze uvést libovolný počet prvků „<member>“, z nichž každý nese informaci o jméně – „<name>“ – a o hodnotě – „<value>“. Obdobně jako pole, i struktura může být rekurzivní, tzn. že jako hodnota se dá uložit další struktura, nebo pole.
lze uvést libovolný počet prvků „<member>“, z nichž každý nese informaci o jméně – „<name>“ –
a o hodnotě – „<value>“. Obdobně jako pole, i struktura může být rekurzivní, tzn. že jako hodnota
se dá uložit další struktura, nebo pole.
 
<pre>
Řádek 229 ⟶ 211:
</struct>
</pre>
 
==== Rozšířené vícerozměrné typy ====
{| class="wikitable"
!Značka !! Typ
|-
| <ex:dom> || uzel [[DOM]]
|-
| <ex:serializable> || speciálně uložený (serializovaný) objekt, zkonvertovaný podle algoritmu base64
|-}
 
== Literatura ==