WWW Il DTD di HTML e XHTML Fabio Vitali. WWW A seguire: Introduzione al DTD di HTML2/20 Introduzione Oggi esaminiamo in breve: u Il DTD di HTML 4 u XHTML.

Slides:



Advertisements
Presentazioni simili
CSS (Cscading Style Sheet Fogli di stile a cascata)
Advertisements

WWW XML-Namespace Fabio Vitali. WWW Fabio Vitali2 Introduzione Qui esaminiamo: u Lesigenza e il funzionamento dei Namespace in XML.
Introduzione ad XML Mario Arrigoni Neri.
Corso FSE II – html a.a Lezione 5. corso fse dinformatica – a.a html html (hypertext markup language) è un linguaggio di markup.
HTML+XML= XHTML Il ritorno al futuro del WEB A cura di Barbara Lotti.
A. FERRARI Alberto Ferrari. L'HyperText Markup Language (HTML) (traduzione letterale: linguaggio di marcatura per ipertesti) è un linguaggio usato per.
JavaScript 2. JavaScript nelle pagine web. HTML e XHTML Gli script JavaScript sono utilizzabili sia in pagine HTML che XHTML XHTML impone che il codice.
1 Introduzione ad XML. 2 Problemi con SGML Complesso da comprendere ed utilizzare Non è pensato per la rete: mancano link ipertestuali e specifiche grafiche.
Il linguaggio HTML.
XSLT (eXtensible Stylesheet Language Transformation) Laurea Magistrale in Informatica Reti 2 (2005/06) dott. Francesco De Angelis
G. Mecca – – Università della Basilicata Tecnologie di Sviluppo per il Web XHTML Principali Moduli versione 2.0 Questo lavoro è concesso.
1 Scoprire e capire HTML Creare semplici pagine WEB Maria Laura Alessandroni.
TW Analisi dei documenti n Classificazione dei componenti n Selezione dei componenti, costruzione della gerarchia, dei blocchi informativi e degli elementi.
WWW Link in XML Fabio Vitali. WWW Fabio Vitali2 Introduzione Qui esaminiamo: u XLink.
Laboratorio di Applicazioni Informatiche II mod. A
JavaScript Laboratorio di Applicazioni Informatiche II mod. A.
XML Prof. Barbara Pernici Politecnico di Milano. Introduzione a XML.
J0 1 Marco Ronchetti - Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento.
HTTP e HTML HTML: evoluzione.
©Marco Ronchetti 2003 HTTP e HTML HTML: evoluzione.
XHTML Danilo Deana. XHTML2 XHTML (eXtensible HyperText Markup Language) XHTML è una riformulazione di HTML come applicazione XML. Utilizzando XHTML è
Introduzione ad HTML prima parte
XML e DTD. –il "PROLOG contiene: dichiarazione della versione di XML; commenti (facoltativi); dichiarazione del DOCUMENT TYPE. –il "DOCUMENT INSTANCE.
Gestione dei Progetti Software 2 (a.a. 2004/05) Lezione 8 1 Valutare laccessibilità dei siti web Il World Wide Web Consortium (W3C) – Sviluppa tecnologie.
1 SMIL Synchronized Multimedia Integration Language Ciro Autiero.
XSLT Trasformazioni XSL Ing. Luca Sabatucci. XSLT Uno dei vantaggi principali nell'utilizzo dell'Extensible Markup Language è la facilità con cui si possono.
Linguaggi di codifica.
1 IsaPress. 2 Obiettivo Realizzare uno strumento di facile uso per estrarre il contenuto da documenti binari di vario tipo in un formato utile per l'impaginazione.
1 IsaPress. 2 Obiettivo Realizzare uno strumento di facile uso per estrarre il contenuto da documenti binari di vario tipo in un formato utile per l'impaginazione.
HyperText Markup Language 17-23/6/08 Informatica applicata B Cristina Bosco.
CSS : Cascading Style Sheet
G. Mecca – – Università della Basilicata Tecnologie di Sviluppo per il Web XHTML Introduzione versione 2.0 Questo lavoro è concesso in.
Andrea Spinelli Linguaggio HTML Lezioni 2-3: Elementi a blocchi Elementi in linea Ancore e link Elenchi Immagini.
2 Sintassi: (a capo) oppure (a capo con una linea) attributi:noshade sfuma la linea "size" laltezza in pixel, "width" larghezza in pixel ESEMPIO.
CORSO AVANZATO INFORMATICA
Andrea Spinelli Linguaggio HTML Lezione 1: Ipertesti Precursori Linguaggi di marcatura Ted Nelson Tim Berners-Lee Strutture di base.
HTML per iniziare Gianpaolo Cecere. 29 aprile Sintassi HTML I tag HTML sono direttive per i browser I tag sono contenitori per porzioni di documento.
Modifica di fogli di stile in un editor basato su browser: il progetto MarISAWiki Styles Tesi di Laurea di: Relatore: Mariano Diasio Prof. Fabio Vitali.
Applicazioni Web HTTP, HTML e CSS Elaborato da Gianluca Lauteri e Daniele Filannino.
Creare pagine web Xhtlm. Struttura di una pagina.
HTML Lezione 3 Stili.
Il linguaggio HTML Antonella Schiavon – settembre 2008 rev. 1 – aprile 2011.
Tecniche di accessibilità web Tabelle e form accessibili Le tabelle di dati WCAG 1.0, linea guida 5 Garantire che le tabelle abbiano.
HTML HyperText Markup Language Linguaggio per marcare un’Ipertesto
NIR Presentazione del DTD di NormeInRete Fabio Vitali Università di Bologna & IAT-CNR 31 ottobre 2000.
I fogli di stile CSS 1 Cristina Gena
Corso XHTML.
INTRODUZIONE A JAVASCRIPT
Programma delle lezioni LABORATORIO B  Lezione 01: 27/02martedi  Lezione 02: 06/03martedi  Lezione 03: 13/03martedi  Lezione 04:
Funzioni. La sintassi generale di una funzione è:
PHP - PHP: Hypertext Preprocessor. Introduzione PHP (acronimo ricorsivo per "PHP: Hypertext Preprocessor") è un linguaggio di scripting general-purpose.
Alberatura cartelle sito
Corso Web CSV – Andiamo on-line 1 Andiamo on-line Corso di formazione Elementi base per la costruzione di un sito web.
XHTML Corso linguaggi per il web a.s. 2011/2012 ITIS A. Righi – Corsico Relatore – Aldo Guastafierro.
La struttura del documento
Laboratorio di XHTML a.s – 2012 Prof. Aldo Guastafierro.
WWW Link in XML Fabio Vitali. WWW Fabio Vitali2 Introduzione Qui esaminiamo: u XLink.
CORSO Di WEB DESIGN prof. Leonardo Moriello
Creazione di pagine per Internet Brevi note a cura di Emanuele Lana
1 Liste e Combo Liste e combo (lista chiusa) hanno una struttura simile: utilizzano gli stessi due tag: e Il primo tag contiene il secondo. deve essere.
Introduzione a Javascript
HTML 4.01 Apogeo. I tag di base Capitolo 1 I tag SintassiEsempi:
HTML HTML e il web.
HTML e CSS C. Gena, C. Picardi, J. Sproston HTML e CSS.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
WWW Introduzione ad HTML seconda parte Fabio Vitali + Luca Bompani.
WWW Introduzione ad HTML prima parte Fabio Vitali.
Tesi di Laurea di: Relatore: Mariano Diasio Prof. Fabio Vitali
WWW Introduzione ad HTML seconda parte Fabio Vitali.
Laboratorio di XHTML e CSS
Transcript della presentazione:

