Na een tijdje begint je stylesheet toch afmetingen aan te nemen die je liever niet ziet. Oplossing; splitsen en importeren. Hoe lang is dit bruikbaar? Ik bedoel; kan wel een hoop code in delen gaan splitsen; maar een groot deel wordt toch niet elke keer gebruikt. Wanneer de gebruiker een nieuws-item bekijkt is het onzinnig om een xsl voor andere items te gaan importeren.
Scheelt het in tijd om hier een oplossing voor te zoeken, of maken die paar filetjes niets uit? Okay; schelen doet het natuurlijk altijd; maar scheelt het ook echt zoveel dat je het daarom niet zou willen doen? Ik heb hier al een oplossing gevonden voor het dynamisch importeren, maar heb dat tot op heden nog niet aan de praat gekregen.
Heb voor de gein even dit stukje code gebruikt:
met het volgende (fragmentje) XML:
waarin de tag stylesheet bestaat, dus de template zou uitgevoerd moeten worden toch?? Helaas wordt de sheet niet geladen, aangezien mn uitvoer niet klopt. Maar krijg ook geen foutmelding, dus weet niet wat ik over het hoofd zie.
Scheelt het in tijd om hier een oplossing voor te zoeken, of maken die paar filetjes niets uit? Okay; schelen doet het natuurlijk altijd; maar scheelt het ook echt zoveel dat je het daarom niet zou willen doen? Ik heb hier al een oplossing gevonden voor het dynamisch importeren, maar heb dat tot op heden nog niet aan de praat gekregen.
Heb voor de gein even dit stukje code gebruikt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xslr="http://www.w3.org/1999/XSL/Transform/alias">
<xsl:namespace-alias stylesheet-prefix="xslr" result-prefix="xsl"/>
<xsl:template match="stylesheet">
<xslr:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xslr:output method="xml"/>
<xslr:include href="agenda.xsl"/>
</xslr:stylesheet>
</xsl:template>
</xsl:stylesheet> |
met het volgende (fragmentje) XML:
code:
1
2
3
4
5
6
| <?xml-stylesheet type="text/xsl" href="./styles/repsajnl1.xsl"?>
<repsajnl>
<stylesheet>
<file>news</file>
</stylesheet>
</repsajnl> |
waarin de tag stylesheet bestaat, dus de template zou uitgevoerd moeten worden toch?? Helaas wordt de sheet niet geladen, aangezien mn uitvoer niet klopt. Maar krijg ook geen foutmelding, dus weet niet wat ik over het hoofd zie.
[ Voor 9% gewijzigd door jsiegmund op 24-07-2004 17:09 . Reden: foutje ]