Introduzione a XML: Document Type Definition; parser XML; XML-schema; extensible Stylesheet Language. a.a. 2004/05 Tecnologie Web 1
|
|
|
- Tommaso Oliva
- 10 anni fa
- Visualizzazioni
Transcript
1 Introduzione a XML: Document Type Definition; parser XML; XML-schema; extensible Stylesheet Language a.a. 2004/05 Tecnologie Web 1
2 XML - I XML (exstensible Markup Language): XML è un formato standard, definito dal W3C ( indipendente dalla piattaforma, utilizzato per la rappresentazione di dati e di contenuti strutturati XML viene spesso presentato come il successore di HTML; in realtà: HTML è un linguaggio per il markup di documenti (pagine Web) XML è un meta-linguaggio, consente cioè la definizione di nuovi linguaggi a.a. 2004/05 Tecnologie Web 2
3 XML - II Vantaggi di XML: Si è imposto come standard per la condivisione di dati su Internet E` basato su una rappresentazione dei dati come stringhe di caratteri facilmente trasferibili via HTTP Sono stati sviluppati strumenti per la scrittura, l interpretazione, la gestione di documenti XML E` utilizzato per la condivisione e lo scambio di dati tra applicazioni a.a. 2004/05 Tecnologie Web 3
4 XML - III Che cos'è un meta-linguaggio? Un meta-linguaggio è un linguaggio per definire nuovi linguaggi (in questo senso è estensibile ) Per es: supponiamo di avere una ditta che importa e rivende caffè e di voler rappresentare il nostro listino prezzi; vorremmo un linguaggio che ci metta a disposizione i seguenti tag: <listinoprezzi> <caffe> <nome>mocha Java</nome> <prezzo>11.95</ prezzo> </caffe> <caffe> <nome>sumatra</nome> <prezzo>12.50</ prezzo> </caffe> </listinoprezzi> Listino prezzi caffè nome prezzo Mocha Java Sumatra a.a. 2004/05 Tecnologie Web 4
5 XML: DTD - I Possiamo definirlo! Utilizziamo una DTD (Document Type Definition), per definire il nuovo linguaggio (cioè l'insieme di tag di cui abbiamo bisogno): Definisco un tag <!ELEMENT listinoprezzi (caffe)*> "listinoprezzi", <!ELEMENT caffe (nome, prezzo)> costituito da un numero arbitrario <!ELEMENT nome (#PCDATA)> di tag "caffe" <!ELEMENT prezzo (#PCDATA)> Definisco un tag "caffe", costituito da un tag "nome" e da un tag "prezzo" I tag "nome" e "prezzo" non sono a loro volta costituiti da altri tag, ma contengono solo testo a.a. 2004/05 Tecnologie Web 5
6 XML: DTD - II coffees.dtd <?xml version='1.0' encoding='utf-8'?> <!ELEMENT listinoprezzi (caffe)*> <!ELEMENT caffe (nome, prezzo)> <!ELEMENT nome (#PCDATA)> <!ELEMENT prezzo (#PCDATA)> prologo: specifica la versione di XML e il set di caratteri usato listino.xml <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE listino SYSTEM coffees.dtd"> <listinoprezzi> <caffe> <nome>mocha Java</nome> <prezzo>11.95</ prezzo> </caffe> <caffe> <nome>sumatra</nome> <prezzo>12.50</ prezzo> </caffe> </listinoprezzi> all inizio del documento XML dichiariamo la DTD di riferimento a.a. 2004/05 Tecnologie Web 6
7 XML: DTD - III Una caratteristica fondamentale di XML è la possibilità di rappresentare la struttura delle informazioni (mediante i tag); in particolare i tag in un documento XML definiscono una struttura gerarchica: listinoprezzi listinoprezzi caffè nome prezzo caffè caffè caffè nome prezzo nome prezzo nome prezzo a.a. 2004/05 Tecnologie Web 7
8 XML: documenti ben formati Un documento XML è ben formato se rispetta le regole sintattiche dell XML Intuitivamente, un documento è ben formato sse: contiene tutte le componenti necessarie (1 prologo, 1 solo elemento radice,...) i suoi tag sono bilanciati, cioè ogni tag aperto viene chiuso: <TAG>bla</TAG> Se l elemento è vuoto: <TAG></TAG> <TAG/> i tag sono annidati correttamente, cioè l ultimo tag aperto è il primo ad essere chiuso: <TAG1><TAG2><TAG3>...</TAG3></TAG2></TAG1> NB: XML (a differenza di HTML) è case-sensitive! a.a. 2004/05 Tecnologie Web 8
9 XML: documenti validi - I Abbiamo detto che, utilizzando una DTD (Document Type Definition) possiamo definire nuovi linguaggi (cioè insiemi di tag) basati su XML Un documento XML è valido se è ben formato (sintassi XML) e se rispetta la DTD; per es, dato il frammento di DTD visto prima: <!ELEMENT listinoprezzi (caffe)*> <!ELEMENT caffe (nome, prezzo)> <!ELEMENT nome (#PCDATA)> <!ELEMENT prezzo (#PCDATA)> a.a. 2004/05 Tecnologie Web 9
10 XML: documenti validi - II struttura errata: l elemento prezzo NON è figlio di listinoprezzi (ma di caffe) tag non definito nella DTD <listinoprezzi> <caffe> <nome>mocha Java</nome> <prezzo>11.95</ prezzo> </caffe> <caffe> <nome>sumatra</nome> <prezzo>12.50</ prezzo> </caffe> </listinoprezzi> <listinoprezzi> <caffe> <marca>mocha Java</marca> </caffe> <prezzo>11.95</ prezzo> <caffe> <marca>sumatra</marca> </caffe> <prezzo>12.50</ prezzo> </listinoprezzi> è un documento valido NON è un documento valido a.a. 2004/05 Tecnologie Web 10
11 Parser XML: SAX - I Parser XML = strumento (programma) che verifica se un documento XML è ben formato Alcuni parser XML sono anche validanti, cioè verificano se un documento XML è ben formato e se è valido rispetto alla DTD (o XML-schema) di riferimento Per costruire applicazioni che usano documenti XML il parser deve offrire delle API per invocare l analisi sintattica, restituire risultati, validare, ecc. Per es. esistono i parser SAX (Simple API for XML), sviluppati per vari linguaggi di programmazione tra cui Java (JAXP: parser SAX di Sun Microsystems, offre API in Java) Ci sono anche dei parser utilizzabili via web, per es. il validatore di W3C: a.a. 2004/05 Tecnologie Web 11
12 Parser XML: SAX - II Quando lanciamo un parser (validante) su un documento XML, il parser analizza il file xml se trova un errore (per es: manca prologo, tag aperto ma non chiuso, tag non bilanciati, tag sconosciuto, ) lo segnala e si ferma (documento non ben formato e/o non valido) altrimenti, arriva fino a fine documento (e si ferma) Esempio di segnalazione di errore: org.xml.sax.saxparseexception: Element type marca must be declared. at org.apache.xerces.parsers.abstractsaxparser.parse at. a.a. 2004/05 Tecnologie Web 12
13 Parser XML: SAX - III Come funziona un parser XML? legge il documento XML in modo sequenziale, carattere per carattere, partendo dall inizio lancia eventi che contengono informazioni sui caratteri appena letti; per es: quando incontra un tag aperto, lancia l evento startelement() che indica l inizio di un elemento XML; quando incontra un tag chiuso lancia l evento endelement(), ecc. doc. XML Stream XML Parser startdocument event startelement event enddocument event Applicazione Java startdocument() startelement(). enddocument() a.a. 2004/05 Tecnologie Web 13
14 Parser XML: SAX - IV Si può scrivere un applicazione (Java) che cattura gli eventi lanciati dal parser durante l analisi del documento li gestisce (per es. estrae dati e li salva, stampa a video, ecc.) i parser possono essere usati per estrarre informazioni da documenti XML; per es. JAXP (il parser SAX di Sun Microsystems), offre API in Java per catturare gli eventi e gestirli a.a. 2004/05 Tecnologie Web 14
15 Parser XML: DOM - I I parser SAX fanno l analisi sintattica del documento XML basandosi sul concetto di evento W3C ha definito le specifiche per una rappresentazione alternativa di documenti XML, maggiormente strutturata permette di analizzare e modificare il contenuto del documento L idea di base è quella di utilizzare il fatto che l annidamento dei tag definisce una struttura gerarchica che permette una rappresentazione ad albero, in cui gli elementi sono oggetti che rappresentano i nodi dell albero DOM (Document Object Model) = W3C standard per gestione di documenti XML a.a. 2004/05 Tecnologie Web 15
16 Parser XML: DOM - II DOM (Document Object Model): rappresenta i documenti con un modello ad oggetti rappresenta i documenti come strutture ad albero specifica delle interfacce (API) per navigare all interno del documento (albero) e per accedere alle varie parti listino.xml <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE listino SYSTEM coffees.dtd"> <listinoprezzi> <caffe> <nome>mocha Java</nome> <prezzo>11.95</ prezzo> </caffe> <caffe> <nome>sumatra</nome> <prezzo>12.50</ prezzo> </caffe> </listinoprezzi> DOCUMENT (listino) listinoprezzi caffè caffè child elements Document Root element nome prezzo nome prezzo a.a. 2004/05 Tecnologie Web 16
17 Parser XML: DOM - III Molti parser (es. JAXP) sono conformi a DOM usano la rappresentazione DOM (libreria org.w3c.dom) per gestire documenti La librearia org.w3c.dom offre un supporto completo per creare, navigare e modificare un albero (documento) a partire dalla radice; a.a. 2004/05 Tecnologie Web 17
18 Parser XML: DOM - IV DOM è nato per trattare documenti: è document-oriented (focalizzato sulle parti di cui un documento si compone) la gestione di strutture dati è possibile, ma un po ostica sono stati sviluppati altri modelli di rappresentazione che facilitano l accesso e la modifica; per es: JDOM, DOM4J, JAXB JAXB (Java Architecture for XML Binding) è nato apposta per trattare la rappresentazione XML di strutture dati a.a. 2004/05 Tecnologie Web 18
19 XML Schema - I XML-Schema è una specifica di W3C ( alternativa (e più recente) di DTD, per definire linguaggi basati su XML; XML-Schema permette di: specificare la struttura dei dati specificare il tipo del contenuto dei dati NB: DTD permette di specificare la struttura, ma non il (tipo del) contenuto! Es: coffeeorder.xsd definisce la struttura di documenti XML che descrivono ordini di caffè (definisce un linguaggio XML per descrivere ordini di caffè) a.a. 2004/05 Tecnologie Web 19
20 coffeeorder.xsd [prima parte] XML Schema - II <xsd:schema xmlns:xsd=" <xsd:element name="coffeeorder" type="coffeeordertype"/> <xsd:complextype name="coffeeordertype"> <xsd:sequence> <xsd:element name="billto" type="address"/> <xsd:element name="items" type="items"/> <xsd:element name= "comment" type= "xsd:string" minoccurs= "0"/> </xsd:sequence> elemento <xsd:attribute name="orderdate" type="xsd:date"/> opzionale </xsd:complextype> definizione del tipo complesso CoffeeOrderType come sequenza di elementi: un elemento di tipo (complesso) Address un elemento di tipo (complesso) Items un elemento di tipo (semplice, predefinito) string namespace per XML-Schema dichiarazione dell element (tag) coffeorder (di tipo CoffeOrderType) definizione dell attributo orderdate, di elementi di tipo CoffeeOrderType a.a. 2004/05 Tecnologie Web 20
21 XML Schema - III coffeeorder.xsd [seconda parte] <xsd:complextype name="address"> <xsd:sequence> <xsd:element name="name" type="xsd:string"/> <xsd:element name="street" type="xsd:string"/> <xsd:element name="city" type="xsd:string"/> </xsd:sequence> <xsd:attribute name="country" type="xsd:string"/> </xsd:complextype> <xsd:complextype name="items"> </xsd:complextype> </xsd:schema> definizione del tipo complesso Items definizione del tipo complesso Address come sequenza di 3 elementi (name, street, city) di tipo (semplice, predefinito) string a.a. 2004/05 Tecnologie Web 21
22 ESEMPIO: coffeeorder.xml XML Schema - IV <?xml version="1.0"?> <coffeeorder orderdate=" " xmlns:xsi=" <billto country="italy"> <name>paolo Bianchi</name> <street>123 via Po</street> <city>torino</city> </billto> <items> <item partnum="242-no" > <coffeename>lavazza Oro</coffeeName> <quantity>5</quantity> <price>19.99</price> </item> <item partnum="242-mu" > <coffeename>nescafe</coffeename> <quantity>3</quantity> <price>19.98</price> </item> </items> </coffeeorder> all inizio del documento XML dichiariamo L XML-Schema di riferimento a.a. 2004/05 Tecnologie Web 22
23 XML Schema - V Per gestire schemi grossi o condividere definizioni è possibile importare uno schema esterno Supponiamo, per es, di definire il tipo Address in un documento (file) separato, address.xsd e poi di importarlo in coffeeorder.xsd (dichiarandone una URI): <include schemalocation= /> in questo modo coffeeorder.xsd può dichiarare elementi di tipo Address come se la definizione fosse interna NB: uno schema può importare più schemi esterni mediante clausole include a.a. 2004/05 Tecnologie Web 23
24 XML: XSL - I La principale caratteristica di XML è la separazione del contenuto del documento dal suo aspetto (grafico): Il documento XML rappresenta unicamente il contenuto informativo che si intende pubblicare L'aspetto finale del documento è prodotto per mezzo di fogli di stile scritti in XSL (exstensible Stylesheet Language): <listinoprezzi> <caffe> <nome>mocha Java</nome> <prezzo>11.95</ prezzo> </caffe> <caffe> <nome>sumatra</nome> <prezzo>12.50</ prezzo> </caffe> </listinoprezzi> documento XML XSL Listino prezzi caffè marca prezzo Mocha Java Sumatra doc. finale (per es. brochure) a.a. 2004/05 Tecnologie Web 24
25 XML: XSL - II Grazie a questa caratteristica possiamo gestire un unica versione del contenuto (dati) che vogliamo rappresentare e poi generare visualizzazioni diverse (in formati diversi: word, pdf, excel, html, ) riutilizzo del contenuto in contesti diversi: documento XML pagina Web (HTML) record in un database brochure ecc a.a. 2004/05 Tecnologie Web 25
26 XML: XSL - III Un processore XSLT legge in input il file XML che rappresenta il contenuto + il foglio di stile XSL (che è un file di testo con estesione.xsl, per es: stile1.xsl) ed esegue la trasformazione e produce il risultato (un file di testo che può essere a sua volta interpretato come pagina HTML, record di database, ecc.) documento XML stylesheet XSL processore XSLT pagina Web (HTML) record in un database brochure ecc a.a. 2004/05 Tecnologie Web 26
27 XML: XSL - IV Modalità per applicare una trasformazione XSL ad un documento XML (cioè per invocare il processore XSLT): 1. Il browser (per es. IE6) contiene un processore XSLT: il file XML viene caricato come una normale pagina; il foglio di stile da applicare è indicato nel file XML; il risultato viene visualizzato dal browser stesso 2. Un programma (per es. Java) standalone applica il foglio di stile XSL al file XML 3. Un Web Server applica il foglio di stile XSL al file XML e spedisce il risultato al client (browser) che ha originato l'applicazione Vediamo un esempio della prima modalità a.a. 2004/05 Tecnologie Web 27
28 XML: XSL - V Il browser (per es. IE6) contiene un processore XSLT: il file XML viene caricato come una normale pagina nel file XML indichiamo qual è il foglio di stile da applicare: <?xml-stylesheet type="text/xsl" href="listinoweb.xsl"?> nel file XSL indichiamo il namespace specifico usato dal browser: <xsl:stylesheet version="1.0" xmlns:xsl=" Files: coffees.dtd, listino.xml, listinoweb.xsl, listinocarta.xsl Per provare l applicazione di diversi fogli di stile XSL allo stesso documento XML: - in listino.xml mettere il riferimento a listinoweb.xsl - aprire listino.xml con IE per vedere il risultato della trasformazione - modificare il riferimento in listino.xml (a listinocarta.xsl) - aprire listino.xml con IE per vedere il risultato della trasformazione a.a. 2004/05 Tecnologie Web 28
extensible Markup Language
XML a.s. 2010-2011 extensible Markup Language XML è un meta-linguaggio per definire la struttura di documenti e dati non è un linguaggio di programmazione un documento XML è un file di testo che contiene
La struttura: DTD. Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino. [email protected]
La struttura: DTD Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino [email protected] L. Farinetti - Politecnico di Torino 1 Modello di struttura I tag annidati danno origine
XML e PHP. Gestire XML con PHP. Appendice
Appendice XML e PHP Tra tutti i linguaggi di programmazione esistenti PHP è tra quelli che meglio si adattano all elaborazione di documenti XML. PHP è un linguaggio di programmazione che consente di arricchire
Linguaggi per il web oltre HTML: XML
Linguaggi per il web oltre HTML: XML Luca Console Con XML si arriva alla separazione completa tra il contenuto e gli aspetti concernenti la presentazione (visualizzazione). XML è in realtà un meta-formalismo
Capitolo 4 Pianificazione e Sviluppo di Web Part
Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,
HTML il linguaggio per creare le pagine per il web
HTML il linguaggio per creare le pagine per il web Parte I: elementi di base World Wide Web Si basa sul protocollo HTTP ed è la vera novità degli anni 90 Sviluppato presso il CERN di Ginevra è il più potente
Modellazione e Gestione di Informazioni non Strutturate
Università della Calabria, Corso di Laurea Specialistica in Ingegneria Gestionale Progettazione di Sistemi Informativi Docente: Alfredo Cuzzocrea Modellazione e Gestione di Informazioni non Strutturate
MODA-ML: Esempi di XSL (Extensible Stylesheet Language) Vocabolario di supporto alla creazione di un set di Schemi di documenti XML
MODA-ML: Esempi di XSL (Extensible Stylesheet Language) Vocabolario di supporto alla creazione di un set di Schemi di documenti XML Thomas Imolesi [email protected] [email protected] XML un linguaggio
La sintassi di un DTD si basa principalmente sulla presenza di quattro dichiarazioni:
XML: DTD Da un punto di vista cronologico, il primo approccio per la definizione di grammatiche per documenti XML è rappresentato dai Document Type Definition (DTD). Un DTD è un documento che descrive
HTML e Linguaggi. Politecnico di Milano Facoltà del Design Bovisa. Prof. Gianpaolo Cugola Dipartimento di Elettronica e Informazione
HTML e Linguaggi Politecnico di Facoltà del Design Bovisa Prof. Gianpaolo Cugola Dipartimento di Elettronica e Informazione [email protected] http://home.dei.polimi.it/cugola Indice Il linguaggio del
Settimana I...1. Giorno 1 - Introduzione all XSLT...3
Settimana I...1 Giorno 1 - Introduzione all XSLT...3 Generalità su XSLT...3 Introduzione a XML e XSLT... 4 Cos è XSLT?... 5 Che cosa fa XSLT?... 6 Come si presenta XSLT?... 6 XSLT e la famiglia di XML...
XML. XML è contemporaneamente: XML non è:
XML XML è contemporaneamente: Linguaggio di annotazione (Markup) che permette di creare gruppi di marcatori (tag set) personalizzati (MathML, XHTML, chemicalml, ecc..) Formato standard per lo scambio dei
Corso di Informatica di base per le discipline umanistiche - XPATH
Corso di Informatica di base per le discipline umanistiche - XPATH Francesca Frontini Pavia AA 2008-2009 Materiale http://www.w3schools.com/xpath/default.asp Cartella xpath esercizi scaricabile dalla pagina
EXPLOit Content Management Data Base per documenti SGML/XML
EXPLOit Content Management Data Base per documenti SGML/XML Introduzione L applicazione EXPLOit gestisce i contenuti dei documenti strutturati in SGML o XML, utilizzando il prodotto Adobe FrameMaker per
connessioni tra i singoli elementi Hanno caratteristiche diverse e sono presentati con modalità diverse Tali relazioni vengono rappresentate QUINDI
Documenti su Internet LINGUAGGI DI MARKUP Internet permette (tra l altro) di accedere a documenti remoti In generale, i documenti acceduti via Internet sono multimediali, cioè che possono essere riprodotti
Tecnologie Web T Introduzione a XML
Tecnologie Web T Introduzione a Home Page del corso: http://www-db.deis.unibo.it/courses/tw/ Versione elettronica: 2.01..pdf Versione elettronica: 2.01.-2p.pdf 1 Che cos è? : Extensible Markup Language:
a cura di Maria Finazzi
Esercitazioni di XML a cura di Maria Finazzi (11-19 gennaio 2007) e-mail: [email protected] pagine web: Il trattamento dell'informazione Testo a stampa: Come
Esercizi di JavaScript
Esercizi di JavaScript JavaScript JavaScript é un linguaggio di programmazione interpretato e leggero, creato dalla Netscape. E' presente a patire da Netscape 2 in tutti i browser ed é dunque il linguaggio
XML (extensible Markup Language)
Supporto On Line Allegato FAQ FAQ n.ro MAN-8HVCNU5634 Data ultima modifica 16/06/2011 Prodotto Dichiarazioni fiscali 2011 Modulo Generica DF Oggetto: Modello IRAP 2011 XML - XMLNotepad: Guida all uso e
XML: extensible Markup Language
XML: extensible Markup Language Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino [email protected] L. Farinetti - Politecnico di Torino 1 Introduzione XML: extensible Markup
Reti di Calcolatori. Il Livello delle Applicazioni
Reti di Calcolatori Il Livello delle Applicazioni Il DNS Gli indirizzi IP sono in formato numerico: sono difficili da ricordare; Ricordare delle stringhe di testo è sicuramente molto più semplice; Il Domain
Tecniche Multimediali
Chiedersi se un computer possa pensare non è più interessante del chiedersi se un sottomarino possa nuotare Edsger Dijkstra (The threats to computing science) Tecniche Multimediali Corso di Laurea in «Informatica»
Introduzione a XML. Language
Introduzione a XML 1 Che cos è XML? XML: Extensible Markup Language anguage: è un linguaggio che consente la rappresentazione di documenti e dati strutturati su supporto digitale è uno strumento potente
LABORATORIO PER IL DESIGN DELLE INTERFACCE PEGORARO ALESSANDRO CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO
CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO 1 Installazione e requisiti per il corretto funzionamento del sito: L istallazione è possibile sui più diffusi sistemi operativi. Il pacchetto
Simple & Efficient. www.quick-software-line.com
Cosa è XML? extensible Markup Language Linguaggio è una definizione limitativa XML serve a descrivere con precisione qualsiasi informazione XML è estensibile. Ovvero non ha tag predefiniti come HTML XML
XSL: extensible Stylesheet Language
XSL: extensible Stylesheet Language XSL è un insieme di tre linguaggi che forniscono gli strumenti per l elaborazione e la presentazione di documenti XML in maniera molto flessibile. I tre linguaggi devono
G I O R D A N I A L E S S A N D R A I T T S E R A L E G. M A R C O N I
Introduzione ad XML G I O R D A N I A L E S S A N D R A I T T S E R A L E G. M A R C O N I XML XML (Extensible Markup Language) è un insieme standard di regole sintattiche per modellare la struttura di
Implementazione di MVC. Gabriele Pellegrinetti
Implementazione di MVC Gabriele Pellegrinetti 2 Come implementare il pattern Model View Controller con le tecnologie JSP, ASP e XML Implementazione del pattern MVC in Java (JSP Model 2) SUN è stato il
Infrastrutture INFormatiche Ospedaliere 2 Corso di laurea di Ingegneria Medica. Indice
Indice 4. XML Extensible Markup Language...2 4.1 Usi di XML...3 4.2 Caratteristiche di XML...3 4.3 Elementi...5 4.4 Attributi...5 4.4.1 Documento XML ben formato...6 4.5 Informazioni di controllo...6 4.5.1
Creare documenti XML. La natura epistemologica della codifica. Perché comprare XML? La struttura gerarchica ordinata. Riassumendo le componenti
Lez. 7 Creare documenti XML La codifica deve raggiungere 2 traguardi: Accessibilità tecnica Permanenza a lungo termine 05/03/12 Perché comprare XML La natura epistemologica della codifica HTML Descrive
Il linguaggio XML. Capitolo 3. 3.1 Introduzione al linguaggio XML
Capitolo 3 Il linguaggio XML 3.1 Introduzione al linguaggio XML Il linguaggio XML (extensible Markup Language) è stato sviluppato nel 1996 da XML Working Group, gruppo di lavoro organizzato dal World Wide
Sommario. Settimana - Gli elementi fondamentali... 1. Introduzione...xv. Giorno 1 - I linguaggi di markup...3
000B-XML-Somm.fm Page iii Wednesday, June 12, 2002 9:25 AM Sommario Introduzione...xv A chi si rivolge questo libro...xvi Convenzioni usate in questo libro...xvi Settimana - Gli elementi fondamentali...
XML: La nascita del linguaggio
XML: introduzione alla codifica dei testi Con la codifica dei testi si intende la rappresentazione dei testi stessi su un supporto digitale in un formato utilizzabile dall'elaboratore (Machine Readable
Definire linguaggi XML XSchema
Definire linguaggi XML XSchema 1 XMLSchema: cos'è e a cosa serve Scambio di informazioni/dati deve essere trattato in modo automatico I documenti XML usati da più partner devono avere la stessa struttura
www.filoweb.it STAMPA UNIONE DI WORD
STAMPA UNIONE DI WORD Molte volte abbiamo bisogno di stampare più volte lo stesso documento cambiando solo alcuni dati. Potremmo farlo manualmente e perdere un sacco di tempo, oppure possiamo ricorrere
19. LA PROGRAMMAZIONE LATO SERVER
19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici
I linguaggi di marcatura e XML per la codifica dei dati d archivio
I linguaggi di marcatura e XML per la codifica dei dati d archivio Corso di formazione per l'apprendimento e l'utilizzo della piattaforma IBC-xDams Modena, 21 gennaio 2014 Mirella M. Plazzi e F.Ricci IBC
XML INVITO ALLO STUDIO EUROPEAN NETWORK OF INNOVATIVE SCHOOLS
XML INVITO ALLO STUDIO EUROPEAN NETWORK OF INNOVATIVE SCHOOLS CSS e XML Per formatare i documenti XML è possibile seguire due strade: Quando non c è bisogno della potenza elaborativa di XSL, l utilizzo
Scaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page»
Scaletta Estensioni UML per il Web Michele Zennaro 14-05-2004 Le applicazioni web Scopo di un estensione UML per il web Due punti di vista Uno più astratto Uno più vicino ai file fisici conclusivo Commenti
Prefazione. Piersalvo Ortu 1
Prefazione Questa tesi ha come obiettivo principale descrivere in che modo i documenti XML possano essere utilizzati per essere visualizzati su diversi apparati, dai browser Web ai dispositivi cellulari,
Corso di Amministrazione di Reti A.A. 2002/2003
Struttura di Active Directory Corso di Amministrazione di Reti A.A. 2002/2003 Materiale preparato utilizzando dove possibile materiale AIPA http://www.aipa.it/attivita[2/formazione[6/corsi[2/materiali/reti%20di%20calcolatori/welcome.htm
Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Linguaggi e Tecnologie Web A. A. 2011-2012. Language) Stylesheet.
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Linguaggi e Tecnologie Web A. A. 2011-2012 XSL (extensible( Stylesheet Language) Eufemia TINELLI Contenuti XSL = XSLT + XSL-FO (+ XPath)
Esercitazione su Windows. Introduzione al calcolatore Introduzione a Windows
Esercitazione su Windows Introduzione al calcolatore Introduzione a Windows Sistemi Operativi Moderni Multi-Utente Multi-Processo Strutturati a Cipolla Dispongono di Interfaccia Grafica (GUI) oltre che
b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione
Evoluzione del Web Direzioni di sviluppo del web a) Multimedialità b) Dinamicità delle pagine e interattività c) Accessibilità d) Separazione del contenuto dalla forma di visualizzazione e) Web semantico
SISTEMI INFORMATIVI E TELEMEDICINA. 15. Usare XML con ADO.NET Prof. Mauro Giacomini
SISTEMI INFORMATIVI E TELEMEDICINA 15. Usare XML con ADO.NET Prof. Mauro Giacomini Sommario Relazione fra DataSet e XML Sincronizzazione fra DataSet e XMLDataDocument Manipolazione di documenti XML con
MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena [email protected]
MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena [email protected] POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo
XML. Parte VI - Introduzione e nozioni fondamentali di sintassi. XML: Extensible Markup Language:
XML Parte VI - Introduzione e nozioni fondamentali di sintassi XML: cosa è XML: Extensible Markup Language: è un linguaggio che consente la rappresentazione di documenti e dati strutturati su supporto
4 - XML e basi di dati
Sommario 4 - XML e basi di dati 1. Introduzione. 2. Dati strutturati, semistrutturati e non strutturati. 3. Modello dei dati gerarchico (Albero) di XML. 4. Documenti XML, DTD, e schema XML. 5. Documenti
Siti web centrati sui dati (Data-centric web applications)
Siti web centrati sui dati (Data-centric web applications) 1 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente
Guida all uso di Java Diagrammi ER
Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con
Lifephone. Introduzione. Database. Sito
Lifephone Introduzione Il progetto Lifephone ha come obiettivo ridurre l utilizzo degli imballaggi per la commercializzazione dei prodotti. Per poter realizzare l idea si propone l utilizzo di etichette
Introduzione alla programmazione in C
Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale
Esercitazione 1 primi passi e uso dei file
primi passi e uso dei file 1 Sistemi operativi per PC I sistemi operativi per personal computer più diffusi sono: Windows (Microsoft) Linux (freeware) MacOS (Apple) Il laboratorio verterà su Windows 2
La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni
La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni Autore: Prof. Agostino Sorbara ITIS "M. M. Milano" Autore: Prof. Agostino Sorbara ITIS "M. M.
LA GESTIONE DELLE VISITE CLIENTI VIA WEB
LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici
Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino
Integration Services Project SQL Server 2005 Integration Services Permette di gestire tutti i processi di ETL Basato sui progetti di Business Intelligence di tipo Integration services Project SQL Server
(Esercizi Tratti da Temi d esame degli ordinamenti precedenti)
(Esercizi Tratti da Temi d esame degli ordinamenti precedenti) Esercizio 1 L'agenzia viaggi GV - Grandi Viaggi vi commissiona l'implementazione della funzione AssegnaVolo. Tale funzione riceve due liste
Registratori di Cassa
modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...
Siti interattivi e dinamici. in poche pagine
Siti interattivi e dinamici in poche pagine 1 Siti Web interattivi Pagine Web codificate esclusivamente per mezzo dell HTML non permettono alcun tipo di interazione con l utente, se non quella rappresentata
XML e TEI: introduzione alla codifica dei testi letterari. La nascita del linguaggio. Il concetto di metalinguaggio di codifica SGML
XML e TEI: introduzione alla codifica dei testi letterari Con la codifica dei testi si intende la rappresentazione dei testi stessi su un supporto digitale in un formato utilizzabile dall'elaboratore (Machine
Introduzione al Linguaggio C
Introduzione al Linguaggio C File I/O Daniele Pighin April 2009 Daniele Pighin Introduzione al Linguaggio C 1/15 Outline File e dati Accesso ai file File I/O Daniele Pighin Introduzione al Linguaggio C
L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia
L informatica È la disciplina scientifica che studia INTRODUZIONE I calcolatori, nati in risposta all esigenza di eseguire meccanicamente operazioni ripetitive Gli algoritmi, nati in risposta all esigenza
Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)
Architettura del WWW World Wide Web Sintesi dei livelli di rete Livelli di trasporto e inferiori (Livelli 1-4) - Connessione fisica - Trasmissione dei pacchetti ( IP ) - Affidabilità della comunicazione
MANUALE D USO DELLA PIATTAFORMA ITCMS
MANUALE D USO DELLA PIATTAFORMA ITCMS MANULE D USO INDICE 1. INTRODUZIONE... 2 2. ACCEDERE ALLA GESTIONE DEI CONTENUTI... 3 3. GESTIONE DEI CONTENUTI DI TIPO TESTUALE... 4 3.1 Editor... 4 3.2 Import di
Università degli Studi di Bologna Facoltà di Ingegneria. Tecnologie Web T A.A. 2014 2015. Esercitazione 2 XML, DTD, XSD, Parser SAX/DOM
Università degli Studi di Bologna Facoltà di Ingegneria Tecnologie Web T A.A. 2014 2015 Esercitazione 2 XML, DTD, XSD, Parser SAX/DOM Agenda Creazione di documenti XML Creazione di documenti DTD Creazione
Web Programming Specifiche dei progetti
Web Programming Specifiche dei progetti Paolo Milazzo Anno Accademico 2010/2011 Argomenti trattati nel corso Nel corso di Web Programming sono state descritti i seguenti linguaggi (e tecnologie): HTML
Esercizio data base "Biblioteca"
Rocco Sergi Esercizio data base "Biblioteca" Database 2: Biblioteca Testo dell esercizio Si vuole realizzare una base dati per la gestione di una biblioteca. La base dati conterrà tutte le informazioni
I file di dati. Unità didattica D1 1
I file di dati Unità didattica D1 1 1) I file sequenziali Utili per la memorizzazione di informazioni testuali Si tratta di strutture organizzate per righe e non per record Non sono adatte per grandi quantità
Oreste Signore, <[email protected]> Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, 1-56124 Pisa
http://www.w3c.it/education/2012/upra/basicinternet/#(1) 1 of 16 Oreste Signore, Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, 1-56124 Pisa Master in Comunicazione
Tecniche Multimediali
Un programma di computer fa quello che gli dici, non quello che vuoi. Legge di Greer (Leggi di Murphy applicate all informatica) Tecniche Multimediali Corso di Laurea in «Informatica» - aa 2010-2011 Prof.
PSG Table Builder Manuale Utente. PSG TABLE BUILDER Manuale Utente
PSG TABLE BUILDER Manuale Utente Paragrafo-Pagina di Pagine 1-1 di 9 Versione 2 del 13/02/2012 SOMMARIO 1 A Chi è destinato... 1-3 2 Pre requisiti... 2-3 3 Obiettivi... 3-3 4 Durata della formazione...
Organizzazione delle informazioni: Database
Organizzazione delle informazioni: Database Laboratorio Informatico di base A.A. 2013/2014 Dipartimento di Scienze Aziendali e Giuridiche Università della Calabria Dott. Pierluigi Muoio ([email protected])
Comprendere cosa è Internet e sapere quali sono i suoi principali impieghi. 25/09/2011 prof. Antonio Santoro
Comprendere cosa è Internet e sapere quali sono i suoi principali impieghi. 1 Internet è una rete che collega centinaia di milioni di computer in tutto il mondo 2 Le connessioni sono dei tipi più disparati;
Mac Application Manager 1.3 (SOLO PER TIGER)
Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i
ScanDoc presentazione ed uso
ScanDoc presentazione ed uso - documentazione ufficiale - Sommario Premessa... 2 Descrizione ScanDoc... 2 Panoramica... 2 Funzioni disponibili... 2 Invio di documenti letti da scanner tramite mail... 2
Corso di Informatica
Corso di Informatica Modulo T2 3-Compilatori e interpreti 1 Prerequisiti Principi di programmazione Utilizzo di un compilatore 2 1 Introduzione Una volta progettato un algoritmo codificato in un linguaggio
Referti on-line e CRM ReView Service Monitor Specifiche tecniche
Referti on-line e CRM ReView Service Monitor Specifiche tecniche Versione 1.3 Sommario 1- Introduzione... 3 2 - Modalità di interazione con il servizio... 3 3 - Formato dell output... 3 4 - Modello dei
Architettura MVC-2 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3
Architettura MVC-2 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3 Verso l architettura MVC-2 2 Il secondo passo verso l architettura MVC-2 è quello di separare il controllo dell
Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo
Creazione di moduli Creazione di moduli Che cos'è un modulo? Un elenco di domande accompagnato da aree in cui è possibile scrivere le risposte, selezionare opzioni. Il modulo di un sito Web viene utilizzato
Sviluppo e integrazione di strumenti a supporto del reverse engineering di applicazioni flash
tesi di laurea Sviluppo e integrazione di strumenti a supporto del reverse engineering di Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana candidato Giuseppe Silvestre Matr. 534-292 Le
per scrivere un articolo da prima pagina! per inviare una newsletter Come si crea Comunicazione Anfaa Edizione 4a.2013
per scrivere un articolo da prima pagina! Quando si vuole inserire un articolo che compaia nel riquadro Ultime notizie della home page, si deve impostare la categoria Ultime notizie, in aggiunta a quella
InterNet: rete di reti
Internet e il web: introduzione rapida 1 InterNet: rete di reti Una rete è costituita da diversi computer collegati fra di loro allo scopo di: Comunicare Condividere risorse Ogni computer della rete può,
XML. Concetti principali. Risultato possibile. Differenze tra XML e HTML
Concetti principali Un documento XML contiente delle istruzioni particolari chiamate tag scritte in forma di coppia di parentesi (metalinguaggio con parentesi) Daniele Marini XML questa
Applicazioni e Architetture Internet. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma
Applicazioni e Architetture Internet 1 Introduzione Introduzione alle architetture a tre livelli Formati di dati per il Web HTML, XML, DTD 2 Componenti dei sistemi dataintensive Tre tipi separati di funzionalità:
COS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA
LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware COS È UN LINGUAGGIO? Un linguaggio è un insieme di parole e di metodi di combinazione delle
Manuali.net. Nevio Martini
Manuali.net Corso base per la gestione di Siti Web Nevio Martini 2009 Il Linguaggio HTML 1 parte Introduzione Internet è un fenomeno in continua espansione e non accenna a rallentare, anzi è in permanente
Corso basi di dati Introduzione alle ASP
Corso basi di dati Introduzione alle ASP Gianluca Di Tomassi Email: [email protected] Università di Roma Tre Web statico e Web interattivo In principio il Web era una semplice collezione di pagine
