XPath 获取包含特定值的属性,无论名称如何
XPath to get attributes containing a specific value, regardless of name
我有一个 XML 包含这样的元素
<i:Interaction.Behaviors>
<behaviors:SplitViewAutoBehavior ToggleAction="{Binding NavBar.ToggleAction, Mode=OneWayToSource}"
CollapseOnClickAction="{Binding NavBar.CollapseOnClickAction, Mode=OneWayToSource}"
CollapseThreshold="{StaticResource SplitViewCollapseThreshold}" />
</i:Interaction.Behaviors>
我想扫描整个 XML 结构以查找值以 "{Binding"
开头的属性,而不考虑属性的名称。
到目前为止,我已经尝试了几种语法变体,但是当您查找的属性名称未知而您查找值时,我还没有找到语法。
这个 XPath,
//@*[starts-with(.,'{Binding')]
将 select 所有值以 '{Binding'
开头的属性。
我有一个 XML 包含这样的元素
<i:Interaction.Behaviors>
<behaviors:SplitViewAutoBehavior ToggleAction="{Binding NavBar.ToggleAction, Mode=OneWayToSource}"
CollapseOnClickAction="{Binding NavBar.CollapseOnClickAction, Mode=OneWayToSource}"
CollapseThreshold="{StaticResource SplitViewCollapseThreshold}" />
</i:Interaction.Behaviors>
我想扫描整个 XML 结构以查找值以 "{Binding"
开头的属性,而不考虑属性的名称。
到目前为止,我已经尝试了几种语法变体,但是当您查找的属性名称未知而您查找值时,我还没有找到语法。
这个 XPath,
//@*[starts-with(.,'{Binding')]
将 select 所有值以 '{Binding'
开头的属性。