Ik heb een xml document zoals deze:
Nu wil ik alle elementen van de dia selecteren op basis van het feit dat trefwoord het attribuut kode heeft met als waarde k2138. Zodoende laat ik dan de hele dia zien, waarbij dit het geval is. Het is namelijk voor een zoekmachine.
Ik kom er helemaal niet meer uit, of het nou expliciet of impliciete xsl is, maakt niet uit, ik was het nu impliciet aan het proberen en kwam uit op:
dit doet het dus ook niet, bedankt alvast voor het meedenken.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| <ROOT>
<DIA>
<KANUM>42201</KANUM>
<KLEUR>N</KLEUR>
<OMSC>Hals, F./Portretten/Mannen. Portret van Willem van Heythuysen. Zie ook dia D8685.</OMSC>
<AFMETING>paneel:46.5x37.5cm.</AFMETING>
<JAARTAL>1637-'39</JAARTAL>
<VERBLKODE>V553</VERBLKODE>
<VERBLIJF/>
<DIANR>C2198</DIANR>
<ARCHIEFNR/>
<AUTEUR>Geschenk L. de Vries</AUTEUR>
<TITEL/>
<PL_UITG/>
<JAAR_UITG/>
<PAGINA/>
<AFBEELDING/>
<OPMERKING/>
<TREFWOORD KODE="K2138" CATEGORIE="K" WAARDE="HALS,F."/>
</DIA>
<BOEL ANDERE DIA'S>
</ROOT> |
Nu wil ik alle elementen van de dia selecteren op basis van het feit dat trefwoord het attribuut kode heeft met als waarde k2138. Zodoende laat ik dan de hele dia zien, waarbij dit het geval is. Het is namelijk voor een zoekmachine.
Ik kom er helemaal niet meer uit, of het nou expliciet of impliciete xsl is, maakt niet uit, ik was het nu impliciet aan het proberen en kwam uit op:
code:
1
2
3
| <xsl:for-each select="PRECEDING::TREFWOORD[@KODE='P103']">
<xsl:value-of select="."/>
</xsl:for-each> |
dit doet het dus ook niet, bedankt alvast voor het meedenken.