XForms データタイプ

XForms モデルは XML Schema データタイプをサポートしています。

XML Schema データタイプ

XForms モデルは XML Schema データタイプをサポートしており、この機能により XForms プロセッサは入力値の正確性を確保するためにデータをチェックすることができます。

私たちの XML Schema 教程 XML Schema に関する詳細な情報はこちらで学びます。

XML Schema データタイプを使用するには、このように命名空間宣言に XML Schema 命名空間を追加する必要があります:

<html
xmlns:xf="http://www.w3.org/2002/xforms"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

XML Schema ネームスペースを追加した後、XFormsのinstance要素にtype属性を追加することができます:

<xf:instance>
<person xmlns="">
  <fname xsi:type="xsd:string"/>
  <lname xsi:type="xsd:string"/>
  <born  xsi:type="xsd:date>"/>
  <size  xsi:type="xsd:integer"/>
</person>
</xf:instance>

XForms は以下のタイプ以外のすべての XML Schema データタイプをサポートしています:

  • duration
  • ENTITY
  • ENTITIES
  • NOTATION

完全な XForms データタイプリファレンスが必要な場合は、以下の URL にアクセスしてください:

完全な XForms データタイプリファレンスマニュアル

自分で試してみる

データタイプバインディング

XForms では、インスタンスデータとデータタイプを関連付けるために <bind> 要素を使用することもできます:

<xf:bind nodeset="/person/size" type="xsd:integer"/>