XForms ਮਾਡਲ

XForms ਮਾਡਲ ਨੇ ਫਾਰਮ ਵਿੱਚ ਕੇਂਦਰਿਤ ਡਾਟਾ ਦੀ ਪਰਿਭਾਸ਼ਾ ਲਈ ਇੱਕ ਟੈਮਪਲੇਟ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਹੈ。

XForms ਫਰੇਮਵਰਕ

HTML ਫਾਰਮ ਦਾ ਕੰਮ ਡਾਟਾ ਜੁਟਾਉਣਾ ਹੈ।XForms ਦਾ ਕੰਮ ਇੱਕ ਹੀ ਹੈ。

XForms ਰਾਹੀਂ, ਇਨਪੁਟ ਡਾਟਾ ਦੋ ਵੱਖ-ਵੱਖ ਹਿੱਸਿਆਂ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ:

  • XForms ਮਾਡਲ (ਡਾਟਾ ਅਤੇ ਲੌਜਿਕ ਦੇ ਵਰਣਨ)
  • XForms ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ (ਪ੍ਰਦਰਸ਼ਿਤ ਅਤੇ ਇਨਪੁਟ ਡਾਟਾ)

XForms ਮਾਡਲਫਾਰਮ ਕੀ ਹੈ, ਉਸ ਵਿੱਚ ਕਿਆ ਡਾਟਾ ਹੈ ਅਤੇ ਉਹ ਕੀ ਕਰਨਾ ਹੈ ਇਹ ਪਰਿਭਾਸ਼ਾ ਕਰਦਾ ਹੈ。

XForms ਯੂਜ਼ਰ ਇੰਟਰਫੇਸਇਨਪੁਟ ਡੋਮੇਨ ਅਤੇ ਉਹ ਕਿਵੇਂ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤੇ ਜਾਣਗੇ ਦੀ ਪਰਿਭਾਸ਼ਾ ਕਰਦਾ ਹੈ。

XForms ਮਾਡਲ

XForms ਮਾਡਲਵਰਤੋਂ ਲਈਵਰਣਨਸਬੰਧ

ਡਾਟਾ ਮਾਡਲ ਇੱਕ XML ਦਸਤਾਵੇਜ਼ ਦਾ ਇੱਕ ਪ੍ਰਤੀਯੋਗ (ਇੱਕ ਟੈਮਪਲੇਟ) ਹੈ。

XForms ਮਾਡਲ ਇੱਕ <model> ਅੰਗ ਦਾ ਡਾਟਾ ਮਾਡਲ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ:

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

从上面的例子,您可以看到 XForms 模型使用 一个 <instance> 元素来为需要收集的数据定义 XML 模板,并使用一个 元素来描述如何提交数据。

模型没有表达任何有关表单可见部分(用户界面)的信息。

XForms ਨਾਮ ਸਪੇਸ

假如您忽略了这些例子中的 XForms 命名空间,或者假如您不清楚命名空间的概念,我们会在下一节介绍这个内容。

元素

XForms ਮਾਡਲ <instance> 元素来定义数据收集的数据。

XForms 是为某个 XML 文档进行数据收集的。在这个 XForms 模型中的 元素定义了这个 XML 文档。

在上面的例子中,表单为其收集数据的数据实例(XML 文档)类似这样:

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

在数据收集完毕后,这个 XML 文档也许看上去类似这样:

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

元素

XForms 模型使用 元素来描述如何提交数据。

<submission> ਇਲੈਕਟ੍ਰੌਨ ਨੇ ਫਾਰਮ ਅਤੇ ਕਿਵੇਂ ਫਾਰਮ ਨੂੰ ਸੰਭਾਲਿਆ ਜਾਵੇ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਉੱਪਰੋਕਤ ਉਦਾਹਰਣ ਵਿੱਚ,id="form1" ਇਸ ਫਾਰਮ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ,action="submit.asp" ਸਵੈਭਾਵਿਕਤਾ ਨੇ ਫਾਰਮ ਨੂੰ ਸੰਭਾਲਣ ਵਾਲੇ URL ਨੂੰ ਸੰਭਾਲਦੀ ਹੈ, ਅਤੇ method="get" ਸਵੈਭਾਵਿਕਤਾ ਨੇ ਕਿਸ ਤਰ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸਵੈਭਾਵਿਕਤਾ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ。

XForms ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ

