我有一个XML文档我试图从中获取一些数据。我有一个已知的数量,并且在同一水平和未知数量。所以格式如下:
<header>Unknown Item</header>
<title>Known Item</title>
这是非常简化的版本。现在我可以连续使用任何数量的这种格式,但我希望能够做到的是已知项目,这使我能够导航到该节点,使用内置方式获取最近的相同 - 级别的前身。每对已知和未知项都在域空间中绑定在一起,但不在XML中绑定。
如果它是相关的,这是在Scala中使用Saxon作为我的解析器,在清理HTML上工作。但是,这似乎是一个相当抽象的问题。
答案 0 :(得分:0)
听起来好像您想要访问preceding-sibling::header[1]
例如
<xsl:template match="title">
<xsl:variable name="header" select="preceding-sibling::header[1]"/>
</xsl:template>