Data binding SAPUI5:XMLModels的绑定属性

Data binding SAPUI5:XMLModels的绑定属性,data-binding,sapui5,Data Binding,Sapui5,在OpenUI 5/SAPUI5中如何实现这一点? 鉴于以下情况 <MainNavigation> <Link> <property name="Name">Clinical Overview</property> <property name="command">showTeachingPoints</property> <property name="autoSelect

在OpenUI 5/SAPUI5中如何实现这一点?
鉴于以下情况

<MainNavigation>
    <Link>
      <property name="Name">Clinical Overview</property>
      <property name="command">showTeachingPoints</property>
      <property name="autoSelect">true</property>
    </Link>
    <Link>
      <property name="command">showDevices</property>
      <property name="Name">Equipment</property>
    </Link>
</MainNavigation>
目标应该是显示每个属性的名称(因此临床概述、设备等),但查询不起作用

我也试过:

{property/[@name='Name']/text()}
{property/[name='Name']/text()}
{property/['@name='Name'']/text()}
{property[@name='Name']/text()}
唯一有效的方法是

{property}

但是,这将只显示属性节点集合中的第一个。我想知道如何到达特定节点,因为我想将其他节点用于不同的目的(默认选择、函数回调名称等…)

编辑以澄清:
清单应包括:

Clinical Overview
Equipment
使用
{property/@name}
列表将是:

Name
command
当然,这不是我要找的,但它与
{property}
有相同的问题,因为它只返回
下的第一项,而我可能需要第二项或第三项


这个xpath查询可以在其他地方使用。
/UI/MainNavigation/Link/property[@name='name']/text()
,我想知道如何将其转换为OpenUI。

这应该可以做到:

<tnt:SideNavigation expanded="true" itemSelect="onItemSelect">
  <tnt:NavigationList id="sideMenu" items="{/MainNavigation/Link}">
    <tnt:NavigationListItem text="{property/@name}" />
  </tnt:NavigationList>
</tnt:SideNavigation>

更多信息请参见文档中关于

对于属性,存在使用“@”字符的特殊选择器,“text()”可用于引用元素的内容文本。通过使用多元素的路径来引用列表


BR Chris

我已经阅读了您之前提供的链接,我认为我可以在其中执行xpath查询,并且我已经尝试了
{property/@name}
作为我的初始尝试之一,但它返回name属性的值(因此我会在所有字段中看到
name
),这不是我想要的。另外,
{property/@name/text()}
我认为可能已经做到了,因为它类似于常规的xpath查询,但它返回空白文本。我编辑了我的原始问题,试图更好地解释我在寻找什么。这在常规绑定语法中是不可能的。。。您必须在之前编辑数据。使用jQuery应该很容易。
<tnt:SideNavigation expanded="true" itemSelect="onItemSelect">
  <tnt:NavigationList id="sideMenu" items="{/MainNavigation/Link}">
    <tnt:NavigationListItem text="{property/@name}" />
  </tnt:NavigationList>
</tnt:SideNavigation>