フォームビルダーでインスタンス化すると、fr-form-instance に、チュートリアルに示されている単一のノードだけでなく、子ノードを含むノードが含まれるカスタムコンポーネントを作成しようとしています: http://wiki.orbeon.com /forms/doc/developer-guide/xbl-components-guide#TOC-Event-handling .
たとえば、チュートリアルの入力コンポーネントを form-builder でインスタンス化すると、次のようになります。
.....
<fb:metadata>
<fb:display-name lang="en">Custom Component</fb:display-name>
<fb:datatype>xforms:string</fb:datatype>
<fb:template>
<cc:test ref=""/>
</fb:template>
</fb:metadata>
<xbl:binding element="fr|tutorial-input" id="fr-tutorial-input">
<xbl:template>
<xforms:group xbl:attr="model context ref bind" xxbl:scope="outer">
<xbl:content includes="xforms|label,xforms|help,xforms|hint,xforms|alert"/>
<xforms:group xxbl:scope="inner">
<xxforms:variable name="binding" as="node()?">
<xxforms:sequence select="." xxbl:scope="outer"/>
</xxforms:variable>
<xforms:input ref="$binding"/>
</xforms:group>
</xforms:group>
</xbl:template>
</xbl:binding>
.....
フォーム ビルダーは、fr-form-instance に 1 つのノードのみを持ちます。
.....
<xforms:instance id="fr-form-instance">
<form>
<section>
<contorl-x/> //only one node
.....
私がやりたいことは次のとおりです。
.....
<xforms:instance id="fr-form-instance">
<form>
<section>
<contorl-x>// x child nodes
<contorl-x-child-one>
<contorl-x-child-two>
.....
</contorl-x>
.....
これを行うことは可能ですか?これと同様に動作する他のコンポーネント/例はありますか?