Я пытаюсь создать пользовательский компонент, который при создании экземпляра в конструкторе форм будет иметь в fr-form-instance узел, содержащий дочерние узлы, а не только один узел, как показано в руководстве: http://wiki.orbeon.com/forms/doc/developer-guide/xbl-components-guide#TOC-Event-handling.
Например, если я создаю компонент ввода учебника в построителе форм:
.....
<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:
.....
<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>
.....
Можно ли сделать это? Существуют ли другие компоненты/примеры, которые ведут себя аналогично этому?