XML-RPC: Porovnání verzí
Smazaný obsah Přidaný obsah
+tabulka |
m sjednocení, odstranění duplicit |
||
Řádek 45:
</methodCall>
</pre>
{|class="wikitable"▼
|-▼
|-▼
|-▼
|-▼
|-▼
|-▼
|-▼
=== 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 ====▼
'''Tabulka 1: datové typy
{| class="wikitable"
|-
|<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
|<boolean>
|-
|<string>
Řádek 185 ⟶ 161:
|-
|<base64>
|zakódováný binární data podle algoritmu [[base64]]
|<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 „&lt;“ a „&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).▼
▲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 „&lt;“ a „&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.
<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 ==
|