Hallo allemaal,
Ik heb het voorbleed van "freak007" eens uitgeprobeert over Sablotron i.c.m PHP. Zijn Pagina werkt goed maar als ik zelf mijn eigen nieuws systeem wil omzetten werkt het niet meer. Dit zijn mijn bestanden:
:: class.xslt.php ::
:: nieuws.xml ::
:: nieuws.xsl ::
De output van dit script is echter dit:
Bericht28-12-2001Even wat tekst typenHenk Erik van der Hoek
Niet echt mijn bedoeling zoals je ziet. De totale opmaak gaat verloren. Ik heb al geprobeert de style-sheet te includen maar dat maakt niks uit. Ik hoop dat iemand mij verder kan helpen.
Al vast Bedankt.
Henk Erik
edit: even wat indenting ingevoegd en code tags....
Ik heb het voorbleed van "freak007" eens uitgeprobeert over Sablotron i.c.m PHP. Zijn Pagina werkt goed maar als ik zelf mijn eigen nieuws systeem wil omzetten werkt het niet meer. Dit zijn mijn bestanden:
:: class.xslt.php ::
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| <? class xslt { function nieuws ($sid) { $xml = join("", file("../sites/$sid/nieuws/nieuws.xml")); $xsl = join("", file("../sites/$sid/nieuws/nieuws.xsl")); xslt_process($xsl, $xml, $result); echo $result; $fp = fopen ("../sites/$sid/nieuws/nieuws.html", "w+"); fwrite($fp, $result); fclose($fp); } } $xslt = new xslt(); $xslt->nieuws(1); ?> |
:: nieuws.xml ::
code:
1
2
3
4
5
6
7
8
9
10
| <?xml version="1.0" ?>
<Nieuws>
<Item Id="1">
<Titel>Bericht</Titel>
<Datum>28-12-2001</Datum>
<Tekst>Even wat tekst typen</Tekst>
<Auteur>Henk Erik van der Hoek</Auteur>
</Item>
</Nieuws> |
:: nieuws.xsl ::
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
| <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes" encoding="utf-8"/>
<xsl:template>
<!-- style sheet includen -->
<!--<LINK REL="stylesheet" HREF="nieuws.css" TYPE="text/css"></LINK>-->
<STYLE TYPE="text/css">
.Header {
background : #73DBD9;
border-bottom : 1px solid #30B8B5;
border-top : 1px solid #30B8B5;
padding : 2px;
}
.Body {
border-bottom : 1px solid #30B8B5;
padding : 1px;
background : #DDF7F5;
}
.Tekst {
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : smaller;
}
.Titel {
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : 14px;
font-weight : 500;
}
</STYLE>
<xsl:for-each select="Nieuws/Item">
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="0" CELLSPACING="0">
<TR>
<TD>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="0" CELLSPACING="0" CLASS="Header">
<TR>
<TD>
<DIV CLASS="Titel">
<STRONG><xsl:value-of select="Titel"/></STRONG>
</DIV>
</TD>
<TD>
<xsl:value-of select="Datum"/>
</TD>
</TR>
</TABLE>
</TD>
</TR>
<TR>
<TD>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="0" CELLSPACING="0" CLASS="Body">
<TR>
<TD>
<DIV CLASS="Tekst">
<xsl:value-of select="Tekst"/>
</DIV>
</TD>
</TR>
<TR>
<TD ALIGN="right">
Geschreven door: <xsl:value-of select="Auteur"/>
</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
<BR />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet> |
De output van dit script is echter dit:
Bericht28-12-2001Even wat tekst typenHenk Erik van der Hoek
Niet echt mijn bedoeling zoals je ziet. De totale opmaak gaat verloren. Ik heb al geprobeert de style-sheet te includen maar dat maakt niks uit. Ik hoop dat iemand mij verder kan helpen.
Al vast Bedankt.
Henk Erik
edit: even wat indenting ingevoegd en code tags....