Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用XPath在XML中查找相同级别的前置项_Xml_Xpath_Html Parsing - Fatal编程技术网

使用XPath在XML中查找相同级别的前置项

使用XPath在XML中查找相同级别的前置项,xml,xpath,html-parsing,Xml,Xpath,Html Parsing,我有一个XML文档,我正试图从中获取一些数据。我有一个已知的量,在同一水平上和未知的量。因此,格式如下所示: <header>Unknown Item</header> <title>Known Item</title> 未知项 已知项 这是非常简化的版本。现在,我可以连续使用任意数量的这种格式,但我希望能够做到的是给定已知项,这使我能够导航到该节点,使用内置方式获得最接近的相同级别的前置项。每对已知项和未知项都在域空间中绑定在一起,但不在XM

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

<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>