使用XPath在XML中查找同级别前置任务

时间:2013-01-23 17:37:47

标签: xml xpath html-parsing

我有一个XML文档我试图从中获取一些数据。我有一个已知的数量,并且在同一水平和未知数量。所以格式如下:

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

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

如果它是相关的,这是在Scala中使用Saxon作为我的解析器,在清理HTML上工作。但是,这似乎是一个相当抽象的问题。

1 个答案:

答案 0 :(得分:0)

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

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