Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

Inclusione di più documenti XML

Includere un documento XML in un altro documento XML. Recuperare le news di HTML.it
Includere un documento XML in un altro documento XML. Recuperare le news di HTML.it
Link copiato negli appunti

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>

Attenzione: il file XML sopra illustrato quando viene aperto su XMLspy restituisce un messaggio d'errore. Questo ad ogni modo questo non pregiudica il corretto funzionamento della trasformazione XSLT.

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.

Attenzione: Per vedere il risultato sul Browser in questo caso dovete essere connessi a Internet.

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.

Ti consigliamo anche