एक्सएमएल-आरपीसी - डेटा मॉडल
XML-RPC विनिर्देश छह बुनियादी डेटा प्रकारों और दो मिश्रित डेटा प्रकारों को परिभाषित करता है जो प्रकारों के संयोजन का प्रतिनिधित्व करते हैं।
XML-RPC में बेसिक डेटा टाइप
प्रकार | मूल्य | उदाहरण |
---|---|---|
int या i4 | 32-बिट पूर्णांक - 2,147,483,648 और 2,147,483,647 के बीच। | <पूर्णांक> 27 </ int> <I4> 27 </ I4> |
दोहरा | 64-बिट फ्लोटिंग-पॉइंट नंबर | <डबल> २७.३१,४१५ </ डबल> <डबल> -१.१,४६५ </ डबल> |
बूलियन | सच (1) या गलत (0) | <बूलियन> 1 </ बूलियन> <बूलियन> 0 </ बूलियन> |
तार | ASCII पाठ, हालांकि कई कार्यान्वयन यूनिकोड का समर्थन करते हैं | <String> हैलो </ स्ट्रिंग> <String> bonkers! @ </ स्ट्रिंग> |
dateTime.iso8601 | ISO8601 प्रारूप में तिथियाँ: CCYYMMDDTHH: MM: SS | <DateTime.iso8601> 20021125T02: 20: 04 </DateTime.iso8601> <DateTime.iso8601> 20020104T17: 27: 30 </DateTime.iso8601> |
बेस 64 | RFC 2045 में परिभाषित बाइनरी जानकारी बेस 64 के रूप में एन्कोडेड है | <बेस 64> SGVsbG8sIFdvcmxkIQ == </ बेस 64> |
ये मूल प्रकार हमेशा मूल्य तत्वों में संलग्न होते हैं । स्ट्रिंग्स (और केवल स्ट्रिंग्स) एक मूल्य तत्व में संलग्न हो सकते हैं लेकिन स्ट्रिंग तत्व को छोड़ देते हैं । इन मूल प्रकारों को दो और जटिल प्रकारों, सरणियों और संरचनाओं में जोड़ा जा सकता है। Arrays अनुक्रमिक जानकारी का प्रतिनिधित्व करते हैं, जबकि संरचना नाम-मूल्य जोड़े, बहुत कुछ हैशटैब, सहयोगी सरणियों या गुणों का प्रतिनिधित्व करते हैं।
सरणी तत्व द्वारा एरे को इंगित किया जाता है, जिसमें मानों की सूची रखने वाला डेटा तत्व होता है । अन्य डेटा प्रकारों की तरह, सरणी तत्व को मान तत्व में संलग्न किया जाना चाहिए । उदाहरण के लिए, निम्न सरणी में चार तार होते हैं:
<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>
इस तरह आप किसी भी प्रोग्रामिंग भाषा द्वारा समर्थित लगभग सभी डेटा प्रकारों को लागू कर सकते हैं।