Tôi có tài liệu XML với chapters
và lồng nhau sections
. Tôi đang cố gắng tìm, cho bất kỳ phần nào, tổ tiên phần thứ hai cấp đầu tiên. Đó là phần tiếp theo đến cuối cùng trong trục ancestor-or-self
. pseudo-code:tìm nút tiếp theo đến cuối cùng với xpath
<chapter><title>mychapter</title>
<section><title>first</title>
<section><title>second</title>
<more/><stuff/>
</section>
</section>
</chapter>
chọn của tôi:
<xsl:apply-templates
select="ancestor-or-self::section[last()-1]" mode="title.markup" />
Dĩ nhiên mà làm việc cho đến khi cuối cùng() - 1 không được định nghĩa (nút hiện nay là phần first
).
Nếu nút hiện tại ở dưới phần second
, tôi muốn tiêu đề second
. Nếu không, tôi muốn tiêu đề first
.
Đặc biệt sử dụng DocBook. –