XForms
HTMLフォームとは異なり、XForms は Model View Controller アプローチを採用している。この場合の「モデル」は、フォームデータおよびそのデータに関する制約を記述する1つ以上のXFormsモデルから成る。「ビュー」は、フォームにおけるコントロールは何か、どのようにグループ化されるか、結び付けられるデータは何かを記述する。フォームの見た目の記述には CSS を使うことができる。
あまり複雑なことをしない限り XForms 文書は単純なHTMLフォームと大差ないが、XForms には多数の最新機能がある。例えば、新たなデータを要求し、動作中にフォームを更新することができ、XMLHttpRequest/Ajax に似ているがスクリプトを必要としない。フォーム作者はユーザーデータを XML Schema のデータ型に照らして妥当性を検証でき、特定のデータを要求したり、入力コントロールを入力不可にしたり、状況によってフォームの一部を変更したり、データ間に何らかの関係を強制したり、任意個数のデータを入力可能にしたり、フォームデータから計算した値を出力したり、XML文書を使ってエントリを予め埋めたり、(サブミット時ではなく)リアルタイムにアクションに反応したり、表示に使っている機器(デスクトップか携帯機器かなど)に応じてコントロールのスタイルを修正したりできる。