正在验证Orbeon XBL组件中的数据
我想为Orbeon Form Builder创建一个自定义XBL组件,该组件将包含输入文本并对其进行验证 我已经成功地创建了该组件并将其添加到FormBuilder侧栏,但我不知道如何进行验证 我要做的验证有点复杂,它类似于信用卡,有些数字有特殊的意义,然后需要计算和验证校验和 到目前为止,我得到的是:正在验证Orbeon XBL组件中的数据,orbeon,Orbeon,我想为Orbeon Form Builder创建一个自定义XBL组件,该组件将包含输入文本并对其进行验证 我已经成功地创建了该组件并将其添加到FormBuilder侧栏,但我不知道如何进行验证 我要做的验证有点复杂,它类似于信用卡,有些数字有特殊的意义,然后需要计算和验证校验和 到目前为止,我得到的是: <xbl:xbl xmlns:xf="http://www.w3.org/2002/xforms" xmlns:ev="http://www.w3.org/2001/xm
<xbl:xbl xmlns:xf="http://www.w3.org/2002/xforms"
xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:xbl="http://www.w3.org/ns/xbl"
xmlns:xxbl="http://orbeon.org/oxf/xml/xbl"
xmlns:fb="http://orbeon.org/oxf/xml/form-builder"
xmlns:my="http://example.com/xbl">
<xbl:binding element="my|component" id="my-component" xxbl:mode="lhha binding value">
<metadata xmlns="http://orbeon.org/oxf/xml/form-builder">
<display-name lang="en">Component</display-name>
<icon lang="en">
<small-icon>/forms/orbeon/builder/images/input.png</small-icon>
<large-icon>/forms/orbeon/builder/images/input.png</large-icon>
</icon>
<templates>
<view>
<xf:input id="" ref="" xmlns="">
<xf:label ref=""/>
<xf:hint ref=""/>
<xf:help ref=""/>
<xf:alert ref=""/>
</xf:input>
</view>
</templates>
</metadata>
</xbl:binding>
</xbl:xbl>
组成部分
/forms/orbeon/builder/images/input.png
/forms/orbeon/builder/images/input.png
您可以在元数据中放置与
相同级别的验证模板,但使用
。例如:
<bind
type="xf:integer"
constraint="...some XPath expression here..."/>
如果值是由约束验证的,则可以省略xf:integer
类型
使用约束
,您应该能够验证校验和
如果您的部分值遵循与信用卡相同的规则,您可以使用标准函数作为辅助工具。信用卡只是一个示例,它不同,但仍然意味着某些数字在某些范围内,并计算整个字符串的校验和。您能指出一份包含可用功能的文档,或者一些示例吗?我尝试添加绑定,但它似乎没有任何作用,在添加组件后,它甚至不在XML格式中。函数包括,以及。我将开始尝试在组件外部编写验证。然后我们可以看到为什么它在组件的bind
模板中似乎不适用。我可以包括多个约束,每个约束都有自己的错误消息吗?现在,代码只查看绑定模板上的属性,因此不可能插入多个。补充。