我有一个包含艺术家列表的实例
<xf:instance id="Artists" xmlns="">
<Artists>
<Artist ID="6548">
<FirstName>Elvis</FirstName>
<LastName>Presley</LastName>
</Artist>
<Artist ID="7895">
<FirstName>Duane</FirstName>
<LastName>Eddy</LastName>
</Artist>
</Artists>
</xf:instance>
我想从列表中选择艺术家。这段代码:
<xf:select>
<xf:label>Artists</xf:label>
<xf:itemset nodeset="instance('Artists')/Artist">
<xf:label ref="LastName" ></xf:label>
<xf:value ref="@ID"></xf:value>
</xf:itemset>
</xf:select>
显示“Presley”和“Eddy”标签,但我想显示“Presley, Elvis”和“Eddy, Duane”。这可以在不修改模型的情况下完成吗?我想有一些方法可以在那里表达,但我不知道。
我试过:
<xf:label ref="concat(LastName, ',', FirstName)" ></xf:label>
但这并没有显示任何东西。(我正在使用 BetterForm 和 eXist)