XSLT-обработка выполняется раз и навсегда при загрузке страницы. Вы можете видеть шаг XSLT как шаблон или шаг предварительной обработки. Как только это будет сделано, XForms обрабатывает результат, а затем все динамически обновляется.
Вы можете смешивать XSLT и XForms таким образом, но это не тривиально, и если вы можете, вероятно, лучше избегать этого.
Я бы попробовал использовать XForms исключительно для достижения этой цели, например:
<xhtml:td>
<xforms:repeat nodeset="instance('fr-form-instance')/form/retrievalSection/retrievalControl">
<xhtml:a href="http://somewhere/">
<xforms:output value="SomeData"/>
<xhtml:br/>
</xhtml:a>
</xforms:repeat>
</xhtml:td>
Если вы хотите, чтобы href
был динамическим, используйте AVT, как в XSLT:
href="{expression}"
Наконец, вы можете поместить <br/>
в <xforms:group>
, чтобы сделать его условным, но, вероятно, лучше использовать CSS в этом случае, если вы можете.