WWW Il DTD di HTML e XHTML Fabio Vitali

WWW A seguire: Introduzione al DTD di HTML2/20 Introduzione Oggi esaminiamo in breve: u Il DTD di HTML 4 u XHTML 1.0

WWW A seguire: I DTD di HTML 43/20 Introduzione al DTD di HTML Il linguaggio HTML è un tipo di documenti SGML (esiste un DTD di HTML). HTML viene usato dai browser WWW per visualizzare documenti ipertestuali. Tramite HTML è possibile realizzare documenti con una semplice struttura, aspetti grafici anche sofisticati, che contengono testo, immagini, oggetti interattivi e connessioni ipertestuali ad altri documenti HTML è esistito in varie versioni dal 1989 ad oggi, compresa una forma in XML, chiamata XHTML. XHTML1.0: Nel 1998 parte liniziativa di riformulare HTML come applicazione di XML, piuttosto che di SGML. Il 26 gennaio 2000 esce la prima recommendation del W3C, XHTML 1.0, che è una semplice riformulazione di HTML 4 in termini di XML, senza nessuna introduzione di nuove forme.

WWW A seguire: Criteri di sviluppo (1)4/20 I DTD di HTML 4 Per esigenze di compatibilità, HTML 4 è composto di tre DTD alternativi: u Transitional DTD (detto anche loose): contiene lintero linguaggio ammesso per HTML, inclusi quegli elementi deprecati che vengono mantenuti per compatibilità col passato. u Strict DTD: contiene i soli elementi di HTML che non vengono influenzati dalluso degli style sheet (ma sono escluse le tabelle, che non sono gestite da CSS). u Frameset DTD: un semplicissimo DTD per quei documenti in cui al posto di BODY si usano i tag dei frame.

