Homepage Site Map


   
PROGRAMMAZIONE
   FARE WEB
   HTML
   CSS
   PHP
   MySQL
   XML - XSL
GRAFICA
   PAINT SHOP
   ANIMATION SHOP
   SWISH
   SWISHMAX
SCRIPT
   JAVASCRIPT
   PHP
   APPLET JAVA
   CSS GENERATOR
   WEB TOOLS
DOWNLOAD
   FONTS
   ICONE E AVATAR
   SMILES
   GIF ANIMATE
   CURSORI
   CALENDARI
   KAOANI
   BASI BANNER
   SCREENMATES
   MEEGOS
   GIOCHI
   VIDEO E PPS
ARTICOLI
   ARTICOLI
   GUADAGNA SITO
LINKS
   LINK TO ME
   VOTAMI
   SCAMBIO LINK
   SCAMBIO BANNER


zanox Partner promuovono Partner


 
  

Home -> Manuali e Tutorials -> Guida XML -> Linguaggi XML  (1 di 2)


Scarica il tutorial      |    Stampa il tutorial      |    Cerca nel sito      



FAMIGLIA DEI LINGUAGGI XML



All'interno della categoria che prende il nome di famiglia di linguaggi XML rientrano una serie di tecnologie sviluppate negli ultimi anni che hanno a comune il fatto di essere basate su XML.

Molte di queste tecnologie ormai sono molto diffuse e vengono utilizzate normalmente su Internet (come ad esempio XML, XML Namespace, DOM, XHTML, XSL, etc.) altre invece sono attualmente meno diffuse (vedi ad esempio XLink, XQuery, RDF) ma andranno sicuramente a costituire le fondamenta del Web di domani.


XSLT

L'informazione contenuta in un file XML può essere visualizzata definendo degli stili di rappresentazione, che, applicati al file XML, saranno in grado di rappresentarne il contenuto nel modo desiderato. In XML questo può essere fatto utilizzando XSL (eXtensible Stylesheet Language). XSL è un linguaggio basato su XML per esprimere i fogli di stile, ossia un documento contenente le regole per rappresentare l'informazione. XSL è composto da due componenti: XSLT (eXtensible Stylesheet Language transformation) e XSL-FO (eXtensible Stylesheet Language - Formatting Objects). All'interno di XSL viene utilizzato XPath per la ricerca ed il filtraggio dei contenuti del file XML.

XSLT è un linguaggio basato su XML che permette di definire delle regole per trasformare un documento XML in un altro documento XML o in un documento HTML. Utilizzando XSL possiamo ad esempio visualizzare il contenuto di un documento XML in HTML, XHTML.

La trasformazione viene realizzata da un XSLT Processor che riceve come input il file XML da trasformare, il file XSL con la definizione dello stylesheet da applicare e produce come output il file trasformato. Un file XSL è formato da una serie di template (modelli) che contengono le regole di trasformazione dei tag del documento XML. Questi template vengono applicati ai tag corrispondenti dal XSLT Processor in maniera ricorsiva nel corso della trasformazione.

XSLT è uno strumento grazie al quale possiamo decidere di visualizzare gli stessi dati contenuti in un file XML in differenti modi a seconda delle nostre esigenze ed il tutto in maniera assolutamente automatica. Per approfondire la conoscenza di questo linguaggio potete leggere la sua specifica, che potete trovare a questo indirizzo: http://www.w3.org/tr/xslt


XSL-FO

XSL-Formatting Objects è un linguaggio, anch'esso basato su XML, per la specifica di una semantica di formattazione dei contenuti di un documento XML. All'interno di un documento XSL-FO possiamo definire le regole di impaginazione delle informazioni che vogliamo visualizzare, andando ad esprimere la posizione dei singoli contenuti nella pagina.
Grazie a XSL-FO possiamo produrre, ad esempio dei documenti PDF, RTF o PS, rappresentanti il contenuto di un documento XML. Il documento XSL-FO viene analizzato da un processore XSL-FO che si occupa di produrre il documento di output, in base alle regole specificate nel documento di input.

La struttura di un file XSL-FO è la seguente:


<?xml version="1.0"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
   <!--modello pagina-->
</fo:layout-master-set>

<fo:declarations>
   <!--dichiarazioni globali-->
</fo:declarations>

<fo:page-sequence>
   <!--contenuti pagine-->
