Ik wil graag op een eenvoudige manier de headers en footers van mijn xsl templates aan kunnen passen, dus daarom dacht ik slim te zijn, deze in ieder xsl bestand te includen, omdat ik dan dat ene bestandje aan kan passen en dat door werkt in alle andere bestanden die het includen..
Ik heb het nu zo:
temp1.xml (xml):
temp1.xsl (xsl):
xslHeader.xsl (xsl):
xslFooter.xsl (xsl):
Maar dat werkt niet.. (krijg gewoon geen header of footers in mijn file
) Als ik dan alles in 1 XSL plant, krijg ik gezeur over de sluitende BODY en HTML tags, want deze komende niet overeen met het XSL:TEMPLATE element, wat daarvoor geopend is ..
Hoe kan ik het beter of anders aanpakken dat ik het wel werkend krijg? Gaat er dus om dat het ook uiteindelijk in verschillende files komt te staan (datafile, headerfile, footerfile)..
Ik heb het nu zo:
temp1.xml (xml):
HTML:
1
2
3
4
5
6
7
8
9
10
| <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="./temp1.xsl"?> <document> <header /> <p>test</p> <footer /> </document> |
temp1.xsl (xsl):
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:include href="./global/xsl/xslHeader.xsl" /> <xsl:include href="./global/xsl/xslFooter.xsl" /> <xsl:template match="/"> <xsl:apply-templates match="header" /> <xsl:value-of select="p" /> <xsl:apply-templates match="footer" /> </xsl:template> </xsl:stylesheet> |
xslHeader.xsl (xsl):
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="header"> <html> <head> <title>Ietswat</title> </head> <body> </xsl:template> </xsl:stylesheet> |
xslFooter.xsl (xsl):
HTML:
1
2
3
4
5
6
7
8
9
10
| <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="footer"> </body> </html> </xsl:template> </xsl:stylesheet> |
Maar dat werkt niet.. (krijg gewoon geen header of footers in mijn file
Hoe kan ik het beter of anders aanpakken dat ik het wel werkend krijg? Gaat er dus om dat het ook uiteindelijk in verschillende files komt te staan (datafile, headerfile, footerfile)..
[ Voor 17% gewijzigd door r0bert op 30-08-2003 13:54 ]