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