XMPP學習5-數據表單

XMPP輕量級的工作流傳輸技術-數據表單
數據表單示例

<message from="[email protected]" to="[email protected]">
     <x xmlns="jabber:x:data" type="form">
         <title>My Special Form</title>
         <instructions>Please fill in the following form</instructions>
         <field label="Text Input" type="text-single" var="field-1"/>
         <field label="Make a Choice" type="boolean" var="field-2"/>
         <field label="For Your Eyes Only" type="text-private" var="field-3"/>
         <field label="Pick One" type="list-single" var="field-4">
             <option label="First Option"><value>single-1</value></option>
             <option label="Second Option"><value>single-2</value></option>
             <option label="Third Option"><value>single-3</value></option>
         </field>
         <field label="Pick a Few" type="list-multi" var="field-5">
             <option label="First Option"><value>multi-1</value></option>
             <option label="Second Option"><value>multi-2</value></option>
             <option label="Third Option"><value>multi-3</value></option>
             <option label="Fourth Option"><value>multi-4</value></option>
         </field>
     </x>
</message>

查看數據表單示例,產生一個整體印象,若有一定網頁開發經驗,會發現和Html十分相似,組成元素可通過Html元素對比記憶
<field/>元素中的 type 屬性區分
1 boolean <=> HTML表單中類型爲複選框或按鈕的一個<INPUT>標籤
2 fixed <=> HTML表單中的<LABEL>標籤
3 hidden <=> HTML表單中隱藏屬性的<INPUT>標籤
4 jid-multi 一個JabberIDs列表,每個JID以value元素提供
5 jid-single 單個有效JabberIDs
6 list-multi <=> HTML表單中multiple屬性爲true的<SELECT>標籤
7 list-single <=> HTML表單中默認屬性的<SELECT>標籤
8 text-multi <=> HTML表單中<TEXTAREA>標籤
9 text-private <=> HTML表單中屬性爲password的<INPUT>標籤
10 text-single <=>HTML表單中默認屬性的<INPUT>標籤
數據表單交換流程
表單由 jabber:x:data 命名空間限定的<x/>元素來結構化,<x/>元素包含一個 type 屬性,用於指定<x/>元素在工作流中位置
這裏寫圖片描述

發佈了48 篇原創文章 · 獲贊 10 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章