xpath以获取包含特定值的属性,而不论名称如何

发布于 2025-01-18 08:50:34 字数 575 浏览 0 评论 0原文

我有一个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”的属性开头,无论属性的名称如何。

到目前为止,我尝试了几个语法变化,但是当您寻找的属性名称未知时,我还没有找到语法,而是寻找值。

I have an XML that contains elements like this

  <i:Interaction.Behaviors>
    <behaviors:SplitViewAutoBehavior ToggleAction="{Binding NavBar.ToggleAction, Mode=OneWayToSource}"
                                     CollapseOnClickAction="{Binding NavBar.CollapseOnClickAction, Mode=OneWayToSource}"
                                     CollapseThreshold="{StaticResource SplitViewCollapseThreshold}" />
  </i:Interaction.Behaviors>

I would like to scan the whole XML structure for attributes whose values start with "{Binding", regardless of the name of the attribute.

I have tried so far with several syntax variations, but I haven't found a syntax when the attribute name you look for is unknown, and you look for values instead.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黑色毁心梦 2025-01-25 08:50:34

此 XPath

//@*[starts-with(.,'{Binding')]

将根据请求选择值以 '{Binding' 开头的所有属性。

This XPath,

//@*[starts-with(.,'{Binding')]

will select all attributes whose values start with '{Binding', as requested.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文