Mada ya XForms

XForms modeli inaangalia mtumishi wa data katika formu.

XForms Framework

Matumizi ya formu ya HTML ni kusomwa data. Matumizi ya XForms inahitaji uhusiano wote.

Kwa XForms, data ya input inaeleza kwa sehemu mbili tofauti:

  • XForms Model (kueleza data na logiki)
  • XForms User Interface (muonekano na kuingiza data)

Mada ya XFormsInaangalia kwa nini ni formu, data yaliyopakia, na kwa nini inafanya.

Viandikisho vya XFormsInaangalia eneo la input, na hivyo inadaiwa kwa uonekaji.

Mada ya XForms

XForms ModeliKwa sababu ya:KuelezaData.

Modeli ya data ni mbinu ya XML (mabaki mmoja ya mtumizi).

XForms modeli ina kipende kikuu cha <model> kina modeli ya data:

<model>
<instance>
  <person>
    <fname/>
    <lname/>
  </person>
</instance>
<submission id="form1" action="submit.asp" method="get"/>
</model>

kutazama mifano yaliyotazama, modeli ya XForms inatumiwa kwa kipimo cha kumaliza uandikisho wa XML cha data mmoja. <instance> kipimo cha kumaliza uandikisho wa XML cha data iliyotakiwa kusafiri, na kwa mbinu ya: <submission> kipimo cha kumaliza kipima cha data.

kipimo cha <submission> kwa modeli.HakunaInaandika vifaa vya formu inayonekana (muonekano wa mtumiaji).

Majina ya Kikaa ya XForms

Kama unapendekeza kumwita hii kipimo cha XForms kwa eneo lingine, au kama haujifahamika maana ya eneo lingine, tutamwambia kwenye kitendo kilichitazama.

<instance> kipimo

Mada ya XForms <instance> kipimo cha kumaliza kichukua data.

XForms niKuchukua data kwa uandikisho wa XMLkatika uandikisho wa XForms hii kipimo cha <instance> kinadai uandikisho wa XML hii.

Kwenye mifano yaliyotazama, kifaa cha formu cha data kinaonekana kama hii:

<person>
  <fname/>
  <lname/>
</person>

Baada ya kumaliza kuchukua data, uandikisho wa XML huitwa kama hii:

<person>
  <fname>John</fname>
  <lname>Smith</lname>
</person>

kipimo cha <submission>.

Modeli ya XForms inatumiwa kwa: <submission> kipimo cha kumaliza kipima cha data.

Kipimo cha <submission> kinaweza kudai formu na hata kama itakuwa kumpatikana kwenye mifano yaliyotazama:id="form1" Inaandika kiwango cha formu.action="submit.asp" Inaandika URL inayopatikana kwa formu inayopatikana, na method="get" Inaandika kiwango cha uendeshaji kilichotumiwa katika proses ya kumpatikana kwa formu.

Viandikisho vya XForms

XForms Viandikisho vya muonekano wa mtumiajiKwa sababu ya:Muonekano na kichuzoData.

Viandikisho vya XForms vinajulikana kama:Kipimoamaa kipimo cha kichuzo:

<input ref="fname"><label>First Name</label></input>
<input ref="lname"><label>Last Name</label></input>
<submit submission="form1"><label>Submit</label></submit>

Kwenye mifano yaliyotazama, mitaaka ya <input> mbili yanadefini nyumba za kichuzo mbili. Mafanikio ya ref="fname" na ref="lname" inatokana na kipimo cha <fname> na <lname> katika modeli ya XForms.

Inayotumiwa kwenye kipimo cha <submit> jina la kipimo submission="form1" kinaweza kumaliza kipimo cha <submission> katika modeli ya XForms. Kipimo cha submit kinaweza kuonekana kama gada.

Tenda na mifano ya kipimo cha <label>. Kwa XForms, kila kipimo cha kichuzo lazui kuwa na kipimo cha <label>.

Unatoka kwenda na chumba.

XForms hayana ulenga kufanya kwa uraia. Haya na uandikisho wa XForms.

XForms lazui kwa kufanya kwenye uandikisho wa XML huzina. Inaweza kufanya kwenye XHTML 1.0, pengine inakufanya kwenye XHTML 2.0.

Sasa tukusaidia kila kitu kusambaa

Hata hivyo, kama tunatokua kila kitu, hali ya hii ya siku ya siku ni kama hii:

<xforms>
<model>
<instance>
  <person>
    <fname/>
    <lname/>
  </person>
</instance>
<submission id="form1" action="submit.asp" method="get"/>
</model>
<input ref="fname"><label>First Name</label></input>
<input ref="lname"><label>Last Name</label></input>
<submit submission="form1"><label>Submit</label></submit>
</xforms>

Hali ya ukaguzi wa ukurasa ni kama hii:

xforms_example

Mchakato wa XForms

Inayofunguliwa katika kifungu cha kifungu Mchakato wa XFormsTawuni inakubali kusubiri data ya XForms kwa kina.

Data inaweza kuwasilishwa kama XML, kama hii:

<person>
  <fname>David</fname>
  <lname>Smith</lname>
</person>

Au kama matukio, kama hii:

fname=David;lname=Smith