在XBL中,xbl:attr和xbl:text之间有什么区别?

时间:2012-02-22 17:15:38

标签: orbeon xbl

我正在使用Orbeon Forms,这里有一些来自xbl-simple.xhtml的示例代码

XHTML与XBL组件

<foo:test id="my-test-1" myref="value1" foobar="en fr"/>

我想了解(xbl:text=foobarvalue=foobar

之间的区别
<xxforms:variable name="foobar" xbl:attr="xbl:text=foobar"/>

VS

<xxforms:variable name="foobar" xbl:attr="value=foobar"/>

如果它们相同,那么xbl:text到底有用吗?

1 个答案:

答案 0 :(得分:1)

两者有点不同:

<xxforms:variable name="foobar" xbl:attr="xbl:text=foobar"/>

转换为:

<xxforms:variable name="foobar">en fr</xxforms:variable>

<xxforms:variable name="foobar" xbl:attr="value=foobar"/>

转换为:

<xxforms:variable name="foobar" value="en fr"/>

在第一种情况下,变量的值是常量字符串&#34; en fr&#34;。

在第二种情况下,它可能是一个无效的XPath表达式!