Orbeon 表单 - 获取下拉列表的标签

Orbeon forms - get dropdown's label

示例表格: https://demo.orbeon.com/demo/fr/orbeon/builder/edit/f44c7d78e5c9e76ec00df2bf9bdcf63d3b708c76

我正在尝试获取下拉标签值。当 'Service performs search' 设置为是时,我能够从动态下拉列表中获取标签值(通过属性 @label)。但是当 'Service performs search' 设置为 No 或当我使用静态下拉列表时,我无法获取标签值。

是否可以在其他情况下获取标签值?

如果您有常规下拉菜单,您会使用 xxf:itemset() 函数。表示所有选项的 returns XML 或 JSON 函数,所选选项被标记为这样。有关更多信息,请参阅 doc on xxf:itemset()。所以你可以这样做:

xxf:itemset(
    'my-dropdown', 
    'xml', 
    true()
)/itemset/choices/item[@selected = 'true']/value

但目前,xxf:itemset() 不适用于 XBL 控件,带搜索功能的下拉菜单是 XBL 控件。这包含在增强请求 #768.