Jak na XPath a prvek "bratranec"
Petr Rajsky
kecup4 na centrum.cz
Pátek Březen 19 14:02:18 CET 2004
Dobry den,
je mozne se v XPath dostat k uzlu, ktery je "bratrancem" :-) aktualniho
uzlu?
Mam konstrukci
...
<listitem>
<varovani>
...
</varovani>
</listitem>
<listitem>
<para>
XXXXXXXXXXXXXXXXXXXXX
</para>
</listitem>
...
a potrebuji z pary v 2. listitem otestovat pritomnost prvku 'varovani' v
1.listitem (musi se jednat vzdy o prvniho predchozi listitem).
Zatim jsem stvoril:
...
<xsl:when test =
"parent::listitem[preceding-sibling::*][1][child::*][local-name()='varovani']">
...
zkousel jsem i variantu
<xsl:when test =
"name(../preceding-sibling::*[1][child::*])='varovani'">
ale nic z toho nefunguje...
Jedna se o to, ze v pripade ze bude nalezeno 'varovani', bude mit 1.
para v nasledujicim listitem zmenene odsazeni. Opacne (z 'varovani'
zachytavat paru v prvnim nasledujicim 'listitem') mi to tusim neslo,
mele se to s nastavenim
<xsl:template match="listitem/*[1][local-name()='para' or
local-name()='simpara' or
local-name()='formalpara']
priority="2">
Nevite jak na to?
Dekuji,
P.R.
Další informace o konferenci Docbook