Toon posts:

[XML/XSL] Mag ik geen <br> of &nbsp; gebruiken?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hmmz.. Raar

Ik heb een XSL stylesheet:
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
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method = "html" /> 
<xsl:template match="/">
<html>
<head>
<title><xsl:value-of select="page/title"/></title>
<style type='text/css'>
<!--
td,body { font-family: Verdana; font-size: 8pt; color: #000000; }
form {display: inline};
a { color: #000000; font-family: verdana; text-decoration: none; }
a:HOVER { color: #000000; font-family: verdana; text-decoration: underline; }
.menu { font-family: verdana; font-size: 8pt; color: white; text-decoration: none; font-weight: bold; }
.menu:hover { font-family: verdana; font-size: 8pt; color: white; text-decoration: underline; font-weight: bold; }
.itext {font-family: "Verdana"; font-size: 10pt; color: "#000000"; background-color: "#FFFFFF"; border: 1 solid #000000; width: "200px"; };
.ibutton {font-family: "Verdana"; font-size: 10pt; color: "#000000"; background-color: "#FFFFFF"; border: 1 solid #000000; width: "98px" };
-->
</style>
</head>
<body bgcolor="E5E5E5">

<table width="750" cellpadding="5" cellspacing="1" border="0" align="center">
<tr>
<td colspan="2" background="templates/images/1.gif" valign="top" height="75">
<table height="75" width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="50%">
<font color="white" size="6">ministratie</font>
</td>
<td width="50%" align="right" valign="top">
<table width="75%" cellpadding="4" cellspacing="1" border="0" bgcolor="black">
<tr><td bgcolor="E5E5E5"><b>Niet ingelogd</b></td></tr></table></td></tr></table></td>
</tr>
<tr>
<td width="200" rowspan="2" background="templates/images/1.gif" valign="top"><div class="menu"><b>
<a class="menu" href="index.php">Home</a></b></div></td>
<td width="550" valign="center" background="templates/images/2.gif" height="10"><b><font size='1'>» <a href='index.php'>Home</a> / <a href='index.php'>Login</a></font></b></td>
</tr>
<tr>
<td width="550" background="templates/images/3.gif" valign="top" height="400">

<xsl:for-each select="page/container[@position='left']/block">
test
ID: <xsl:value-of select="@id" /> - 
<b><xsl:value-of select="title"/></b><br/>
</xsl:for-each>

</td>
</tr>
<tr>
<td colspan="2" background="templates/images/1.gif" height="30" align="center" valign="center"><div class="menu">Copyright 2003, bedrijfsnaam. Alle rechten voorbehouden.</div></td>
</tr>
</table>

</body>
</html>
</xsl:template>

</xsl:stylesheet>


en een XML bestand:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="ISO-8859-1"?>
<page>
    <pageid>1</pageid>
    <title>Welkom</title>
    <header>afbeelding.gif</header>

    <container position="left">
        <block id="1">
            <title>Blaat</title>
            <content>Dit is dus een stukkie tekst. . bla bla bla</content>
        </block>

        <block id="2">
            <title>Blaat</title>
            <content>Dit is dus een stukkie tekst. . bla bla bla</content>
        </block>
    </container>
</page>


en de php file:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$xml = join('',file("index.xml"));
$xsl = join('',file("internal/templates/standaard/template.xsl")); 

$arguments = array('/_xml' => $xml,'/_xsl' => $xsl); 
$xslt = xslt_create(); 

$output = xslt_process($xslt, 'arg:/_xml', 'arg:/_xsl', NULL, $arguments);  
if ($output)
{
    echo $output;
}
else
{
    echo "Error Code: " . xslt_errno($xslt) . "<br>" . xslt_error($xslt);
}
xslt_free($xslt);


Alleen als ik dus een
code:
1
&nbsp; of <br>
er in zet.. dan krijg ik een error.. namelijk:
Warning: Sablotron error on line 49: XML parser error 7: mismatched tag in c:\program files\easyphp\www\xml\index.php on line 9
Error Code: 2
XML parser error 7: mismatched tag
Ik denk dat het te maken heeft met ENCODING TYPE.. maar ik heb dat al veranderd in andere types maar het werkt niet.. Wat doe ik nu precies fout.. Search vond ook niet veel nuttigs..

Alvast bedankt (sorry van die grote lappen tekst)

Verwijderd

was het niet iets wat te maken had met CDATA???

Verwijderd

Topicstarter
Dat ga ik even proberen.. dankje.. ik ben xml noob.. sorry :P

Nee // dat kan het niet zijn.. want het is b.v. als ik gewoon ergens een   type.. niet in een for-each loop of ook niet in een xml string hoor.. maar gewoon in de XSL ... dus dat kan niet

[ Voor 63% gewijzigd door Verwijderd op 08-04-2003 13:52 ]


Verwijderd

Ik ook ;), maar ik weet dat dat bij gebruik van

<![CDATA[
/// hier tekst met speciale tekens
]]

Er speciale tekens gebruikt kunnen worden

edit:
dat blijkt ik ben noob op XML gebied... 8)7

[ Voor 19% gewijzigd door Verwijderd op 08-04-2003 13:55 ]


Verwijderd

Topicstarter
Oke ik ben er achter gekomen dat <br /> wel werkt..

dus <br SPATIE /> ..
dat werkt wel.. nu nog ff uitzoeken hoe ik   goed kan omzetten..

Edit

Oke na lang zoeken en rond vragen ben ik er achter gekomen dat het   is.. je zal wel denken.. start dan geen topic.. sorry.. maar ik kon het nergens vinden.. kwam net op iemand die het wist..

[ Voor 46% gewijzigd door Verwijderd op 08-04-2003 14:04 ]


Verwijderd

Verwijderd schreef op 08 April 2003 @ 13:58:
Oke ik ben er achter gekomen dat <br /> wel werkt..

dus <br SPATIE /> ..
dat werkt wel.. nu nog ff uitzoeken hoe ik   goed kan omzetten..

Edit

Oke na lang zoeken en rond vragen ben ik er achter gekomen dat het   is.. je zal wel denken.. start dan geen topic.. sorry.. maar ik kon het nergens vinden.. kwam net op iemand die het wist..
Met CDATA (zie hierboven) werkt alle html, of iets anders perfect hoor, dat lijkt me toch echt beter.

Verwijderd

Topicstarter
hmm.. jah.. maar ik heb het over html in XSL niet in XML.. ik bedoell.. dus niet tussen <content></content> b.v.

  • djazete
  • Registratie: Juli 1999
  • Laatst online: 07-02-2020

djazete

steel

code:
1
&nbsp;
is mij ook nog niet gelukt om eerlijk tez ijn...

ik dacht eerst
code:
1
&amp;nbsp;
maar dat wilde niet hier..

[edit]
hij slikt
code:
1
&nbsp;'s
door als ik niet met [code] werk..

[ Voor 39% gewijzigd door djazete op 08-04-2003 14:58 ]


Verwijderd

Ow, dan bedoel je dit waarschijnlijk:
code:
1
<xsl:value-of select="dit" disable-output-escaping="yes"/>

  • NeOTheMaTriXM
  • Registratie: April 2001
  • Laatst online: 11-07 20:31
kijk eens op: http://www.w3schools.com/
staat altijd wel wat leuke dingen tussen :)
Pagina: 1