SlideShare ist ein Scribd-Unternehmen logo
1 von 124
XML, XSL e tecnologie correlate Domenico Briganti [email_address] Hackmeeting Genova2004
L’eXtensible Markup Language, fin dalla sua nascita, ha avuto un gran consenso da parte di tutti gli attori che operano nel mondo informatico, diventando di fatto la base di molte applicazioni, in particolar modo di quelle che fondano la lo attività sullo scambio di informazioni per la sua semplicità ed interoperabilità. (ricerca di XML con Google -> 35 milioni di risultati!)
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cosa scegliere? ,[object Object]
[object Object]
Le origini di XML  1/2 ,[object Object]
Le origini di XML  2/2 ,[object Object],[object Object],[object Object],[object Object]
Ma cos’è XML? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
..e cosa non è! ,[object Object],[object Object],[object Object],[object Object]
Vediamo un esempio di XML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Esaminiamolo! ,[object Object],[object Object],[object Object],[object Object]
Il prologo ,[object Object],[object Object],[object Object],[object Object],[object Object]
Il corpo ,[object Object]
Strutturare al meglio! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
I commenti ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
I tag ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Attributi ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sezioni CDATA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Entità ,[object Object],[object Object],[object Object],[object Object],[object Object]
I tipi di documento XML ,[object Object],[object Object],[object Object]
Le regole di XML per documenti WF ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
Namespace: il problema ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Namespace: la soluzione ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Namespace ,[object Object],[object Object],[object Object],[object Object],[object Object]
Namespace di default ,[object Object],[object Object],[object Object]
Namespace e attributi ,[object Object],[object Object],[object Object],[object Object]
[object Object]
Validare un documento ,[object Object],[object Object],[object Object],[object Object]
Parser ,[object Object],[object Object],[object Object]
Parser: DOM vs. SAX ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DTD ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Esempio di DTD ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],<?xml version=&quot;1.0&quot;?>  <catalog>  <book id=&quot;bk101&quot;>  <author>Gambardella</author>  <title>XML Guide</title>  <genre>Computer</genre>  <price>44.95</price>  <publish_date>2000</publish_date>  <description>A look…</description>  </book>
XSD (XML  Schema Definition ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSD: un esempio ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSD: assegnarlo a un XML ,[object Object],[object Object]
XSD: l’elemento radice ,[object Object],[object Object]
XSD: tipi di elemento ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSD: tipi semplici ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSD: limitazioni sui tipi Stringa ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSD: enumerazioni ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSD: tipi complessi ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSD: tipi complessi ,[object Object],[object Object],[object Object],[object Object],[object Object]
XSD: tag semplici con attributi ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSD: tag vuoti e contenuto misto ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSD: vincoli sui tipi complessi ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSD: attributi ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSD: parser in JAXP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
CSS e XSL ,[object Object]
CSS: Cascading Style Sheet  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Differenza tra CSS e XSL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSL Fonte: w3.org
[object Object]
XPath ,[object Object],[object Object],[object Object],[object Object]
XPath: esempi ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XPath: esempi (più complessi) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XPath: funzioni ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
XSLT ,[object Object],[object Object],[object Object],[object Object],[object Object]
XSLT: esempio1 (XML) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSLT: esempio1 (XSLT) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSLT: Output (XHMTL)
XSLT: il tag di root ,[object Object],[object Object],[object Object],[object Object],[object Object]
XSLT: il tag template  ,[object Object],[object Object],[object Object],[object Object]
XSLT: xsl:value-of ,[object Object],[object Object],[object Object],[object Object]
XSLT: xsl:for-each ,[object Object],[object Object],[object Object],[object Object]
XSLT: xsl:attribute ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSLT: xsl:if ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSLT: xsl:choose ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSLT: altri elementi comuni ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
XSL-Fo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSL-Fo: processo di generazione
XSL-Fo: Struttura del documento ,[object Object],Fonte: html.it
XSL-Fo: esempio  (from Cocoon project) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSL-Fo: fo:root ,[object Object],[object Object],[object Object],[object Object],[object Object],fo:simple-page-master fo:root fo:page-sequences fo:layout-master-set fo:page-sequence-master fo:static-content fo:flow
XSL-Fo: fo:layout-master-set ,[object Object],[object Object],[object Object],fo:simple-page-master fo:root fo:page-sequences fo:layout-master-set fo:page-sequence-master fo:static-content fo:flow
XSL-Fo: fo:simple-page-master ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],fo:simple-page-master fo:root fo:page-sequences fo:layout-master-set fo:page-sequence-master fo:static-content fo:flow
XSL-Fo: il layout Fonte: w3.org
XSL-Fo: fo:page-sequence-master ,[object Object],[object Object],[object Object],[object Object],fo:simple-page-master fo:root fo:page-sequences fo:layout-master-set fo:page-sequence-master fo:static-content fo:flow
XSL-Fo: fo:page-sequences ,[object Object],[object Object],[object Object],[object Object],fo:simple-page-master fo:root fo:page-sequences fo:layout-master-set fo:page-sequence-master fo:static-content fo:flow
XSL-Fo: fo:static-content ,[object Object],fo:simple-page-master fo:root fo:page-sequences fo:layout-master-set fo:page-sequence-master fo:static-content fo:flow
XSL-Fo: fo:flow ,[object Object],[object Object],[object Object],[object Object],fo:simple-page-master fo:root fo:page-sequences fo:layout-master-set fo:page-sequence-master fo:static-content fo:flow
XSL-Fo: altri tag di formattazione ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSL-Fo: engine ,[object Object],[object Object],[object Object],[object Object]
[object Object]
WebServices: i motivi ,[object Object],[object Object],[object Object],[object Object]
WebServices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WebServices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WebServices: come funzionano Fonte: java.sun.org Client Server
WebServices: SOAP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WebService: messaggio SOAP Fonte: java.sun.org
WebService: messaggio soap ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WebService: risposta soap ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WebService: Header ,[object Object],[object Object],[object Object],[object Object]
WebService: Body
WebService: WSDL
WebService: UDDI
WS-Security ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WS-Routing ,[object Object],[object Object]
WS-Attachments e DIME ,[object Object],[object Object]
WSDL  - review ,[object Object],[object Object],[object Object],[object Object]
 
