更新時間:2025-08-13 17:54:43作者:佚名
w3school 在線教程
XForms 模型
XForms 模型為集中于表單中的數據定義了一個模板。
XForms 框架
HTML 表單用于收集信息, XForms 也有同樣的功能。
通過 XForms,輸入數據被描述在兩個不同的部分中:
XForms 對表單的構成進行說明,明確其包含的信息,以及需要執行的操作。
XForms 用戶界面定義了輸入域,以及它們如何被顯示。
XForms 模型
XForms 模型用于描述數據。
數據模型是 XML 文檔的一個實例(一個模板)。
XForms 模型定義了一個 元素內部的一個數據模型:
從上文示范中,可以了解到 XForms架構通過某個組件來為必須采集的信息設定XML框架,又借助另一個組件來闡明數據的遞交途徑。
模型沒有表達任何有關表單可見部分(用戶界面)的信息。
XForms 命名空間
如果您沒留意這些實例里的 XForms 命名空間,或者您對命名空間的概念不明確,我們將在下一部分講解這個主題。
元素
XForms 模型 元素來定義數據收集的數據。
XForms 用于采集特定 XML 文件的信息,其中模型元素用于規定該 XML 文件的構成。
那個示例里的表格,作為信息采集的載體forms是什么意思,其形態如同XML文件,包含若干數據元素
在數據收集完畢后,這個 XML 文檔也許看上去類似這樣:
John Smith
元素
XForms 模型使用 元素來描述如何提交數據。
表單可以設定其結構,并且明確其遞交方式。在先前的示范里,id屬性值為form1用以指定該表單,action屬性值指向提交表單后數據將發送到的網址,method屬性值則說明了表單數據在遞交時的傳輸方式。
XForms 用戶界面
XForms 用戶界面用于顯示和輸入數據。
XForms 的用戶界面元素被稱為控件或輸入控件:
那個示例里,包含兩個輸入字段,由兩個元素設定。其中,ref="fname" 和 ref="lname" 屬性,分別關聯到 XForms 數據模型里的特定元素。
表單的提交動作可以借助帶有特定屬性的元素來實現,該屬性指向 XForms 數據結構中的一個指定部分,這個部分由對應名稱的元素所代表。通常情況下,執行提交操作的元素會以按鈕的形式呈現出來。
請注意例子里的那個符號。要是采用 XForms 技術,每一個輸入類型組件都必須配備那個符號。
您將需要一個容器
XForms 并非用于獨立運行,不存在所謂的 XForms 文件格式。
XForms 需要在另一個 XML 文件里執行,它適用于 XHTML 1.0 版本,同樣也能在 XHTML 2.0 版本上運行。
現在把所有的組合起來
如果我們把它組合起來,此文檔是這樣的:
頁面會這樣顯示:
XForms 處理器
瀏覽器自帶的 XForms 解釋器會處理 XForms 數據的遞交事宜,目標位置將接收這些數據。
數據可作為 XML 來提交,類似這樣:
David Smith
或作為文本來提交forms是什么意思,類似這樣:
fname=David;lname=Smith
W3School中文版發布的信息僅作為學習與練習之用留學之路,不對其準確性負責。用戶基于這些資料進行操作所產生的問題,站點不承擔后果。版權完全歸屬所有者,各項權利均予保留。