我有以下 XML 文件:
<document>
<article>
<head>headline 1</head>
<text>
<paragraph>foo</paragraph>
<paragraph>bar</paragraph>
</text>
<date>
<day>10</day>
<month>05</month>
<year>2002</year>
</date>
<source>some text</source>
<portal>ABC</portal>
<ID number="1"/>
</article>
<article>
<head>headline 2</head>
<text>
<paragraph>lorem ipsum</paragraph>
</text>
<date>
<day>10</day>
<month>05</month>
<year>2002</year>
</date>
<source>another source</source>
<portal>DEF</portal>
<ID number="2"/>
</article>
</document>
现在我想返回出现在头节点之后和门户节点之前的每篇文章的所有节点。因此,我正在研究 XPath 2 节点比较(<< 和 >> 运算符)。
到目前为止,我所拥有的是以下内容,它返回空:
<xsl:template match="/">
<xsl:copy-of select="/document/article/head/following-sibling::*[. << ./article/portal]"/>
</xsl:template>
任何想法如何解决该 xpath 查询?