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 数据类型参考,请访问:
完整的 XForms 数据类型参考手册
Try it yourself
数据类型绑定
在 XForms 中,您也可以使用 <bind> 元素来对实例数据与数据类型进行关联:
<xf:bind nodeset="/person/size" type="xsd:integer"/>