2013-01-23 46 views
0

我有一個XML文檔,我試圖從中獲取一些數據。我有一個已知數量,並在同一水平和未知數量。所以格式如下:使用XPath在XML中查找同級前輩

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

這是非常簡化的版本。現在我可以連續使用這種格式的任何數字,但是我想要能夠做的是給出已知的項目,這使我能夠導航到該節點,使用內置方式獲得最近的相同格式,級別的前身。每對已知和未知的項目在域空間中綁定在一起,但不在XML中。

如果它是相關的,這是在Scala中使用Saxon作爲解析器完成的,它處理完整的HTML。但是,這似乎是一個相當抽象的問題。

回答

0

聽起來好像你想訪問preceding-sibling::header[1]例如

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