1

我正在寻找在以下 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" 然后选择关联的姓氏。我想在这里我想要的是“同一水平”,即低于<contrib>

4

1 回答 1

2

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

//xref[@ref-type="corresp"]/../name/surname
于 2013-10-02T16:41:18.903 回答