http://it.php.net/manual/it/ref.simplexml.phpOriginariamente inviato da Squall22
che cos'è?![]()
http://it.php.net/manual/it/ref.simplexml.phpOriginariamente inviato da Squall22
che cos'è?![]()
Ciao,
simplexml non ti permette di fare trasformazioni XSLT direttamente, devi comunque passare attraverso la nuova estensione per l'XML di PHP5, funzionalità ora affidata completamente alla Gnome XML Library (che in PHP4 forniva già le funzionalità DOM)
http://xmlsoft.org/
Sablotron non esiste più, e le API per DOM e XSLT sono diverse da quelle di PHP4
Dom: http://www.php.net/manual/en/ref.dom.php
XSLT: http://www.php.net/manual/en/ref.xsl.php
Qui trovi esempi
http://www.zend.com/php5/articles/php5-xmlphp.php
per favore NIENTE PVT TECNICI da sconosciuti
Allora.. sono riuscito a fare la trasformazione xslt.
Ma riconfermo che le funzioni dette un po' più sopra non ci sono cmq nella mia installazione di php5. Funzionano le funzioni tipo $xml->load o loadxml().
Le altre funzioni, dichiarate in sperimentazione, semplicemente non ci sono.
Ovviamente non è finita qua... perchè ora mi da un sacco di errori nel foglio xsl che prima ne sablotron, ne explorer e ne mozilla mi davano![]()
boh..![]()
P.S
non esiste un modo alternativo di fare la trasformazione lato server? tipo apache? Mi girano un po' le balle dover caricare la libreria dom, caricare di nuovo in memoria tutta la struttura e poi fare la trasformazione![]()
se non erro apache ha un modulo che fa la trasformazione ma non so se si può usare in accoppiata con php
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand
mi spiegate perchè usare il parser php quando la trasformazione la può fare il browser?!? :master:
Perchè i browser che supportano la trasformazione sono ancora pochini e nelle loro versioni recenti.Originariamente inviato da mdsjack
mi spiegate perchè usare il parser php quando la trasformazione la può fare il browser?!? :master:
Inoltre con PHP posso creare dei fogli di stile condizionali (in base a parametri).
X Squall
DOM è presente di default in PHP5 ma la parte relativa a XSLT , come hai visto, deve essere installata appositamente: devi scaricare e compilare libxslt e poi compilare PHP con -with-xsl[=DIR]
Un'avvertenza nel manuale che mi avrebbe fatto risparmiare diverso tempo
http://www.php.net/manual/en/ref.xsl.php
Quali funzioni non riesci a trovare?when compiling libxslt point out where your libxml was installed to
./configure --prefix=/usr/local --with-libxml-prefix=/usr/local
this will prevent errors when configuring libxslt
per favore NIENTE PVT TECNICI da sconosciuti
1) immaginavoOriginariamente inviato da Fabio Heller
Perchè i browser che supportano la trasformazione sono ancora pochini e nelle loro versioni recenti.
Inoltre con PHP posso creare dei fogli di stile condizionali (in base a parametri).![]()
2) ma anche con xslt ci sono mi pare costrutti if, no? :master:
se puoi, dai un'occhiata qui:
http://forum.html.it/forum/showthrea...hreadid=741108
![]()
Sì ma con un linguaggio lato server puoi passare dei parametri XSLT al foglio di stile e farlo agire in base a quei parametriOriginariamente inviato da mdsjack
2) ma anche con xslt ci sono mi pare costrutti if, no? :master:
Forse anche il browser te lo permette ma attraverso javascript, e non con la semplice inclusione del foglio di stile
per favore NIENTE PVT TECNICI da sconosciuti
non intendevo con js: mi pare di aver visto sul web che puoi magari inserire un elemento xml che contiene una flag e da quella far dipendere un if in xslt no? (lo dico da principiante...)
senza scomodare php, ma forse non è il metodo più ortodosso?
Sì anche nel caso che descrivi si utilizza xsl:if ma l'elemento XML dovrebbe essere generato dinamicamente da PHP. Mentre in questo caso PHP fa da semplcie collante e passa a XSLT solo uno o più parametri che il foglio si aspetta di ricevere, come una funzione con i suoi argomenti.Originariamente inviato da mdsjack
non intendevo con js: mi pare di aver visto sul web che puoi magari inserire un elemento xml che contiene una flag e da quella far dipendere un if in xslt no? (lo dico da principiante...)
senza scomodare php, ma forse non è il metodo più ortodosso?
Vedi anche qui
http://forum.html.it/forum/showthrea...hreadid=736965
e qui
http://www.phpday.it/2003/download.php
per favore NIENTE PVT TECNICI da sconosciuti