[XML/XSL] meerdere pagina's

Pagina: 1
Acties:

  • zoepercavia
  • Registratie: September 2001
  • Laatst online: 26-12-2025
ik ben net begonnen met het leren van XML/XSL maar ik zit met een vraag die ik niet zo direct op het internet kan vinden. Ik maak mn pagina's met ASP in XML en transformeer deze dan naar XSL. Nou heb ik niet op elke pagina dezelfde XML structuur, maar het 'statische' gedeelte van de pagina is wel hetzelfde in XML. Moet ik nu gewoon voor elke pagina apart een XSL maken?

N.B. het gaat niet om kleine verschillen (dus niet verschillende outputs), maar pagina's die structureel wat anders doen...

Panacea.NL als je geinteresserd bent in IT en Geneeskunde!


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 22:13
Je kan template matches doen die alleen bij bepaalde XML tags in werking worden gesteld. Als je er dus meerdere hebt kun je op die manier toch verschillende output resultaten krijgen :).

  • tomato
  • Registratie: November 1999
  • Niet online
Wil je misschien iets als xsl:include of xsl:import ?

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 22:13
tomato:
Wil je misschien iets als xsl:include of xsl:import ?
In dat geval heeft de topicstarter hier nog wel wat aan.

  • zoepercavia
  • Registratie: September 2001
  • Laatst online: 26-12-2025
daar had ik inderaad aan gedacht om een import te gebruiken, maar moet ik dan niet ook on the fly xsl maken?

en ddc hoe doe ik dat?

om het iets duidelijker te maken:
- bepaalde dingen zijn constant (menu, poll, algemene layout)
- het content gedeelte verschilt dus per asp pagina (zoeken, artikelen, almanak), daarvoor moet dus compleet andere XSL

Panacea.NL als je geinteresserd bent in IT en Geneeskunde!


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 22:13
Hoe je templates maakt in XSL?
Tja, dat lijkt me XSL basiskennis :).

Zoek eens wat topics hier op GoT met steekwoorden als template-match en apply-templates samen met XSL :).

  • zoepercavia
  • Registratie: September 2001
  • Laatst online: 26-12-2025
hehe.. dat snap ik allemaal wel :)

ik bdoel meer hoe kan je dat het beste doen selecteren op XML tag, gewoon een rijtje:
<xsl:apply-templates select"pagina/content/artikelen" />
<xsl:apply-templates select"pagina/content/almanak" />
<xsl:apply-templates select"pagina/content/zoek" />

dat ie em dan gwoon skipt als ie em niet kan vinden...

of iets van
<xsl:apply-templates select"pagina/content/" />

dat ie dan alle onderliggende xml tags doet (dat kreeg ik namelijk niet aan de praat) en was eigenlijk ook mijn probleem..

Panacea.NL als je geinteresserd bent in IT en Geneeskunde!


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 22:13
De eerste oplossing die je zelf aangeeft :).

  • zoepercavia
  • Registratie: September 2001
  • Laatst online: 26-12-2025
thx.. dan maar een beetje overhead..

Panacea.NL als je geinteresserd bent in IT en Geneeskunde!


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Je kan beter overwegen een template voor 'content' te maken en daar pas te bepalen welke sub-elementen je door je templates wilt halen. Als je alle sub-elementen door je templates wilt halen, kan je gewoon <xsl:apply-templates/> doen, wat de inhoud van het default template voor een element. Je kan het template voor 'content' dan dus gewoon weglaten, terwijl je nog steeds je templates toepast op het content element.

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

Pagina: 1