我有以下HTML结构:选择每个节点和兄弟姐妹(直到该节点的下一个出现)使用XPath
<document>
<ol>a question</ol>
<div>answer</div>
<div>answer</div>
<ol>another question</ol>
<div>answer</div>
<ol>question #3</ol>
...
</document>
我想采取<ol>
节点和下面<div>
节点,直到下一个<ol>
节点,所以我可以将它们像
<vce>
<topic>
<question> ... </question>
<answer> ... </answer>
</topic>
...
</vce>
一个XML到目前为止,我有以下
<xsl:for-each select="//body/ol">
<document>
<content name="question">
<xsl:value-of select="." />
</content>
<content name="answer">
<xsl:for-each
select="./following-sibling::div !!! need code here !!!>
<xsl:value-of select="." />
</xsl:for-each>
</content>
</document>
</xsl:for-each>
我得到的问题很好,但我有麻烦的答案。我曾试着跟随,前面,而不是,为每个组,...。有很多类似的问题,但不是以这种格式退出,因为我的html文件中没有真正的子结构。
您的处理器是否支持XSLT 2.0? –
不,我使用的Watson Explorer只支持1.0,我想。 – RudyVerboven
你检查了这个话题http://stackoverflow.com/questions/10859703/xpath-select-all-elements-between-two-specific-elements? – Ievgen