Capitolo IV: Ampliare i documenti XML |
Visualizzazione degli elementi di output A questo punto introduciamo un nuovo concetto relativo al linguaggio XSL: la visualizzazione. Fino a poco tempo non esistevano software XML che erano in grado di visualizzare un file XML secondo quanto espresso nei principi base del progetto del consorzio W3. La situazione era quindi tale che in attesa di un processore o di un browser che supportasse completamente XML si potevano seguire diverse strade, ad esempio visualizzare i file XML con viewer SGML, utilizzare lActive X Msxml, generare off-line dei file HTML da sorgenti XML e XSL utilizzando script . Questa ultima modalità consentiva di elaborare e visualizzare contemporaneamente il documento, in modo che lutente non doveva far altro che controllarne il risultato. Pur essendo una modalità ottima per una fase di passaggio è pur sempre lontana dalla filosofia di partenza del progetto XML, che prevede lutilizzo diretto di XML sul Web, perché comunque deve sempre tener conto dei limiti di HTML. La Microsoft è quella che per prima ha già sviluppato due parser XML che si integrano con il suo ultimo browser. Infatti con lavvento di Microsoft Internet Explorer 5 è possibile adesso visualizzare i dati XML utilizzando i fogli di stile XSL come dei file HTML e indipendentemente da questi. Per visualizzare un file XML utilizzando XSL bisogna indicare il tipo e la locazione del foglio di stile XSL con le istruzioni di elaborazione (PI). La forma base per queste istruzioni di elaborazione sono del tipo <?xml-stylesheet type="text/xsl" href="mystyle.xsl"?> Quando Internet Explorer 5 sfoglia il documento XML, elabora listruzione di elaborazione, scarica il foglio di stile e lo utilizza per visualizzare il documento XML. Il valore dellattributo type descrive il tipo del foglio di stile da attuare, se XSL "text/xsl" se CSS "text/css". Lattributo href è un collegamento URL relativo al foglio di stile. Se il documento XML non contiene queste istruzioni di elaborazione, Internet Explorer 5 visualizzerà il documento XML come un albero gerarchico con il codice di vario colore. Ecco come verrà visualizzato lesempio utilizzato in questo capitolo usando Microsoft Explorer 5: Per quanto riguarda Netscape, che inizialmente non aveva dimostrato molto interesse verso XML, sembra essere ritornata sui suoi passi. La versione 5 del browser Navigator dovrebbe contenere un processore in grado di leggere e formattare i file XML. |