Sicurezza dei Web Services
Why Web Services? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SVG ,[object Object],[object Object],[object Object],[object Object]
XLink
SVG, VML, SMIL, RDF, RSS, XUL
XML Vocabularies ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tomorrow’s XML Standards ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML Linking ,[object Object],[object Object],[object Object],[object Object],[object Object]
XML Linking (2) ,[object Object],[object Object],[object Object],[object Object],[object Object]
XML Base ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Canonical XML ,[object Object],[object Object],[object Object],[object Object]
XML Query ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML Protocol ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SMIL ,[object Object],[object Object],[object Object],[object Object],[object Object],Examples
RDF - Resource Description Framework ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Evolution To Web Services XML Programmability Connectivity HTML Presentation TCP/IP FTP,   E -mail, Gopher Web Pages Browse  the Web Program  the Web Web Services Technology Innovation
Web Services Publisher Seller BROKER   Seller Order Full-Fillment Content Publisher Web Service Web Service Web Service Web Service
Riferimenti ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Questo insieme di trasparenze è protetto dalle leggi sul copyright e dalle disposizioni dei trattati internazionali.  Il titolo ed i copyright relative alle trasparenze (ivi inclusi, ma non limitatamente a, ogni immagine, fotografia, animazione, video e testo) sono di proprietà degli autori indicati. Le trasparenze possono essere riprodotte ed utilizzate liberamente dagli istituti di ricerca, scolastici ed universitari afferenti al Ministero della Pubblica Istruzione per scopi istituzionali, non a fine di lucro. Ogni altro utilizzo o riproduzione (ivi incluse, ma non limitatamente a, le riproduzioni a mezzo stampa, su supporti magnetici o su reti di calcolatori) in toto o in parte è vietata, se non esplicitamente autorizzata per iscritto, a priori, da parte dell’autore. L’informazione contenuta in queste trasparenze è ritenuta essere accurata alla data della pubblicazione. Essa è fornita per scopi meramente didattici e non per essere utilizzata in progetti di impianti, prodotti, ecc. L’informazione contenuta in queste trasparenze è soggetta a cambiamenti senza preavviso. Gli autori non si assumono alcuna responsabilità per il contenuto di queste trasparenze (ivi incluse, ma non limitatamente a, la correttezza, completezza, applicabilità ed aggiornamento dell’informazione). In ogni caso non può essere dichiarata conformità all’informazione contenuta in queste trasparenze. In ogni caso questa nota di copyright non deve mai essere rimossa e deve essere riportata anche in utilizzi parziali.