XForms ਯੂਜ਼ਰ ਇੰਟਰਫੇਸਵਰਤੋਂ ਲਈਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਇਨਪੁਟਸਬੰਧ

XForms ਦੇ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਇਲੈਕਟ੍ਰੌਨ ਨੂੰਕੰਟਰੋਲਜਾਂ ਇਨਪੁਟ ਕੰਟਰੋਲ:

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

ਉੱਪਰੋਕਤ ਉਦਾਹਰਣ ਵਿੱਚ, ਦੋ ਜਾਂਚ ਇਲੈਕਟ੍ਰੌਨ ਦੋ ਇਨਪੁਟ ਖੇਤਰਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੇ ਹਨ। ref="fname" ਅਤੇ ref="lname" ਸਵੈਭਾਵਿਕਤਾ ਨੂੰ XForms ਮਾਡਲ ਵਿੱਚ <fname> ਅਤੇ <lname> ਇਲੈਕਟ੍ਰੌਨ ਨੂੰ ਹਵਾਲਾ ਦੇਂਦੇ ਹਨ。

<submit> ਇਲੈਕਟ੍ਰੌਨ ਵਿੱਚ submission="form1" ਸਵੈਭਾਵਿਕਤਾ ਨੂੰ XForms ਮਾਡਲ ਵਿੱਚ <submission> ਇਲੈਕਟ੍ਰੌਨ ਨੂੰ ਹਵਾਲਾ ਦੇ ਸਕਦੀ ਹੈ। submit ਇਲੈਕਟ੍ਰੌਨ ਸਧਾਰਨ ਤੌਰ 'ਤੇ ਬਟਨ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。

ਉਦਾਹਰਣ ਵਿੱਚ <label> ਇਲੈਕਟ੍ਰੌਨ ਨੂੰ ਧਿਆਨ ਰੱਖੋ। XForms ਦੀ ਵਰਤੋਂ ਨਾਲ, ਹਰ ਇਨਪੁਟ ਕੰਟਰੋਲ ਇਲੈਕਟ੍ਰੌਨ ਨੂੰ <label> ਇਲੈਕਟ੍ਰੌਨ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ。

ਤੁਹਾਨੂੰ ਇੱਕ ਕੰਟੇਨਰ ਚਾਹੀਦਾ ਹੋਵੇਗਾ

XForms ਇੱਕਲੇ ਕੰਮ ਕਰਨ ਲਈ ਨਹੀਂ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਨਹੀਂ ਕਿ ਕੋਈ XForms ਦਸਤਾਵੇਜ਼ ਹੈ。

XForms ਹੋਣੇ ਹੀ ਹੋਰ ਇੱਕ XML ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਕੰਮ ਕਰਨਾ ਹੈ। ਇਹ XHTML 1.0 ਵਿੱਚ ਚਲ ਸਕਦਾ ਹੈ, ਅਤੇ ਇਹ ਵੀ XHTML 2.0 ਵਿੱਚ ਕੰਮ ਕਰੇਗਾ。

ਹੁਣ ਸਾਰੇ ਇਸ ਨੂੰ ਜੋੜ ਦੇਈਏ

ਅਗਰ ਇਸ ਨੂੰ ਸਮੇਟਾ ਦੇਈਏ, ਇਹ ਦਸਤਾਵੇਜ਼ ਇਸ ਤਰ੍ਹਾਂ ਹੋਵੇਗਾ:

<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>

ਪੰਨਾ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਇਆ ਜਾਵੇਗਾ:

xforms_example

XForms ਪ੍ਰੋਸੈੱਸਰ

ਬਰਾਊਜ਼ਰ ਵਿੱਚ ਬੁਨਿਆਦੀ ਹੈ XForms ਪ੍ਰੋਸੈੱਸਰਇਹ XForms ਡਾਟਾ ਟੀਚੇ ਨੂੰ ਸੰਬੋਧਨ ਕਰਨ ਵਾਲਾ ਹੋਵੇਗਾ。

ਇਹ ਡਾਟਾ XML ਵਜੋਂ ਸੰਬੋਧਨ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ, ਇਸ ਤਰ੍ਹਾਂ:

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

ਜਾਂ ਇਸ ਤਰ੍ਹਾਂ ਵਿੱਚ ਲਿਖੇ ਹੋਏ ਟੈਕਸਟ ਵਜੋਂ ਸੰਬੋਧਨ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:

fname=David;lname=Smith