2012-01-19 2 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 node-name은 무엇이든 될 수 있습니다. 여기서 제약 조건은 "."을 사용하여 노드를 참조합니다. 그래서, 그것은 다른 노드 이름, 나는 일부 매개 변수 전달 (여기서 전체 노드 이름 전달) 할 수 있다고 생각하고 있었다 –

답변

1

단일 bind을 선언 할 수 있습니다. 여기에서 nodeset 표현식은 두 텍스트 영역에 해당하는 두 노드를 나타냅니다. 예를 들어 :

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

가 (. 앞으로 능력은 당신이 쉽게 다른 상황에서 XPath 식을 재사용 할 수 있도록, 더 XForms를 추가 할 수있는 재사용 가능한 XPath 식처럼 함수를 정의하는)

+0

하지만 텍스트 영역 -2는/my-root에 없다면 xpath 표현식이된다. 너무 복잡합니다. 재사용 가능한 XPath 표현식을 미래에 보아도 좋습니다. – Jayy

+0

나는 내가 너를 쫓을 지 모르겠다. 같은 제약 조건을 가진 두 개의 ''이 있지만'nodeset'에 대해 다른 XPath 표현식을 가지고 있다면''와''를 사용한다면,''를 써서 제약 조건을 복사하는 것을 피할 수있다. 또는 나는 무엇인가 놓치고 있냐? – avernet

+0

@avernet 감사합니다. 분명히 이것이 나를 위해 할 것입니다. –