نموذج XForms

al-jāmi' al-muštaqil li al-XForms yudeef muqaddama li al-juz al-muštaqil al-ǧāmi' bi'ithnā' al-juz al-muštaqil.

al-ǧāmi' al-muštaqil li al-XForms

al-muḥtāj li al-jāmi' al-muštaqil al-HTML yahdith al-juz al-muštaqil. al-muḥtāj li al-XForms yahdith al-muḥtāj al-ǧāmi'.

li al-XForms, al-juz al-muštaqil al-ǧāmi' yu'tar fi qabāl min al-juzayn al-muštaqil:

  • al-jāmi' al-muštaqil li al-XForms (al-tashrīh li al-juz al-muštaqil wa-al-muqaddama)
  • al-jāmi' al-muštaqil al-muštaqil li al-XForms (al-ba'ṣirah wa-al-muḥtāj)

نموذج XFormsyudeef mā yahdith al-jāmi' al-muštaqil wa-al-juz al-muštaqil al-ǧāmi' al-muštaqil wa-ma yahdithahu al-jāmi' al-muštaqil yahdithahu.

واجهة مستخدم XFormsyudeef al-juz al-muštaqil al-ǧāmi' al-muštaqil wa-kayfa yu'tar fihi.

نموذج XForms

XForms al-jāz' al-muštaqilللمستخدمal-tashrīhبيانات

al-jāz' al-muštaqil huwa ǧuz min al-muqaddama al-XML (al-muqaddama al-muštaqila).

XForms ġāmāt li al-jāz' al-muštaqil fī al-ǧuz al-<model> min al-jāz' al-muštaqil:

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

من الأمثلة السابقة، يمكنك رؤية أن نموذج XForms يستخدم <instance> العنصر لتحديد قالب XML للبيانات التي يجب جمعها، باستخدام <submission> العنصر لوصف كيفية تقديم البيانات.

نموذج <submission>لا يوجدتعبير أي معلومات عن الجزء المرئي من النموذج (واجهة المستخدم).

مساحة الاسماء XForms

إذا كنت قد تجاهلت هذه الأمثلة من XForms Namespaces، أو إذا لم تكن تعرف مفهوم Namespaces، سنقوم بشرح هذا الموضوع في الفصل القادم.

<instance> العنصر

نموذج XForms <instance> العنصر لتحديد بيانات جمع البيانات.

XForms هوجمع البيانات لملف XML معينفي هذا النموذج XForms، العنصر <instance> يحدد هذا المستند XML.

في الأمثلة السابقة، يشبه نموذج البيانات الذي يجمع البيانات للنموذج هذا كالتالي:

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

بعد جمع البيانات، قد يبدو هذا المستند XML كالتالي:

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

العنصر <submission>

يستخدم نموذج XForms <submission> العنصر لوصف كيفية تقديم البيانات.

العنصر <submission> يمكن تعريف النموذج وكيفية تقديم النموذج. في الأمثلة السابقة،id="form1" لإشارة إلى هذا النموذج،action="submit.asp" URL التي يتم تقديم النموذج إليها، و property="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>

في الأمثلة السابقة، تعريف العنصرين <input> عنصرين إدخالين. تُشير خاصية ref="fname" و ref="lname" إلى العناصر <fname> و <lname> في نموذج XForms.

يمكن استخدام خاصية submission="form1" في العنصر <submit> لاستدعاء العنصر <submission> في نموذج XForms. العنصر 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