[XML] Een ouder element bekijken en een keuze make

Pagina: 1
Acties:

  • stean
  • Registratie: November 2000
  • Laatst online: 18-08 22:30
als ik de volgende xml heb:
code:
1
2
3
4
5
6
<H1 ID="q1"><TITLE>aaaa1</TITLE>
        <P>zzzzz1</P>
    <H2 ID="w1"><TITLE>bbbb1</TITLE>
        <P>zzzz1</P>
   </H2>
</h1>

en ik wil doormiddel van de stylesheet de <TITLE> tag vervangen door <H1> dus dat er dit uitkomt:
code:
1
2
3
4
<H1>aaaa1</H1>
        <P>zzzzz1</P>
    <H2>bbbb1</H2>
        <P>zzzz1</P>

Hoe doe ik dat? ik had dit:
code:
1
2
3
    <xsl:template match="//TITLE[starts-with(ID,"q")]">
        <H1><xsl:apply-templates/></H1>
   </xsl:template>

en voor de de h2:
code:
1
2
3
  <xsl:template match="//TITLE[starts-with(ID,"w")]">
    <H2><xsl:apply-templates/></H2>
    </xsl:template>

maar dan laat die niks zien, omdat die de ID binnen de title tag verwacht ipv binne H1 en H2.
Maar hij moet dan de tag die ervoor staat bekijken. Iemand een oplossing?

  • stean
  • Registratie: November 2000
  • Laatst online: 18-08 22:30
weet niet wat ik precies doe maar het blijkt dit te zijn
code:
1
2
3
  <xsl:template match="H1/TITLE">
        <H1><xsl:apply-templates/></H1>
    </xsl:template>

"neem alle TITLE die een H1 ouder heeft?"

Zeg ik dit zo goed?

p.s. hij zal het net niet hebben gedaan door een hoofdletter-kwestie denk ik...

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Hij kijkt nu niet naar het attribuut van de H1 tag, dus is dit wel echt wat je wilt? Nu worden alle titles als kind van een h1 vervangen door een h1. Dan krijg je dus een geneste h1 bij je eerste voorbeeld.... Das raar..

XSL Transformatie topics worden overigens meestal in P&W besproken... Daar zijn er denk ik een stuk meer mensen mee bezig :) .

Als je even iets duidelijker aangeeft wat je wilt bereiken kan ik wellicht beter zeggen wat je moet doen.

Dit is trouwens een erg goede handleiding (powerpoint slides in de zip):
http://www.xfront.com/xsl.html

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment