1

XSLT 1.0 (できれば) を使用して、現在の要素と次に現在の要素が発生する間に発生するすべての要素を選択するにはどうすればよいですか?

この XML (編集済み) があるとします。

<root>
    <heading_1>Section 1</heading_1>
    <para>...</para>
    <list_1>...</list_1>
    <heading_2>Section 1.1</heading_2>
    <para>...</para>
    <heading_3>Section 1.1.1</heading_3>
    <para>...</para>
    <list_1>...</list_1>
    <heading_2>Section 1.2</heading_2>
    <para>...</para>
    <footnote>...</footnote>
    <heading_1>Section 2</heading_1>
    <para>...</para>
    <list_1>...</list_1>
    <heading_2>Section 2.1</heading_2>
    <para>...</para>
    <list_1>...</list_1>
    <list_2>...</list_2>
    <heading_3>Seciton 2.1.1</heading_3>
    <para>...</para>
    <heading_2>Section 2.2</heading_2>
    <para>...</para>
    <footnote>...</footnote>
</root>

処理するときに、処理中の見出しと次の見出しの間のheading_1すべてを選択したい。画像を取得する際の選択なども同様です。heading_2heading_1heading_3heading_2

4

2 に答える 2

0

見出し1を処理するときに見出し2を選択するには、以下のXPathを試してください。

(/root/heading_1/following-sibling::heading_1/preceding-sibling::heading_2) | (/root/heading_1[preceding-sibling::heading_1]/following-sibling::heading_2)
于 2013-04-22T11:45:15.330 に答える