WWW A seguire: Criteri di sviluppo (2)5/20 Criteri di sviluppo (1) HTML 4.0 estende HTML 3.2 con meccanismi per i fogli di stile, gli script, i frame, oggetti embedded, criteri di internazionalizzazione, tabelle più ricche e miglioramenti ai form. Questi sono i criteri di sviluppo più importanti: u Internazionalizzazione (Internationalization o I18N): l'adozione dei meccanismi necessari per il supporto di linguaggi e notazioni di tutto il mondo, e per la creazione di documenti contenenti linguaggi misti. u Accessibilità: l'adozione dei meccanismi necessari per il supporto delle esigenze degli utenti con limitazioni fisiche (visive, uditive, etc.).

WWW A seguire: Una visita al DTD di HTML 4: loose DTD6/20 Criteri di sviluppo (2) u Supporto per oggetti multimediali l'adozione dei meccanismi necessari per inserire (embed) in maniera generalizzata oggetti di ogni possibile media all'interno di una pagina HTML. u Style sheet: l'adozione di meccanismi per specificare in maniera precisa e sofisticata la resa tipografica di una pagina senza appesantire la gestione del contenuto. u Scripting: l'adozione dei meccanismi necessari per realizzare sul client degli oggetti attivi, in grado di eseguire computazioni locali (ad esempio, per pre-verificare la correttezza delle informazioni inserite in un form).

WWW A seguire: XHTML 1.07/20 Una visita al DTD di HTML 4: loose DTD

WWW A seguire: Differenze con HTML 4 (1)8/20 XHTML 1.0 XHTML 1.0 è una riformulazione di HTML 4 come unapplicazione di XML 1.0. La semantica degli elementi e degli attributi non è assolutamente cambiata da HTML 4. XHTML è il primo di una serie di DTD che riproducono, limitano ed estendono HTML. Sono fatti per lavorare con user agent basati su XML, ma con unesplicita strategia di transizione. I documenti XHTML sono documenti XML, scritti per essere usati anche in ambienti HTML 4, danno accesso immediato a tulte le caratteristiche DOM.

WWW A seguire: Differenze con HTML 4 (2)9/20 Differenze con HTML 4 (1) n I documenti debbono essere ben formati, in particolare lannidamento deve essere corretto. Paragrafo con enfasi n I nomi di elementi e attributi sono minuscoli (XML è case-sensitive) Oggi siamo qui n Il tag finale è obbligatorio per elementi non vuoti Primo elemento secondo elemento n Gli elementi vuoti debbo seguire la sintassi XML

WWW A seguire: Differenze con HTML 4 (3)10/20 Differenze con HTML 4 (2) n I valori degli attributi debbono sempre avere le virgolette n Non esiste il concetto di minimizzazione degli attributi n Elementi con attributi id e name In HTML esistono due tipi di attributi identificatori: name per i tag come a, applet, form, frame, iframe, img, e map, ed id per esprimere caratteristiche di stile per tutti gli elementi. In XML, solo UN attributo alla volta può essere di tipo ID. E stato scelto quindi che lattributo id sia di tipo ID, mentre name non lo è. Quindi documenti XHTML debbono usare id come attributo per lidentificazione di frammenti, e name è diventato deprecato.

WWW A seguire: Compatibilità con HTML11/20 Differenze con HTML 4 (3) n Elementi di stile e script Poiché il contenuto di SCRIPT e STYLE è definito come #PCDATA, i caratteri < e & sono significativi per XML e quindi vengono interpretati come markup. Per evitarlo, è necessario mettere gli script e gli stili esternamente, oppure usare sezioni CDATA. n Esclusioni SGML Il content model di alcuni elementi in HTML esclude esplicitamente lannidamento ricorsivo (es., A non può contenere altri A). Questo purtroppo non è esprimibile in XML, ma è comunque non accettabile.

WWW A seguire: La modularizzazione di XHTML12/20 Compatibilità con HTML n Processing instructions Alcuni browser rendono le processing instructions come tag. n Elementi vuoti Affinché un elemento vuoto sia comprensibile sia da motori XML che HTML, è possibile mettere uno spazio vuoto prima del carattere di fine tag: n Stili e script embedded Stili e script vanno posti fuori dal documento se contengono. Da notare che molti processori XML rimuovono i commenti, quindi non si può più inserire gli script e gli stili in commenti SGML. n Identificatori di frammenti E opportuno usare sia lattributo id che lattributo name, ogni volta che ve ne sia bisogno.