Weitere ähnliche Inhalte

Ähnlich wie Xml Xslt

Presentazione Corso - Parte 1
Presentazione Corso - Parte 1Presentazione Corso - Parte 1
Presentazione Corso - Parte 1Giorgio Carpoca
 
Html base - classi prime - multimedia
Html base - classi prime - multimediaHtml base - classi prime - multimedia
Html base - classi prime - multimediaMatteo Ziviani
 
I Linguaggi Del Web (1° Giornata)
I Linguaggi Del Web (1° Giornata)I Linguaggi Del Web (1° Giornata)
I Linguaggi Del Web (1° Giornata)Diego La Monica
 
Html e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesignerHtml e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesignerMatteo Magni
 
•Blog: quali tecnologie per il futuro?
•Blog: quali tecnologie per il futuro?•Blog: quali tecnologie per il futuro?
•Blog: quali tecnologie per il futuro?IWA
 
Html e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesigner Html e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesigner Matteo Magni
 
HTMLslide html
HTMLslide htmlHTMLslide html
HTMLslide htmlritalerede
 
Open web programming
Open web programmingOpen web programming
Open web programmingnois3lab
 
Corso HTML per l'editoria
Corso HTML per l'editoriaCorso HTML per l'editoria
Corso HTML per l'editoriaDiego La Monica
 
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS Giuseppe Vizzari
 
Note di Data Warehouse e Business Intelligence - Tecniche di Naming Conventio...
Note di Data Warehouse e Business Intelligence - Tecniche di Naming Conventio...Note di Data Warehouse e Business Intelligence - Tecniche di Naming Conventio...
Note di Data Warehouse e Business Intelligence - Tecniche di Naming Conventio...Massimo Cenci
 
DNM19 Sessione2 Orchard Temi e Layout (Ita)
DNM19 Sessione2 Orchard Temi e Layout (Ita)DNM19 Sessione2 Orchard Temi e Layout (Ita)
DNM19 Sessione2 Orchard Temi e Layout (Ita)Alessandro Giorgetti
 

Ähnlich wie Xml Xslt (20)

Presentazione Corso - Parte 1
Presentazione Corso - Parte 1Presentazione Corso - Parte 1
Presentazione Corso - Parte 1
 
Html base - classi prime - multimedia
Html base - classi prime - multimediaHtml base - classi prime - multimedia
Html base - classi prime - multimedia
 
I Linguaggi Del Web (1° Giornata)
I Linguaggi Del Web (1° Giornata)I Linguaggi Del Web (1° Giornata)
I Linguaggi Del Web (1° Giornata)
 
Html e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesignerHtml e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesigner
 
•Blog: quali tecnologie per il futuro?
•Blog: quali tecnologie per il futuro?•Blog: quali tecnologie per il futuro?
•Blog: quali tecnologie per il futuro?
 
Lezione HTML
Lezione HTMLLezione HTML
Lezione HTML
 
Html e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesigner Html e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesigner
 
Introduzione ai css
Introduzione ai cssIntroduzione ai css
Introduzione ai css
 
Open xml
Open xmlOpen xml
Open xml
 
HTMLslide html
HTMLslide htmlHTMLslide html
HTMLslide html
 
HTMLslide
HTMLslide HTMLslide
HTMLslide
 
Open web programming
Open web programmingOpen web programming
Open web programming
 
Html
HtmlHtml
Html
 