</fo:page-sequence>
</fo:root>

All'interno dell'elemento <layout-master-set> vanno inserite le regole di impaginazione per la pagina master, ovvero la pagina che costituisce il modello per tutte le altre pagine del documento. Il secondo elemento (<declarations>)contiene eventuali dichiarazioni globali al file XSL-FO; mentre l'elemento <page-seguence> contiene la definizione delle informazioni contenute nelle pagine che costituiranno il documento finale.

Per maggiori approfondimenti su XSL-FO vi rimando, anche in questo caso, alla lettura della specifica sul sito del W3C, all'indirizzo: http://www.w3.org/tr/xsl/.


XLink

XLink è un linguaggio basato su XML per definire dei link (collegamenti) tra risorse. Il concetto di link è già presente ed è ampiamente usato in HTML, grazie al tag <a> con il quale è possibile inserire all'interno di una pagina HTML dei link a delle risorse (pagine html, immagini, file, etc.) esterne o interne alla nostra pagina. Il link utilizzato in HTML risente però di alcune limitazioni, risolte appunto dall'XLink; con XLink, quindi, siamo in grado di definire dei link multipli, multidirezionali e caratterizzarli anche dal punto di vista semantico.

I link XML (XLink) possono essere di due tipi: i simple link (link semplici) e gli extended link (link estesi).
I simple link, come suggerisce la parola stessa, sono una versione semplificata dei link XML e sono concetualmente molto simili al link HTML in quanto sono link singoli ed unidirezionali; gli extended link invece sono la versione completa dei link XML.

Al momento attuale non sono molte le implementazioni di xlink e la maggior parte di queste si limitano alla gestione dei simple link. Per maggiori informazioni vi consiglio, anche in questo caso, di andare a leggere la specifica ufficiale di XLink all'indirizzo: http://www.w3.org/tr/xlink.


XML Base

In questo paragrafo andiamo ad affrontare la descrizione di una tecnologia XML che rientra nell'ambito del collegamento tra risorse e che costituisce una sorta di supporto alla scrittura di URI in XML. XML Base è un meccanismo che permette di definire l'URI di base dei link contenuti all'interno di un documento XML. Il funzionamento di XML Base è molto simile a quello del tag <base> presente in HTML, dove utilizzando questo tag siamo in grado di stabilire l'URI base per tutti i collegamenti contenuti all'interno del file HTML.

Per approfondire la conoscenza di XML Base, come al solito vi consiglio di andare a leggere la specifica ufficiale W3C all'indirizzo http://www.w3.org/tr/xmlbase/.


XQUERY

XML Query languge (XQuery) nasce con l'intento di realizzare un linguaggio per recuperare agevolmente le informazioni da un documento XML ed andare a costituire una sorta di "SQL per XML". XQuery non è un linguaggio basato su XML ma è costituito da una sintassi semplice e facilmente leggibile per formulare, nel modo più agevole possibile, le query sui dati.

Una query in XQuery è costituita da un'espressione che legge una sequenza di nodi XML od un singolo valore e restituisce come risultato una sequenza di nodi od un singolo valore. Le espressioni XQuery sono composte da espressioni XPath per individuare i nodi da analizzare e da delle funzionalità aggiuntive specifiche di XQuery per il recupero delle informazioni.

L'espressione principale utilizzata in XQuery, per formulare interrogazioni complesse, è quella che viene chiamata espressione FLWR (For-Let-Where-Return). Questa espressione costituisce una generalizzazione del costrutto SELECT-FROM-HAVING-WHERE del linguaggio SQL e se avete già dimestichezza con le query SQL sarete sicuramente avvantaggiati nella comprensione degli esempi di espressioni XQuery.

Potete trovare maggiori informazioni e sullo stato del lavoro del Working Group del W3C, andando a leggere i 'Working Draft' di XQuery all'indirizzo: http://www.w3.org/tr/xquery.





Torna su      |    Indice Guida      |    Pagina << 2 >>    



 


Cynegi Network

   

Vai al W3C CSS Validator toolkit.
Realizzato con PHP. Vai al sito ufficiale del PHP.
Testato anche con Mozilla Firefox. Vai al sito ufficiale.

Home     Contacts     Forum     FAQ     Newsletter     Mappa     Cerca     Link to me

  Vedi gli RSS del sito.      

-->  [Il tuo link qui]