【问题标题】:How to write an xpath for related attribute如何为相关属性编写 xpath
【发布时间】:2013-10-02 16:37:40
【问题描述】:

我正在寻找在以下 XML 树中指定的作者的姓氏:

...
<contrib contrib-type="author">
          <name>
            <surname>Obama</surname>
            <given-names>Barack</given-names>
          </name>
          <xref rid="aff1" ref-type="aff"/>
          <xref ref-type="corresp" rid="cor1">*</xref>
        </contrib>

我不知道这是否可能,但我可以定义 Xpath

//xref[@ref-type="corresp"]

然后获取姓氏值?

/name/surname

我之前和在 W3schools 教程中从未编写过 xpath 值/玩弄生成器我只能弄清楚如何查询子级别,例如获取 contrib-type="author" 然后选择相关的姓氏。这里我想要的是我认为的“同一水平”,即低于&lt;contrib&gt;

【问题讨论】:

    标签: xml xpath


    【解决方案1】:

    要从xref[@ref-type="corresp"] 节点开始获取surname,您可以使用.. 导航到其父节点(将带您到相关的contrib),然后再次向下使用surname name/surname:

    //xref[@ref-type="corresp"]/../name/surname
    

    【讨论】:

      猜你喜欢
      • 2020-12-16
      • 2023-04-04
      • 2011-01-01
      • 2023-03-14
      • 2021-11-05
      • 2019-06-16
      • 2015-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多