Ik ben bezig met PHP5 om een XML/XSLT driven site op te zetten, ik had hier verder niet zoveel ervaring dus ben een beetje gaan spelen maar loop tegen een voor wat mij betreft een vreemd probleem aan.
Ik genereerde als test een XML documentje
Ik gooi gewoon even wat XML in een string om snel aan test data te komen
, deze komt netjes als XML terug (vb: http://www.topbillin.nl/www/xml/return.notes.php)
Daarnaast heb ik een XSL docje wat de data netjes laat zien (getest met een statische XML file).
Het vage probleem komt kijken bij de transformatie.
Als ik de file probeer in te lezen met domDocument load dan krijg ik de volgende error:
Als ik de output van de XML via domDocument loadXML aanbied gaat het wel goed, ik heb dan code als
Ik kan dit probleem niet verklaren aangezien het toch beiden gewoon om een simpele XML string gaat
Of zie ik iets cruciaals over het hoofd
Ik genereerde als test een XML documentje
PHP:
1
2
3
4
| header('Content-Type: text/xml'); $doc = new DOMDocument(); $doc -> loadXML('<root><note><author>BierPul</author><text>Hoi</text></note><note><author>BierPul</author><text>Hoi note 2</text></note></root>'); echo $doc->saveXML(); |
Ik gooi gewoon even wat XML in een string om snel aan test data te komen
Daarnaast heb ik een XSL docje wat de data netjes laat zien (getest met een statische XML file).
Het vage probleem komt kijken bij de transformatie.
Als ik de file probeer in te lezen met domDocument load dan krijg ik de volgende error:
code:
1
| Warning: DOMDocument::load() [function.load]: Start tag expected, '<' not found in /www/aaasites/www/xml/return.notes.php, line: 6 in /www/aaasites/www/show.php on line 8 |
Als ik de output van de XML via domDocument loadXML aanbied gaat het wel goed, ik heb dan code als
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| <? $Xslt = new xsltProcessor; $Stylesheet = domDocument::load('xslt/home.xsl'); $Xslt->importStylesheet($Stylesheet); $Xml = domDocument::loadXML('<root><note><author>BierPul</author><text>Hoi</text></note><note><author>BierPul</author><text>Hoi note 2</text></note></root>'); echo $Xslt->transformToXML($Xml); ipv $Xslt = new xsltProcessor; $Stylesheet = domDocument::load('xslt/home.xsl'); $Xslt->importStylesheet($Stylesheet); $Xml = domDocument::load('xml/return.notes.php'); echo $Xslt->transformToXML($Xml); ?> |
Ik kan dit probleem niet verklaren aangezien het toch beiden gewoon om een simpele XML string gaat
[ Voor 28% gewijzigd door BierPul op 09-07-2005 23:32 ]
Ja man