XForms ja XPath

Kurssivinkki:

XForms käyttää XPath:ää tietojen akuutin osoittamiseen. Tämä prosessi kutsutaan

XForms-bindejä

XForms-malli on XML-malli (esimerkki) tietoja varten, ja XForms-käyttöliittymä on kuvauksia tietojen syöttämisestä ja näyttämisestä.

XForms käyttää XPath määrittääkseen näiden kahden osan yhteyden. Tämä kutsutaanBindejä.

XPath

XPath käytetään XML-dokumentin osien määrittämiseen W3C-standardikielioppina.

XPath käyttää polkuilmauksia merkitäkseen XML-dokumentin solmuja. Nämä ilmaukset ovat hyvin samanlaisia kuin tietokonejärjestelmässä näkemäsi tiedostopolkuilmaukset.

XPath-lauseke:

/person/fname

Osoita XML-dokumentin <fname>-solmua:

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

Meidän XPath-opas tiedosta XPath:n tietoa.

Ref-bindejä käytetään

XForms-malli on seuraavanlainen:

<instance>
  <person>
    <name>
      <fname/>
      <lname/>
    </name>
  </person>
</instance>

XForms-käyttöliittymä voi käyttää ref ominaisuusliitä <input>-elementti:

<input ref="name/fname">
<label>Etu
</input>
<input ref="name/lname">
<label>Päätös
</input>

Yllä olevassa esimerkissä ref="name/fname"-ominaisuus on XPath-lauseke, joka osoittaa <fname>-elementtiin instanssimallissa. Se voi navigoidaliitäXML-dokumenttiin (esimerkki) kerättyyn tietoon <fname>-elementtiin.

XForms käyttöliittymä voi käyttää viittauksia:

<input ref="/person/name/fname">
<label>Etu
</input>
<input ref="/person/name/lname">
<label>Päätös
</input>

Yllä olevassa esimerkissä XPath-lausekkeen alkupisteessä oleva vasen pystysuuntainen viiva (/) viittaa XML-dokumentin juureen.

Käytä Bind-tunnistinta

XForms-malli on seuraavanlainen:

<model>
<instance>
  <person>
    <name>
      <fname/>
      <lname/>
    </name>
  </person>
</instance>
<bind nodeset="/person/name/fname" id="firstname"/>
<bind nodeset="/person/name/lname" id="lastname"/>
</model>

XForms-käyttöliittymä voi käyttää bind ominaisuusliitä <input>-elementti:

<input bind="firstname">
<label>Etu
</input>
<input bind="lastname">
<label>Päätös
</input>

Miksi on olemassa kaksi tapaa liittää syöttövalitsin-elementti esimerkkiin?

Mitä sanoa, kun aloitat XFormsin käytön monimutkaisissa sovelluksissa, huomaat, että bind-tunnistimen käyttö on joustavampi tapa käsitellä useita lomakkeita ja useita esimerkkejä.