browser lang:en
Lavorando con integrazioni XSLT e PHP, la seconda necessità che uno sviluppatore web incontra, subito dopo l'integrazione XML-XSL, è come passare una variabile o un dato all'interno del file XSL.
Perchè questa necessità? Beh, ad esempio pensiamo ad un esempio dove vogliamo fare una Query (in questo caso XQuery) dinamica che vada a prendere un determinato Record (in questo caso Elemento dell'Albero XML), per intenderci il classico passaggio (GET, POST o quelchessia) applicato però all'XSLT.
Esempio Albero XML: location.xml
<CityLocations>
<CityLocation>
<CityID>1</CityID>
<LocationName>New York</LocationName>
</CityLocation>
<CityLocation>
<CityID>2</CityID>
<LocationName>Chicago</LocationName>
</CityLocation>
</CityLocations>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<table width="100%">
<tr>
<th>CityId</th>
<th>LocationName</th>
</tr>
<xsl:for-each select="CityLocations/CityLocation[CityID=$CityID]">
<tr>
<td><xsl:value-of select="CityID"/></td>
<td><xsl:value-of select="LocationName"/></td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
// ------------Applica un file XSL a un XML In PHP 5 --------------------
$cityLocations = "1";
// Carica il file dati
$xml = new DOMDocument("1.0");
$xml->load($_SERVER['DOCUMENT_ROOT'].'/xml/location.xml');
// Carica il file stile
$xsl = new DOMDocument("1.0");
$xsl->load($_SERVER['DOCUMENT_ROOT'].'/xslt/location.xsl.php');
// Crea un processore XSLT
$proc = new XSLTProcessor;
// Setta un parametro da trasformare nel file XSL
$proc->setParameter( '', 'CityID', $cityLocations);
$proc->importStyleSheet($xsl); // Importa il file xslt
$dom=$proc->transformToDoc($xml); // Output risultato a documento DOM
$dom->formatOutput=true;
echo $dom->saveXML($dom->documentElement); // Invia il risultato a un browser
Il risultato finale sarà : CityID:1
Per i piú smemorati, una lista di comandi principali usati con linux cd : cambia la directory corrente. ls : mostra il…
in:Scripts e tutorials (0 commenti)Con l'avvento di caffeine molti webmaster si sono trovati a dover rivedere tutte le strategie SEO per i…
in:Scripts e tutorials (0 commenti)Questo è un widget di jQuery per il nuovo social network di Google-Buzz-che è possibile incorporare ovunque per…
in:Scripts e tutorials (0 commenti)Questo é un pratico codificatore/decodificatore/decriptatore (chiamatelo come volete) di password inserite nei file di configurazione .ste su dreamweaver function…
in:Scripts e tutorials (0 commenti)Il PageRank è un algoritmo che usa Google per valutare la credibilità e l'autorevolezza delle pagine Web. Il…
in:Scripts e tutorials (8 commenti)Con questo script possiamo limitare il download di un file dal nostro server php; il limite di velocitá…
in:Scripts e tutorials (0 commenti)Alcuni host hanno disabilitati nei settaggi del.ini i comandi allow_url_fopen. Questo significa anche non poter usare i vantaggi…
in:Scripts e tutorials (2 commenti)Gli SHORT URLS fanno ormai parte di quelle cose di internet che ci suonono terribilmente familiari; per capirci…
in:Scripts e tutorials (0 commenti)
