Allo stesso modo è anche possibile includere più documenti XML all'interno di un altro documento XML così da ottenere un unico documento sorgente XML. Il procedimento ci permette di richiamare documenti XML che stanno su server diversi e includerli nel nostro documento.
In questo esempio vedremo proprio come fare per richiamare e visualizzare il documento XML. Il file è un documento XML (RSS per essere precisi) che rappresenta le news di HTML.it aggiornate quotidianamente. Il procedimento che vi segnaliamo può essere utilizzato per includere nelle pagine Web del vostro sito le news di HTML.it in modo semplice e personalizzato.
Esempio 22.
Documento XML ( esempio22.xml ) :
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="esempio22.xslt"?>
<!DOCTYPE Document [
<!ENTITY newsHTML SYSTEM "https://www.html.it/news_xml.xml">
]>
<news>
&newsHTML;
</news>
|
Codice XSLT utilizzato ( esempio22.xslt ):
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<table width="350" align="center"
cellpadding="3" cellspacing="2" bgcolor="#C6C6C6">
<tr>
<td width="350" align="left" bgcolor="#F8F8F8">
<img src="{news/channel/image/url}"/>
<a href="{news/channel/image/link}">
<div align="right">
<b><xsl:value-of select="news/channel/image/title"/></b></div>
</a>
</td>
</tr>
<xsl:for-each
select="news/channel/item">
<tr>
<td width="350" align="left" bgcolor="#FFFFFF">
<a href="{link}">
<b><xsl:value-of select="title"/></b><br/>
<xsl:value-of select="description"/><br/>
</a>
<br/><br/>
</td>
</tr>
</xsl:for-each>
</table>
</html>
</xsl:template>
</xsl:stylesheet>
Risultato in Output della trasformazione
(esempio 22).
<html>
<table width="350" align="center">
<tr>
<td width="350" align="left"><img src="https://www.html.it/img/88x30a.gif"><a href="https://www.html.it/"><b>HTML.it News</b></a></td>
</tr>
<tr>
<td width="350" align="left"><a href="https://www.html.it/news1.html"><b>
I mercati temono la guerra. Numtel -1,52%</b><br>Venti di guerra e borse a picco. Le dichiarazioni di Bush affondano le borse USA ed europee. Male il Numtel con Tiscali, CHL ed ePlanet in forte ribasso.<br></a><br><br></td>
</tr>
.
.
.
.
<tr>
<td width="350" align="left"><a href="https://www.html.it/news5.html"><b>
Borse tra equilibrio e discesa. Numtel +0,28%</b><br>Le borse italiane resistono. A picco il Nasdaq e non bene le borse europee. Sul Numtel si difendono Tiscali ed e.Biscom.<br></a><br><br></td>
</tr>
</table>
</html>
Per semplicità abbiamo messo solo una parte del codice HTML generato riferito naturalmente ad alcune news passate.
|
Clicca
qui per vedere il risultato della trasformazione sul browser.
Clicca qui per vedere l'XML (senza l'istruzione di assegnazione dell'XSL) sul
browser.
Clicca qui per vedere l'XSLT sul browser.