使用XPath在XML中查找相同级别的前置项
我有一个XML文档,我正试图从中获取一些数据。我有一个已知的量,在同一水平上和未知的量。因此,格式如下所示:使用XPath在XML中查找相同级别的前置项,xml,xpath,html-parsing,Xml,Xpath,Html Parsing,我有一个XML文档,我正试图从中获取一些数据。我有一个已知的量,在同一水平上和未知的量。因此,格式如下所示: <header>Unknown Item</header> <title>Known Item</title> 未知项 已知项 这是非常简化的版本。现在,我可以连续使用任意数量的这种格式,但我希望能够做到的是给定已知项,这使我能够导航到该节点,使用内置方式获得最接近的相同级别的前置项。每对已知项和未知项都在域空间中绑定在一起,但不在XM
<header>Unknown Item</header>
<title>Known Item</title>
未知项
已知项
这是非常简化的版本。现在,我可以连续使用任意数量的这种格式,但我希望能够做到的是给定已知项,这使我能够导航到该节点,使用内置方式获得最接近的相同级别的前置项。每对已知项和未知项都在域空间中绑定在一起,但不在XML中
如果相关的话,这是在Scala中完成的,使用Saxon作为解析器,处理干净的HTML。然而,这似乎是一个相当抽象的问题。听起来好像您想要访问前面的同级::头[1],例如
<xsl:template match="title">
<xsl:variable name="header" select="preceding-sibling::header[1]"/>
</xsl:template>