首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Orbeon XBL组件中验证数据

在Orbeon XBL组件中验证数据
EN

Stack Overflow用户
提问于 2018-08-27 23:18:24
回答 1查看 59关注 0票数 1

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

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

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

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

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-28 05:45:43

您可以使用<bind>在元数据中放置验证模板,其级别与<view>相同。例如:

代码语言:javascript
复制
<bind
    type="xf:integer"
    constraint="...some XPath expression here..."/>

如果constraint以其他方式验证了该值,则可以省略xf:integer类型。

使用constraint,您应该能够验证您的校验和。

如果您的部分值遵循与信用卡相同的规则,则可以使用标准is-card-number()函数作为帮助器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52042380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档