最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

XForms 和 XPath

XForms 使用 XPath 對數(shù)據(jù)急性尋址。這個過程被稱為綁定。

XForms 綁定

XForms 使用兩個部分來定義數(shù)據(jù):XForms 模型和 XForms 用戶界面。

XForms 模型是針對數(shù)據(jù)的一個 XML 模板(實例),而 XForms 用戶界面是對數(shù)據(jù)輸入和顯示的描述。

XForms 使用 XPath 來定義這個兩個部分的連接。這被稱為綁定(binding)。

XPath

XPath 用于定義 XML 文檔的各部分的 W3C 標(biāo)準(zhǔn)語法。

XPath 使用路徑表達(dá)式來標(biāo)示 XML 文檔中的節(jié)點。這些表達(dá)式與您在計算機(jī)系統(tǒng)中看到的文件路徑表達(dá)式非常類似。

XPath 表達(dá)式:

/person/fname

對 XML 文檔中的 fname 節(jié)點進(jìn)行尋址:

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

在我們的 XPath 教程 中學(xué)習(xí)更多有關(guān) XPath 的知識。

使用 Ref 進(jìn)行綁定

XForms 模型是這樣的:

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

XForms 用戶界面可使用 ref 屬性來捆綁 <input> 元素:

<input ref="name/fname">
<label>First Name</label>
</input>

<input ref="name/lname">
<label>Last Name</label>
</input>

上面例子中的 ref="name/fname" 屬性是一個指向?qū)嵗P椭?<fname> 元素的 XPath 表達(dá)式。它可將輸入域捆綁到正從表單收集數(shù)據(jù)的 XML 文檔(實例)中的 <fname> 元素。

XForms 用戶界面也可以使用引用:

<input ref="/person/name/fname">
<label>First Name</label>
</input>
<input ref="/person/name/lname">
<label>Last Name</label>
</input>

在上面的例子中,XPath 表達(dá)式起始部位的正斜杠 (/) 指示 XML 文檔的根。

使用 Bind 進(jìn)行綁定

XForms 模型是這樣的:

<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 用戶界面可使用 bind 屬性來捆綁 <input> 元素:

<input bind="firstname">
<label>First Name</label>
</input>

<input bind="lastname">
<label>Last Name</label>
</input>

為什么會有兩種將輸入控件元素捆綁到實例數(shù)據(jù)的方法呢?

怎么說呢,當(dāng)您在復(fù)雜的應(yīng)用程序中開始使用 XForms 時,您會發(fā)現(xiàn),使用 bind 進(jìn)行綁定是一種更靈活的處理多重表單和多重實例模型的方法。

乡城县| 柯坪县| 东乌珠穆沁旗| 泗洪县| 邓州市| 邮箱| 图们市| 龙里县| 万州区| 阳原县| 承德市| 府谷县| 武功县| 安远县| 东台市| 祁连县| 蕉岭县| 诸暨市| 白水县| 裕民县| 桐乡市| 保亭| 平顺县| 普格县| 屏边| 湟中县| 霍州市| 福建省| 韩城市| 论坛| 奉化市| 奎屯市| 河间市| 呼伦贝尔市| 二手房| 鸡西市| 苏尼特左旗| 福安市| 兴宁市| 晋州市| 黔西县|