/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
php, xml, xsl problem
Fra : enrique


Dato : 21-07-02 15:50

Jeg sidder og prøver at få et eksemple fra:
http://www-106.ibm.com/developerworks/education/transforming-xml/transforming-xml-to-html/index.html
(kræver reg) til at virke.

Min kode ser sådan her ud:

<?php

$xh = xslt_create();

$result = xslt_process($xh, 'sonnet.xml', 'sonnet-rhyme-scheme.xsl');

echo $result;

xslt_free($xh);

?>

Jeg har filerne sonnet.xml, sonnet.dtd og sonnet-rhyme-scheme.xsl ligne i
samme mappe som php koden.

Outputtet bliver:

<?xml version="1.0" encoding="UTF-8"?><xsl:transform
xmlns:xsl="http://www.w3.org/XSL/Transform/1.0"> method="html"
indent="yes"/><xsl:template match="/"><xsl:apply-templates
select="sonnet"/></xsl:template><xsl:template
match="sonnet"><html><head><title><xsl:value-of ... osv.

Hvilket ikke helt er hvad det skulle være, det skulle jo være ren html
baseret på reglerne i sonnet-rhyme-scheme.xsl.


OS:Redhat 7.2 - kernel 2.4.17-0.6
apache: 1.3.19
(følgende er fra:
http://rpms.arvin.dk/ ) php: 4.2.1
php-xslt_sablot: 4.2.1
sablotron: 0.90

sablotron skulle være slået til:

grep -i sablot /etc/php.ini
extension=sablot.so

--
Mvh. / Kind regards
Henrik Farre
http://www.cs.auc.dk/~enrique
http://www.fsf.org/philosophy/no-word-attachments.html

 
 
Christian Joergensen (21-07-2002)
Kommentar
Fra : Christian Joergensen


Dato : 21-07-02 15:58

On Sun, 21 Jul 2002 16:50:25 +0200, enrique wrote:

> $result = xslt_process($xh, 'sonnet.xml', 'sonnet-rhyme-scheme.xsl');

Prøv at lave en lidt mere fejlsøgninsvenlig konstruktion:

if ($result = xslt_process($xh,'sonnet.xml','sonnet-rhyme-scheme.xsl')) {
print "Succes!";
} else {
print "Fejl: ".xslt_error($xh)." - Fejlkode: ".xslt_errno($xh);
}

Får du en brugbar fejlmeddelelse nu?

--
Christian Jørgensen | What is a magician but a practicing theorist?
http://www.razor.dk |

enrique (21-07-2002)
Kommentar
Fra : enrique


Dato : 21-07-02 16:06

On Sun, 21 Jul 2002 16:57:32 +0200, Christian Joergensen wrote:

> Får du en brugbar fejlmeddelelse nu?

Nej den producere ingen fejlmeddelse. Den spytter bare noget det hele ud.
Browseren viser kun et par tegn, og hvis man kigger på kildekoden (altså
på hvad php spytter ud) er det bare noget rod.

Et eksemle på rodet:

<html><head><title>
<xsl:value-of select="title"/>
</title></head><body>

Der burde title jo stå.

--
Mvh. / Kind regards
Henrik Farre
http://www.cs.auc.dk/~enrique
http://www.fsf.org/philosophy/no-word-attachments.html

enrique (21-07-2002)
Kommentar
Fra : enrique


Dato : 21-07-02 16:15

On Sun, 21 Jul 2002 17:06:08 +0200, enrique wrote:

>> Får du en brugbar fejlmeddelelse nu?

Jeg har et simplet eksempel som virker:
http://www.devshed.com/Server_Side/XML/XSLTrans/print

Og bare et spørgsmål (xml/xsl newbie ;): kan forskellen på
xsl:stylesheet og xsl:transform have nogen betydning?:

person.xsl: (virker fint)
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
....

sonnet-rhyme-scheme.xsl (laver rod i det)
<?xml version="1.0"?>
<xsl:transform xmlns:xsl="http://www.w3.org/XSL/Transform/1.0">
<xsl:output method="html" indent="yes"/>

--
Mvh. / Kind regards
Henrik Farre
http://www.cs.auc.dk/~enrique
http://www.fsf.org/philosophy/no-word-attachments.html

Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste