XMPP h tr k thu t này nh m cung c p d li u có c u trúc, đáp ng nhu c u trao đ i nh ng thông tin ph c t p gi a các th c th .
Data Froms đ c đnh ngh a trong XEP-0004.
C u trúc này đ c th hi n trong thành ph n <x/> v i không gian tên
jabber:x:data và v i thu c tính type th hi n các lo i form khác nhau, ý ngh a m i lo i đ c th hi n rõ qua hình 2.5, bao g m:
ôform.
ôsubmit.
ôcancel.
ôresult.
Hình 2.5: Quy trình t ng tác d li u Data Form
Ngu n: Oreilly (2009), The Definitive Guide, Trang 70
M i thành ph n <x/> bao g m các thành ph n con <field/> v i các thu c tính
type khác nhau mang ý ngh a khác nhau:
ôboolean: mang giá tr true ho c false, th ng s d ng đ th hi n cho m t checkbox ho c radio button.
ôfixed: th ng th hi n nhãn ho c m t h ng d n.
ôhidden: ch a giá tr đ c n đi.
ôjid-multi: danh sách các JID, phân cách v i nhau b ng thu c tính vaule.
ôjid-single: đ a ch JID đ n.
ôlist-single: danh sách ch cho phép l a ch n 1 đ i t ng.
ôtext-multi: thành ph n cho phép nh p v n b n nhi u dòng, m i dòng ch a trong thu c tính value.
ôtext-private: th ng đ c s d ng nh m t thành ph n cho phép nh u m t kh u.
ôtext-single: thành ph n nh p v n b n ch h tr 1 dòng d li u. Thu c tính var th hi n tên c a m i thành ph n <field/>.
M i thành ph n <field/> có th có nh ng thành ph n con nh :
ô<desc/>: th hi n thông tin cho <field/>.
ô<required/>: dùng đ ki m tra tính h p l c a Form.
ô<value/>: ch a các giá tr c a <field/>.
ô<option/>: th hi n m t trong nhi u l a ch n trong list-single ho c list- multi.