WWW A seguire: I moduli di XHTML (1)13/20 La modularizzazione di XHTML La diffusione dei device non da scrivania (es. portatili, palmari, cellulari, orologi da polso, smart card, apparecchi su automobili, ecc.) nonché il fallimento di linguaggi di markup specifici (vedi il caso di WML) ha portato il W3C a ripensare completamente il senso di XHTML. In particolare, a prevedere l'esistenza di una famiglia di linguaggi XHTML, ciascuno specificamente adattato al tipo di device su cui gira, e tuttavia sostanzialmente similari. Il fondamento della modularizzazione di XHTML si basa sulla possibilità di crearsi un proprio linguaggio di markup usando parti note di XHTML, selezionando solo quelle adatte e ignorando le altre, e magari aggiungendo altre sezioni specifiche.

WWW A seguire: I moduli di XHTML (2)14/20 I moduli di XHTML (1) XHTML è stato diviso nei seguenti moduli: u Attribute collection F Core (obbligatori): class, id, title F I18N: xml:lang u Core modules (obbligatori) F Structure module: html, head, body, title F Text module Heading: h1 | h2 | h3 | h4 | h5 | h6 Block: address | blockquote | div | p | pre Inline: abbr | acronym | br | cite | code | dfn | em | kbd | q | samp | span | strong | var F Hypertext module: a F List module: ul, ol, li, dl, dd, dt

WWW A seguire: I moduli di XHTML (3)15/20 I moduli di XHTML (2) u Text extension module F Presentation module: hr, b, i, tt, big, small, sub, sup F Edit module: ins, del F Bi-directional text module: bdo u Forms modules F Basic Form module: form, input, select, textarea, option, label + attributi come HTML 3.0 F Forms module Basic Form + vari attributi + button, fieldset, legend, optgroup u Table modules F Basic Tables Module: table, tr, td, th, caption + attributi come HTML 3.0 F Tables Module: Basic Tables + vari attributi + col, colgroup, tbody, thead, tfoot

WWW A seguire: I moduli di XHTML (4)16/20 I moduli di XHTML (3) u Images modules F Basic image module: img F Client-side image map map, area, F Server-side image map u Frames module F Frames module: frameset, frame, noframes F Iframes module: iframe F Target u Object modules F Object module: object, param F Applet module: applet, param (deprecato)

WWW A seguire: XHTML Basic e XHTML 2.017/20 I moduli di XHTML (4) u Scripting modules F Scripting module: noscript, script F Intrinsic events module: vari attributi @onselect, ecc.) u Stylesheet modules F Stylesheet module: style F Style u Head modules F Metainformation module: meta F Link module: link F Base module: base u Other modules F Name identification (deprecato: si usi id) F Legacy modules: basefont, center, dir, font, isindex, menu, s, strike, u (deprecati)

WWW A seguire: Conclusioni18/20 XHTML Basic e XHTML 2.0 La modularizzazione di XHTML ha permesso la creazione di vari sottolinguaggi derivati da HTML. In particolare: u XHTML Basic: pensato per device con poche capacità di calcolo, e con schermi piccoli e/o non grafici. Include obbligatoriamente i moduli core (structure, text, hypertext e list), in più usa immagini, form, basic table e object. Infine permette facoltativamente di selezionare altri moduli, come lo scripting module u XHTML 2.0: ancora in draft, è la prima vera estensione di HTML dal Definisce svariati nuovi elementi, ed un certo numero di nuovi attributi. Elimina definitivamente gli elementi deprecati di HTML, appoggiando tutte le specifiche presentazionali ai fogli di stile. Fornisce elementi per funzionalità oggi realizzate con script. (es. menu ottenuto con nl - navigation list).

WWW A seguire: Riferimenti19/20 Conclusioni Oggi abbiamo parlato di u La storia di HTML u Il DTD di HTML 4 u XHTML 1.0 u Modularizzazione di XHTML u Evoluzione di XHTML

WWW Fine Presentazione Riferimenti D. Raggett, A. Le Hors, I. Jacobs, HTML 4.01 Specification, W3C Recommendation 24 December 1999, S. Pemberton et alii, XHTML 1.0: The Extensible HyperText Markup Language, A Reformulation of HTML 4 in XML 1.0, W3C Recommendation 26 January 2000, M. Altheim et alii, Modularization of XHTML, W3C Recommendation 10 April 2001, W3C Recommendation 10 April 2001, M. Altheim, S. McCarron, XHTML Module-based XHTML, W3C Recommendation 31 May 2001, 1 J. Axelsson et alii, XHTML 2.0, W3C Working Draft 31 January 2003,