![]() |
|
Editore: Apogeo Pagine: 476 Autore: Shepherd Devan Collana: Guida completa Acquistalo a prezzo scontato:
|
Data Pubblicazione: 2002-07-01 ISBN: 8873039804 Prezzo: 35.90 € Lingua: Italiano |
Argomenti:
Introduzione A chi si rivolge questo libro Convenzioni usate in questo libro
Settimana 1 - Gli elementi fondamentali
Giorno 1 - I linguaggi di markup
Il Web e' un fenomeno rivoluzionario
A che cosa serve un altro linguaggio di markup?
Sette cose da sapere di XML
1. XML offre un metodo per inserire dati stratturati in un file di testo
2. XML assomiglia un po' a HTML
3. XML e' leggibile dalle macchine, ma comprensibile agli esseri umani
4. XML e' costituito da una famiglia di tecnologie
5. XML e' prolisso
6. XML e' relativamente nuovo, ma ha radici di tutto rispetto
7. XML non richiede licenza, e' indipendente dalla piattaforma, ed e' ben supportato
Il ruolo dell'e-business
Il primo documento XML
Riepilogo
Domande e risposte
Esercizio
Giorno 2 - La sintassi XML
Definire elementi XML
Strumenti software XML
Piattaforma, software e sistema operativo
Le regole sintattiche dell'XML
Annidamento corretto degli elementi
Convenzioni per i nomi in XML
Dichiarazioni XML
Aggiunta di commenti al codice
Inserimento di attributi in una istanza XML ben formata
Riepilogo
Domande e risposte
Esercizio
Giorno 3 - Istanze XML valide
Perche' preoccuparsi della validita'
Data Type Validation - un altro motivo per la validita'
Come si riconosce la struttura dei dati?
La struttura nel linguaggio di marcatura della ricetta
Probabilmente usate gia' dati strutturati
Si puo' usare XML per aggiungere struttura a informazioni non strutturate
Analisi di validita'
La validita' e' tutto quello che ci serve?
Riepilogo
Domande e risposte
Esercizio
Giorno 4 - La Document Type Definition (DTD)
Da dove arrivano le DTD?
Capire le regole
Sintassi della dichiarazione di tipi di elemento in una DTD
Un elemento semplice con contenuto testo
Un elemento che contiene un altro elemento
Dichiarazioni di un elemento vouto
Uso della parola chiave ANY
Modelli a contenuto misto
Riepilogo dei modelli di contenuto degli elementi
Dichiarazione di attributi in una DTD
Dichiarazioni di attributo di tipo stringa
Dichiarazioni di attributo #FIXED
Dichiarazioni di attributo #IMPLIED
Tipi di attributi tokenizzati nelle DTD
Uso degli attributi ID e IDREF
Uso di elementi ENTITY in una DTD
Uso di attributi NMTOKEN
Tipi di attributi enumerati nelle DTD
Indicatori di occorenza e dichiarazioni di sequenza nelle DTD
Analisi sintattica di istanze XML valide
Dichiarazione di DTD esterne
Riepilogo
Domande e risposte
Esercizio
Giorno 5 - Lo schema
XML Data Reduced (XDR)
Perche' esistono dialetti diversi per gli schemi?
XML- Data Reduced (XDR)
Dichiarazioni di elemento e attributo
Dichiarazioni ElementiType
Dichiarazioni ElementiType annidate
Elementi vuoti
Convalida di attributi in un'istanza XML con XDR
Tipi di dati in XDR
Un esempio di tipo di dati
Indicatori di occorrenza in XDR
Altri vincoli sui tipi di dati in XDR
Gruppi di contenuti
Altri vantaggi di XDR
Extendibilita' degli schemi XDR
Riepilogo
Domande e risposte
Esercizio
Giorno 6 - Il linguaggio XML Schema Definition (XSD)
L'approccio del W3C agli schemi
Stato di XSD
Il percorso delle raccomandazioni del W3C
Elementi fondamentali di XSD
Considerazioni sui namespace XSD
Tipi di elementi semplici
Tipi di dati XSD
Definizioni di tipi di elementi complessi
Vincoli di occorrenza XSD
Attributi negli schemi XSD
Tre modi di affrontare la validita': DTD, XDR e XSD
Riepilogo
Domande e risposte
Esercizio
Giorno 7 - Entita' XML
Due tipi di entita'
Entita' generali
Entita' parametro
Entita' in altri linguaggi per gli schemi
Riepilogo
Domande e risposte
Esercizio
Settimana 2 - Elaborazione di XML
Giorno 8 - Namespace XML
Perche' ci servono i namespace?
Che cosa succede in una collisione di nomi?
Come impedire le collisioni con dichiarazioni di namespace
Sintassi di una dichiarazione di namespace XML
Identificazione univoca dei namespace XML
Come vengono usati i namespace dalle applicazioni?
Le dichiarazioni di namespace dalla teoria alla pratica
Alcuni URI standard di namespace XML
Riepilogo
Domande e risposte
Esercizio
Giorno 9 - XML Path Language (XPath)
Che cos'e' XPath?
Esposizione dei nodi di un albero di documento XML
I sette nodi di documento di XPath
Relazioni fra nodi
Analisi dei nodi di una istanza di documento XML
Relazioni complesse fra nodi
I nomi delle relazioni XPath
Il concetto di Self
Il nodo genitore (parent)
Relazioni figlio (child)
Genitori e nonni (ancestor)
Antenato-self
Discendente (descendent)
Discendente-o-self
Selezione di nodi che seguono il nodo contesto
Selezione dei successivi di pari livello
Nodi precedenti
I nodi fratelli precedenti
Redazione e collaudo di espressioni XPath
Selezione dei nodi per nome con la sintassi a singola barra
Selezione dell'elemento radice
Selezione di un figlio dell'elemento radice
Selezione di un elemento in base a una linea di discendenza nota
Selezione di tutti gli elementi per nome
Selezione di tutti gli elementi per linea genealogica
La notazione con caratteri jolly
Scelta di elementi specifici da un insieme di nodi
Selezione di attributi
Altre funzioni XPath
Combinazione di assi XPath
Dichiarazioni esplicite di assi relazionali
Riepilogo
Domande e risposte
Esercizio
Giorno 10 -XML Link Language (XLink)
Collegamenti ipertestuali
Collegamenti ipertestuali HTML
In che modo XLink migliora i collegamenti HTML?
Limiti di XLink
Collegamento di elementi
Un esempio elementare di XLink
Problemi di validita'
Attributi XLink descrittivi
Comportamento dei collegamenti semplici
Presentazione
Attuazione
Esercizi sul comportamento di XLink
Collegamenti estesi
Localizzatori
Archi
Un esempio di collegamento esteso complesso
Riepilogo
Domande e risposte
Esercizio
Giorno 11 - XML Pointer Language (XPointer)
I "puntatori" di HTML
Limiti delle àncore HTML
Espressioni XPointer
Sintassi di XPointer
Riferimenti ID XPointer
Indirizzamento assoluto
Espressioni relazionali
Selezione numerica
Tipo di nodo
Filtri degli attributi e dei valori d'attributo
Riepilogo
Domande e risposte
Giorno 12 - Documewnt Object Model (DOM) per XML
Un DOM per XML
Modelli a oggetti
Scripting di strutture DOM
Relazioni DOM
DOM con API universale
Tipi di API primari
Istanze di DOM
Proprieta', metodi, eventi di oggetti DOM
Caricamento di un file XMl da un URL
Restituzione di risultati allo schermo
Selezione di un nodo in base alla posizione ordinale
Selezione di elementi XML per nome
Messaggi di error DOM
Riepilogo
Domande e risposte
Esercizio
Esercizio, seconda parte
Giorno 13 - Simple API for XML (SAX)
Un'API semplice per XML
Parser SAX
SAX e DOM a confronto
Quando preferire SAX a DOM
Elaborazione di documenti di grandi dimensioni
Sospensione dell'elaborazione sotto controllo del programma
Recupero di piccole quantita' di informazioni
Quando preferire DOM a SAX
Accesso causale a un documento
Filtri XPath complessi
Modifica e creazione di XML
Metodi invocati nell'elaborazione di eventi SAX
SAX e Java
Software applicativo Java necessario
Un'applicazione Java per elencare eventi SAX
Importazione di classi
Estensione della classe HandlerBase
Metodo main
Metodi SAX
Compilazione ed esecuzione di EList
SAX e gli spazi
Errori di analisi sintattica comunicati da un processore SAX
Analisi per la convalida con SAX
Riepilogo
Domande e risposte
Esercizio
Giorno 14 - Aggiunta di stile ai contenuti con Cascading Stylesheets (CSS)
Stile e contenuto
CSS e HTML
Supporto dei browser Web per CSS
CSS e XML
La creazione di un semplice foglio stile
Definizione degli stili
Collegamento dei file CSS
Proprieta' CSS
Proprieta' di stile del testo
Proprieta' dei caratteri
Proprieta' di colore e sfondo
Proprieta' dei bordi
Proprieta' di visualizzazione
Lo stile risultante
Piu' elementi come selettori
Limiti di CSS
Riepilogo
Domande e risposte
Esercizio
Settimana 3 - XML in pratica
Giorno 15 - XSL e XSL-FO
Aggiunta di formato a una struttura
Convenzioni sui nomi XSL
Creazione e interpretazione di oggetti di formattazione
Operazioni XSL
Apache FOP (Formatting Object Processor)
Formatting Objects
Fondamenti della costruzione di FO
Attributi dei caratteri
Stili inline
Tabelle XSL-FO
Riepilogo
Domande e risposte
Esercizio
Giorno 16 - Extensible Stylesheet Language Transformation (XSLT)
Trasformazione da una struttura all'altra
XSLT in pratica
Opzioni di elaborazione XSLT
Manuale di procedure aziendali: uno scenario XSLT
Installazione degli strumenti XSLT
Processore XSLT a riga di comando
Editor XML XSLT-Aware
Prorgazzione XSLT
I namespace XSLT
Elaborazione di eventi basata su regole
Trasformazioni da XML a HTML
Elaborazione iterativa XSLT
Creazione di tabelle HTML con XSLT
Orinamento XSLT
Aggiunte all'attributo Style con XSLT
Programmazione XSLT avanzata
xsl:for-each
xsl:if
xsl:choose, xsl:when, xsl:otherwise
Riepilogo
Domande e risposte
Esercizio
Giorno 17 - Collegamento di dati XML a elementi HTML
Creazione di semplice istanze di data binding
Struttura del documento XML
Collegamento di un documento XML a una pagina HTML
Collegamento di elemento HTML a elementi XML
Creazione di tabelle HTML contenenti dati XML
Controlli del flusso di dati con JavaScript
Visualizzazione dei dati di record singoli
Instanziazione di XMLDSO mediante appletJava
Comunicazione degli errori
Riepilogo
Domande e risposte
Esercizio
Giorno 18 - XBase e Xinclude
XML Base
L'attributo xml:base
Attributi XBase multipli
Inclusioni XML
Analisi XML durante l'inclusione
Espressioni XPointer
Supporto per XInclude
Riepilogo
Domande e risposte
Giorno 19 - Integrazione fra XML e modelli di business aziendali
Modelli di business con tecnologie XML
Aspetti di base dell'analisi dei documenti
Passi dell'analisi XML
Definizione dei requisiti
Determinazione dell'ambito d'azione
Identificazione dell'insieme degli elementi
Definizione delle relazioni fra informazioni
Altre forme di analisi delle informazioni
Applicazioni di business
Applicazioni di disseminazione e aggregazione delle informazioni
Vantaggi di XML
Considerazioni sull'architettura e lo sviluppo
Soluzioni di integrazione delle applicazioni
Applicazioni di integrazione dei dati
I vantaggi di XML
Considerazioni sull'architettura e lo sviluppo
Architettura Web a tre livelli
Livello client
Livello intermedio
Livello dei dati
Uso di XML fra i livelli
Livello dei dati
Impostazione di un Data Source Name ODBC
Definizione del server Web
Accesso a database con uno script dal lato server
Creazione di XML da un database con uno script lato server
Elaborazione a valle
Riepilogo
Domande e risposte
Giorno 20 - E-Commerce con XML
Impieghi "business" di XML
I costi dell'e-business
Applicazioni B2C
Applicazioni di personalizzazione online
Vantaggi di XML
Considerazioni di architettura e sviluppo
Siti di aggregazione dei dati
Vantaggi di XML
Considerazioni di architettura e sviluppo
Integrazione della supply chain
Dalla tassonomia allo scambio dei dati
Chiamate XML a oggetti HTTP
XML-RPC e SOAP
Web Distributed Data Exchange (WDDX)
ebXML
Riepilogo
Domande e risposte
Giorno 21 - Costruzione di un'applicazione Web XML
Il progetto dell'applicazione Web
Salvataggio dell'applicazione Web
Salvataggio dei record in wine_notes:xml
Creazione di un modulo: wine_notes:html
Attribuzione di stili al sito Werb con wine_notes.css
Costruzione di una home page: index.html
Gestione lato server con add_notes.asp
Visualizzazione delle annotazioni_notes.asp
Trasformazione dei contenuti con wine_notes.xsl
Creazione del sito Web
Riepilogo
Domande e risposte
Esercizio
Appendice A - Soluzioni degli esercizi
Una possibile soluzione per l'esercizio del Giorno 1
Una possibile soluzione per l'esercizio del Giorno 2
Una possibile soluzione per l'esercizio del Giorno 3
Una possibile soluzione per l'esercizio del Giorno 4
Una possibile soluzione per l'esercizio del Giorno 5
Una possibile soluzione per l'esercizio del Giorno 6
Una possibile soluzione per l'esercizio del Giorno 7
Una possibile soluzione per l'esercizio del Giorno 8
Una possibile soluzione per l'esercizio del Giorno 9
Una possibile soluzione per l'esercizio del Giorno 10
Una possibile soluzione per l'esercizio del Giorno 11
Una possibile soluzione per l'esercizio del Giorno 12
Una possibile soluzione per l'esercizio del Giorno 13
Una possibile soluzione per l'esercizio del Giorno 14
Una possibile soluzione per l'esercizio del Giorno 15
Una possibile soluzione per l'esercizio del Giorno 16
Una possibile soluzione per l'esercizio del Giorno 17
Una possibile soluzione per l'esercizio del Giorno 18
Una possibile soluzione per l'esercizio del Giorno 19
Una possibile soluzione per l'esercizio del Giorno 20
Una possibile soluzione per l'esercizio del Giorno 21
Appendice B - Risorse
Raccomandazioni del W3C
Working Draft vari del W3C
Note varie del W3C
Siti consigliati con informazioni di carattere generale su XML
Editor XML
Altro software XML
Tutorial XML di shppotta
Introduzione tecnica ad XML di XML.com
Guida XML di WebMasterPoint
Manuale XML di Università di Firenze
Introduzione a XML di Wikipedia