Dans XBL, quelle est la différence entre xbl: attr et xbl: text?
Question
J'utilise Orbeon Forms, et voici un exemple de code de xbl-simple.xhtml
XHTML avec le composant XBL
<foo:test id="my-test-1" myref="value1" foobar="en fr"/>
J'essaie de comprendre la différence entre (xbl:text=foobar
vs value=foobar
)
<xxforms:variable name="foobar" xbl:attr="xbl:text=foobar"/>
vs
<xxforms:variable name="foobar" xbl:attr="value=foobar"/>
S'ils sont identiques, où est-ce que xbl:text
est exactement utile?
La solution
Les deux sont un peu différents:
<xxforms:variable name="foobar" xbl:attr="xbl:text=foobar"/>
se traduit par:
<xxforms:variable name="foobar">en fr</xxforms:variable>
Et:
<xxforms:variable name="foobar" xbl:attr="value=foobar"/>
se traduit par:
<xxforms:variable name="foobar" value="en fr"/>
Dans le premier cas, la valeur de la variable est la chaîne constante "en fr".
Dans le second cas, il s'agit probablement d'une expression XPath invalide!
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow