正在验证Orbeon XBL组件中的数据

正在验证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

我想为Orbeon Form Builder创建一个自定义XBL组件,该组件将包含输入文本并对其进行验证

我已经成功地创建了该组件并将其添加到FormBuilder侧栏,但我不知道如何进行验证

我要做的验证有点复杂,它类似于信用卡,有些数字有特殊的意义,然后需要计算和验证校验和

到目前为止,我得到的是:

<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
模板中似乎不适用。我可以包括多个约束,每个约束都有自己的错误消息吗?现在,代码只查看绑定模板上的属性,因此不可能插入多个。补充。