2012-01-19 25 views
0

重用如果存在具有相同的约束或多个文本区域具有相同的约束
是否有可能重新使用绑定使用的约束多个日期字段,过类似的限制?orbeon:提高orbeon代码

说文本区域1具有约束

if(string-length(.) > 500) 
    then substring(.,1,500) 
else . 

和文本区2具有约束

if(string-length(.) > 500) 
    then substring(.,1,500) 
else . 

是有可能有约束在共同的位置,并在每个绑定调用特定约束和重用代码?

+0

如何textarea节点名称将如何。他们会像或完全像个和不相干的名字呢? – Jayy

+0

@KaipaMSarma节点名称可以是任何东西。这里的约束是通过使用“。”来引用节点。所以,如果是不同的节点名,我想有些人认为像参数传递(这里全节点名传递)可以做 –

回答

1

您可以声明一个bind,其中nodeset表达式指向与您的两个文本区域对应的两个节点。例如:

<bind nodeset="/my-root/(text-area-1 | text-area-2)" constraint="…"/> 

(。今后,一个功能来定义更像是可重复使用XPath表达式可以加到XForms的功能,让你也轻松地重用在其他情况下,XPath表达式)

+0

但是,如果文本区域-2是不是在/我的根,则XPath表达式变成太复杂了。很高兴在未来看到可重用的XPath表达式。 – Jayy

+0

我不确定我是否关注你。如果你有两个''用同样的限制,但是对于'nodeset',说'不同的XPath表达式'和'',你可以通过写''来避免重复约束。或者我错过了什么? – avernet

+0

@avernet谢谢avernet肯定这会为我做。 –