[XSL] verdelen van items over HTML-tabelrijen

Pagina: 1
Acties:

  • DPhoenix
  • Registratie: Februari 2001
  • Laatst online: 07-04 22:07
Ik weet hoe ik in een XSL tabellen moet maken waarin mijn XML data komt, echter ik wil de tabel op de volgende manier gebruiken:

Het is onbekend hoeveel kolomen er iedere keer gebruikt worden. De code heb ik tot nu toe als volgt in elkaar:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<h2>tabellen</h2>
<xsl:for-each select="../PROCESTABELLEN">
     <xsl:value-of select="NAAM"/>
     <table width="100%">
     <tr>
        <xsl:for-each select="TABELKOLOM">
        <td><xsl-value-of select="TABELKOLOMNAAM"/></td>
        </xsl:for-each>
     </tr>
     <tr>
        <xsl:for-each select="TABELCEL">
         <td><xsl:value-of select="TABELCELWAARDE"/></td> 
        </xsl:for-each>
     </table>

Op deze manier kan het bijvoorbeeld als volgt gaan: zijn er 4 kolomen en je hebt dan bijvoorbeel 8 cellen dan zouden er 3 rijen moeten komen (1 rij kolomnamen, 2 rijen voor data). Echter op de manier hoe het hierboven staat krijg ik als hij uit de XMLdata 4 kolomen haal, 4 cellen met kolomnamen in één rij en daaronder nog één rij maar dan met 8 cellen naast elkaar ipv. 2 rijen van 4 onder elkaar.

Kort gezegd, hoe zorg ik ervoor dat hij de rijen afbreekt afhankelijk van het aantal TABELKOLOMEN? :?

AULXJMHR


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Kan je misschien even een voorbeeldje geven van wat je wilt bereiken? Ik krijgf hoofdpijn van het uitzoeken van die getallen :P .

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


  • DPhoenix
  • Registratie: Februari 2001
  • Laatst online: 07-04 22:07
Tuurlijk,

Dit wil ik (bijvoorbeeld kan ook meer of minder kolommen zijn, afhankelijk van XMLfile):

|Kolomnaam 1|Kolomnaam 2|Kolomnaam 3|Kolomnaam 4|
|Cel 1 |Cel 2 |Cel 3 |Cel 4 |
|Cel 5 |Cel 6 |Cel 7 |Cel 8 |

Maar dit gebeurt er:

|Kolomnaam 1|Kolomnaam 2|Kolomnaam 3|Kolomnaam 4|
|Cel 1 |Cel 2 |Cel 3 |Cel 4 |Cel 5 |Cel 6 |Cel 7 |Cel 8 |

(er ontstaat dus maar 1 rij met cellen ipv 2! |:(

AULXJMHR


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Shit.... grouping....

Dit is allemaal wel mogelijk, maar wordt ontzettend veel gefriemel met positions. Je kunt voor inspiratie dit topic eens heel goed bestuderen. Bedenk eens hoe je het aan zou kunnen pakken, daarna kan ik je eventueel wel helpen (maar wil je liever zelf dit soort dingen uit laten vogelen ;) ).

[topic=289102/1/25]
(schrik niet: creepy stuff ;) )

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


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Hum, het voorbeeld staat er trouwens vrijwel letterlijk in :o . Je krijgt de code dus op een presenteer-blaadje :* .

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


Verwijderd

Als je zorgt dat je in de xml file al de beslissing hebt gemaakt wanneer je een nieuwe regel maakt, dan maak je een <nieuwe_regel> tag aan, zodat je xsl daar op kan reageren.

Ik neem aan dat je xml genereerd en dus kan je een tellertje bij houden om te zien of je al een nieuwe regel moet schrijven.

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Long_Nils: Als je zorgt dat je in de xml file al de beslissing hebt gemaakt wanneer je een nieuwe regel maakt, dan maak je een <nieuwe_regel> tag aan, zodat je xsl daar op kan reageren.
Yakkie.... Je gaat je dan speciaal richten op een bepaalde transformatie. Lijkt mij erg slecht.

Het is gewoon goed mogelijk (zie mijn link, daar staat het vrijwel letterlijk), dus dit zou wel een erg luie oplossing zijn. 8-) .

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


Verwijderd

Yakkie.... Je gaat je dan speciaal richten op een bepaalde transformatie. Lijkt mij erg slecht.
Daar zit wat in. Alleen je hoeft je niet per se op een transfomatie te richten.
Als je in de ene xsl reageert op <page_break> en in de ander xsl reageert op <page_break1>, dan kun je vanuit 1 xml file meerder formaten supporten.
Maar, je hebt gelijk, het kan op zich mooier.

  • DPhoenix
  • Registratie: Februari 2001
  • Laatst online: 07-04 22:07
Thnx Mbravenboer!

Het werkt perfect.

AULXJMHR


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
DutchPhoenix: Het werkt perfect.
Netjes :* . Mooi dat je er zelf bent uitgekomen!

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

Pagina: 1