XSLT, sablotron

Ma tu nekdo zkusenost s XSL transformacemi pomoci PHPka? zkousim to rozjet a nejak mi to porad nejde.

diky za tip
rozjet tady nebo na localhostu?

mas nainstalovany v systemu vsechny knihovny? sablot, libxml, expat, ... ?
tady na wz,
na localhostu mi to bezi vse funguje, ale zde na wz ne, uz jsem zkousel cokoliv, ale bude tam asi problem s cestama. Vsechny soubory mam umisteny v adresari http:/kolda.unas.cz/test/ , zkousel jsem cestu specifikovat relativne, ale ani to nevedlo k cili. Budu vdecnej za kazdy tip.


Honza


mam tento kod (index.php)
<?php
$result=null;
$xh = xslt_create();

// Process the document
if ($result = xslt_process($xh, 'http://kolda.unas.cz/test/sample.xml', 'http://kolda.unas.cz/test/sample.xsl'))
echo $result;
else
echo xslt_error($xh). " ->". xslt_errno($xh);

xslt_free($xh);
?>

(sample.xml)
<?xml version="1.0" encoding="ISO-8859-1"?>
<student_list>
<student>
<name>George Washington</name>
<major>Politics</major>
</student>
<student>
<name>Janet Jones</name>
<major>Undeclared</major>
</student>
</student_list>

(sample.xsl)
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="yes"/>

<xsl:template match="/">
aaaa
</xsl:template>

</xsl:stylesheet>
a vysledkem tohohle je co?

sem to pred par mesici tady skousel a fungovalo to na 100% (resp. 99, mel sem chyby v XSL :) )
vysledkem tady na webzdarme je toto:

Warning: Sablotron error on line 1: XML parser error 4: not well-formed (invalid token) in /3w/unas.cz/k/kolda/test/index.php on line 7
XML parser error 4: not well-formed (invalid token) ->2

spravne by to melo vypsat:
aaaa
Sím sím technická: moc se mi nezdá, ta if-else formulace. Myslím, že tam chybí nejaké složené závorky... nebo jen nevím o alternativní možnosti zápisu :-) Na xml a xsl(t) jsem se koukal jen jednou a to z rychlíku... víc proto asi neporadím.
Podmínková formulace if-else by měla AFAIK jít i bez složených závorek, tak jak je to v kódu zde nahoře.
Skúsil by som vyhodiť XML hlavičku (a prípadne uložiť súbor v kódovaní UTF-8).
Non_E : proc si vyhrabal stary tema?

los. : meles kraviny. kdyz o tom nic nevis, tak nic nerikej.

1) XML hlavicka tam bejt musi, jinak to neni validni XML soubor
2) jak podle tebe vysledky ovlivni pouzity kodovani?
Hledal jsem jen na wz foru xsl... tak sorry, no ;-)
Bass:
Keď o tom nič nevieš, tak sa nemusíš rozčuľovať, rád ti to vysvetlím:
1) validný je niečo iné ako well-formed
2) to záleží podľa toho, ako to zvláda softvér, s ktorým to spracovávaš.
Niektoré programy kašlú na to, ako by mal XML podľa štandardov vyzerať (napríklad na hlavičku).
Ešte môže byť chyba v tom, že v xslt súbore tá hlavička chýba.
ehm.

mohu tedy pozadat o vysvetleni co to znamena well-formed ?

a porad mi unika co ma kodovani souboru spolecnyho s well-formed strukturou.

plosim, plosim, vysvetli mi to :) ta se chci neco naucit
>> mohu tedy pozadat o vysvetleni co to znamena well-formed ?

Určite vieš používať google: http://www.w3.org/TR/REC-xml/#sec-well-formed

Mimochodom, našiel som tu teraz aj:
[Definition: XML documents SHOULD begin with an XML declaration which specifies the version of XML being used.]

>> a porad mi unika co ma kodovani souboru spolecnyho s well-formed strukturou

Kódovanie môže mať spoločné s chybou to, že to ten program nemusí zvládať - bol to iba nápad, čo môže spôsobovať problém a s well-formed dokumentom to príliš nesúvisí. Ale nečakal som, že mi niekto za to začne hovoriť, že melem kraviny.
vis, ja chtel abys mi to vysvetlil ty, ne Mr. Google . ale to mas jedno

pokud de o tu hlavicku, ta by tam mela bejt, obzvlaste kdyz je pouzity kodovani jiny nez utf