XForms na XPath

XForms inatumia XPath kumwita data kwa nguvu. Hii inaitwa mawasiliano.

XForms mawasiliano

XForms mawasiliano

Madoa ya XForms ni madoa wa XML kwa data (miongozo), na jumia ya XForms inaonekana kwa kusajili data kuingia na kuonekana.

XForms inatumia XPath kudumuza mawasiliano kati ya mawakilishi hizi. Hii inaitwamawasiliano (binding).

XPath

XPath inatumia uadilifu wa W3C wa lugha ya kumekadiri kwa maelezo ya XML.

XPath inatumia uadilifu wa njia za ujumbe kumtazama maelezo ya XML. Njia hizi zingatuka na njia za ujumbe wa mifuko ya kompyuta ambayo unavyojua.

Uadilifu wa XPath:

/person/fname

Kutumia XPath kuharibia maelezo ya XML kwa miongozo <fname>:


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

katika Mafunzo ya XPath kwenye ujumbe wa XPath.

Tumia Ref kufanyia mawasiliano

XForms 模型是这样的:


  
    
      
      
    
  

XForms 用户界面可使用 ref 属性来捆绑 元素:

<input ref="name/fname">


<input ref="name/lname">


Kwenye mifano ya juu ya ref="name/fname" ni uadilifu wa XPath yenye ujumbe wa elementi <fname> kwenye modeli ya miongozo. Ili inaweza kufanya input area捆绑kwenye eneo la ujumbe wa XML (miongozo) kwa <fname> elementi.

XForms jumia ya muonekano inaweza kutumia tazama:

<input ref="/person/name/fname">


<input ref="/person/name/lname">


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

使用 Bind 进行绑定

XForms 模型是这样的:



  
    
      
      
    
  




XForms 用户界面可使用 bind 属性来捆绑 元素:

"firstname">


>


为什么会有两种将输入控件元素捆绑到实例数据的方法呢?

怎么说呢,当您在复杂的应用程序中开始使用 XForms 时,您会发现,使用 bind 进行绑定是一种更灵活的处理多重表单和多重实例模型的方法。