Ceci est mon composant de testlecture des éléments enfants d'un composant XBL et construire XPath
<fr:mycomponent name="test">
<fr:constraint instance="myinstance" xpath="item/@id" />
</fr:mycomponent>
Je dois lire la valeur de l'attribut d'instance dans XBL. Je fais comme suit.
<xsl:value-of select="./fr:constraint/@instance" />
ou <xxforms:variable name="instance" select="xxforms:evaluate-avt='{/*/fr:constraint/@instance}'" />
je dois concaténer le nom d'instance et XPath pour lire les valeurs qui est là où je besoin d'aide. <xxforms:variable name="instance" select="concat('instance(''', xxforms:evaluate-avt='{/*/fr:constraint/@instance}'", ''')' />
Je peux lire xpath de la même manière que par exemple, puis le concaténer avec la variable ci-dessus.
<xxforms:variable name="xpath" select="xxforms:evaluate-avt='{/*/fr:constraint/@xpath}'" />
<xxforms:variable name="nodeset" select="concat($instance, '/', $xpath)" />
Je vais avoir un tas d'éléments que je voudrais répéter
<xforms:repeat nodeset="$nodeset">
<xforms:output value="." />
<xforms:repeat/>
Concaténation pour créer XPath et l'utiliser en répétition est où le problème est. Des idées?
J'ai essayé xxforms: évaluer (nodeset $) et xxforms: évaluer (concat (nodeset $, '/', 'XPath $)) aussi. – BinnyG