![]() |
|
Applicare un foglio di stile Xsl ad un file Xml
Come già detto nei capitoli precedenti, più potenti dei fogli di stile Css sono i fogli di stile Xsl (eXensible Stylesheet Language), tra le varie migliorie che possono apportare ad un documento Xml, gli Xsl consentono di creare dinamizzazioni, per certi versi avvicinandosi in maniera sorprendente ad un linguaggio di scripting. <?xml-stylesheet type="text/xsl" href="xmlstyle.xsl"?>Prendiamo ad esempio un semplice file Xml:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="xmlstyle.xsl"?>
<amici>
<amico>
<nome>Luca</nome>
<cognome>Ruggiero</cognome>
</amico>
</amici>
e proviamo ad applicare questo foglio di stile Xsl:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<div style="font: Bold 15px Verdana;">Lista amici</div><br/>
<span style="font: Italic 12px Verdana;">Amico:
<xsl:value-of select="amici/amico"/>
</span><br/>
</xsl:template>
</xsl:stylesheet>
Utilizziamo la stessa dichiarazione iniziale che caratterizza i documenti Xml, dichiariamo poi l'Xml Namespace (che verrà trattato nella lezione successiva), dichiariamo il modello che andremo a seguire, ovvero<xsl:template match="/"> che caratterizza la divisione degli elementi Xml dai suoi nodi grazie al simbolo slash (/). Poi possiamo iniziare a scrivere anche in Html, formattando il testo con i fogli di stile Css incorporati, per richiamare poi i valori dei tag Xml utilizziamo l'espressione <xsl:value-of select="amici/amico"/> dove richiamiamo materiamlente il percorso root / elemento, tutte le espressioni sono seguite da relativa chiusura, oppure, se si tratta di un Tag vuoto, utilizzeremo l'espressione />, come nel caso di <br/>. In questo modo, se il file Xml fosse composto da più record, il browser si limiterebbe a leggere il primo elemento trovato, se ne fosse presente più di uno, come del resto è logico che sia, è possibile ciclare i record con l'espressione <xsl:for-each select="amici/amico"/> Altro modello utile per visualizzare i record di un file Xml è apply-template, con l'espressione <xsl:apply-template select="amici/amico"/> In questo modo è possibile anche ordinare i record a seconda delle esigenze grazie a order-by, utilizzando i simboli + e -, a seconda che si vuole che l'ordine sia crescente o decrescente, un esempio è il seguente: <xsl:for-each select="amici/amico" order-by="+cognome"/> in questo modo i dati saranno ordinati in ordine crescente di cognome. |
IN EVIDENZA
Una slidegallery con jQuery
Pagamenti online con PayPal e PHP
Breve guida a jQuery
Effetto ombra su testo con Photoshop
Guadagna col tuo sito grazie a TradeD...
Guida XHTML
Riscrivere le URL con Asp
Riavviare IIS
HTTP 500 internal server error
Generare password casuali in Javascri...
Errore 80004005: Cannot update. Datab...
Introduzione ad Ajax ed Asp con Jscri...
Referenze dei Tag Html
Stringhe di connessione via ODBC e Ol...
Referenze dei fogli di stile Css
Le espressioni regolari in Javascript
|
||||
© 2001/2010 lukeonweb.net - A cura di Luca Ruggiero, Partita IVA 05564851219 -
Privacy |
Pubblicità |
Contatti
| |||||