【问题标题】:Finding a Same-Level Predecessor in XML using XPath使用 XPath 在 XML 中查找相同级别的前任
【发布时间】:2013-01-07 07:07:06
【问题描述】:

我有一个试图从中获取一些数据的 XML 文档。我有一个已知数量,并且在同一级别和未知数量。所以格式是这样的:

<header>Unknown Item</header>
<title>Known Item</title>

这是非常简化的版本。现在我可能连续拥有任意数量的这种格式,但我想要做的是给定已知项目,这使我能够导航到该节点,使用内置方式获取最近的相同 -级别的前任。每对已知和未知项在域空间中绑定在一起,但在 XML 中没有。

如果相关,这是在 Scala 中使用 Saxon 作为我的解析器完成的,处理干净的 HTML。然而,这似乎是一个相当抽象的问题。

【问题讨论】:

    标签: xml xpath html-parsing


    【解决方案1】:

    听起来好像您想访问preceding-sibling::header[1],例如

    <xsl:template match="title">
      <xsl:variable name="header" select="preceding-sibling::header[1]"/>
    </xsl:template>
    

    【讨论】:

      猜你喜欢
      • 2017-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多