Corso HTML per l'editoria
Corso HTML per l'editoriaCorso HTML per l'editoria
Corso HTML per l'editoria
 
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
 
Note di Data Warehouse e Business Intelligence - Tecniche di Naming Conventio...
Note di Data Warehouse e Business Intelligence - Tecniche di Naming Conventio...Note di Data Warehouse e Business Intelligence - Tecniche di Naming Conventio...
Note di Data Warehouse e Business Intelligence - Tecniche di Naming Conventio...
 
DNM19 Sessione2 Orchard Temi e Layout (Ita)
DNM19 Sessione2 Orchard Temi e Layout (Ita)DNM19 Sessione2 Orchard Temi e Layout (Ita)
DNM19 Sessione2 Orchard Temi e Layout (Ita)
 
Lezione HTML
Lezione HTMLLezione HTML
Lezione HTML
 
HTML (+ DOM) + CSS
HTML (+ DOM) + CSSHTML (+ DOM) + CSS
HTML (+ DOM) + CSS
 
Dal Click Al Web Server
Dal Click Al Web ServerDal Click Al Web Server
Dal Click Al Web Server
 

Kürzlich hochgeladen

Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIinfogdgmi
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 

Kürzlich hochgeladen (6)

Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AI
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 

Xml Xslt

  • 1. XML, XSL e tecnologie correlate Domenico Briganti [email_address] Hackmeeting Genova2004
  • 2. L’eXtensible Markup Language, fin dalla sua nascita, ha avuto un gran consenso da parte di tutti gli attori che operano nel mondo informatico, diventando di fatto la base di molte applicazioni, in particolar modo di quelle che fondano la lo attività sullo scambio di informazioni per la sua semplicità ed interoperabilità. (ricerca di XML con Google -> 35 milioni di risultati!)
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75. XSL-Fo: processo di generazione
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81. XSL-Fo: il layout Fonte: w3.org
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92. WebServices: come funzionano Fonte: java.sun.org Client Server
  • 93.
  • 94. WebService: messaggio SOAP Fonte: java.sun.org
  • 95.
  • 96.
  • 97.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.  
  • 106. Sicurezza dei Web Services
  • 107.
  • 108.
  • 109. XLink
  • 110. SVG, VML, SMIL, RDF, RSS, XUL
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121. Evolution To Web Services XML Programmability Connectivity HTML Presentation TCP/IP FTP, E -mail, Gopher Web Pages Browse the Web Program the Web Web Services Technology Innovation
  • 122. Web Services Publisher Seller BROKER Seller Order Full-Fillment Content Publisher Web Service Web Service Web Service Web Service
  • 123.
  • 124. Questo insieme di trasparenze è protetto dalle leggi sul copyright e dalle disposizioni dei trattati internazionali. Il titolo ed i copyright relative alle trasparenze (ivi inclusi, ma non limitatamente a, ogni immagine, fotografia, animazione, video e testo) sono di proprietà degli autori indicati. Le trasparenze possono essere riprodotte ed utilizzate liberamente dagli istituti di ricerca, scolastici ed universitari afferenti al Ministero della Pubblica Istruzione per scopi istituzionali, non a fine di lucro. Ogni altro utilizzo o riproduzione (ivi incluse, ma non limitatamente a, le riproduzioni a mezzo stampa, su supporti magnetici o su reti di calcolatori) in toto o in parte è vietata, se non esplicitamente autorizzata per iscritto, a priori, da parte dell’autore. L’informazione contenuta in queste trasparenze è ritenuta essere accurata alla data della pubblicazione. Essa è fornita per scopi meramente didattici e non per essere utilizzata in progetti di impianti, prodotti, ecc. L’informazione contenuta in queste trasparenze è soggetta a cambiamenti senza preavviso. Gli autori non si assumono alcuna responsabilità per il contenuto di queste trasparenze (ivi incluse, ma non limitatamente a, la correttezza, completezza, applicabilità ed aggiornamento dell’informazione). In ogni caso non può essere dichiarata conformità all’informazione contenuta in queste trasparenze. In ogni caso questa nota di copyright non deve mai essere rimossa e deve essere riportata anche in utilizzi parziali.