G. Mecca – [email protected] – Università della Basilicata Tecnologie di Sviluppo per il Web...
-
Upload
paola-moro -
Category
Documents
-
view
215 -
download
0
Transcript of G. Mecca – [email protected] – Università della Basilicata Tecnologie di Sviluppo per il Web...
G. Mecca – [email protected] – Università della Basilicata G. Mecca – [email protected] – Università della Basilicata
Tecnologie di Sviluppo per il Web
XHTML
Principali Moduli
versione 2.0Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons
(vedi ultima pagina)
2G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Sommario
Introduzione XHTML Basic
Moduli di XHTML Basic Da XHTML Basic a XHTML 1.0 Strict
Uso degli Standard
XHTML >> Principali Moduli >> Sommario
3G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Introduzione
Linguaggi di riferimento per il corsoXHTML 1.0 StrictXHTML Basic
XHTML 1.0 Strictriformulazione di HTML 4.0 Strict in XMLDTD successivamente diviso in moduli
XHTML Basicinsieme minimo di moduli
XHTML >> Principali Moduli >> Introduzione
4G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Introduzione
XHTML >> Principali Moduli >> Introduzione
HTML4-frameset.dtd
HTML4-transitional.dtd
HTML4-strict.dtd
HTML3.2.dtd
XHTML1-frameset
XHTML1-transitional
XHTML1-strict
XHTML-basic.dtdHTML2.0.dtd
5G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
XHTML Basic
Elenco completo dei moduliStructure, Text,
Hypertext, ListImageBasic FormsBasic TablesLinkObjectMeta, Base
Moduli mancantiscript (es: JavaScript)tabelle nidificate
Altri modulipresentazione (es: b)mappeframe“legacy” tag (es: font)
XHTML >> Principali Moduli >> XHTML Basic
6G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
XHTML Basic
Nella lezioneStructure, Text, Hypertext, ListImageBasic TablesMeta
Nelle lezioni successiveLinkBasic Forms
XHTML >> Principali Moduli >> XHTML Basic
7G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
XHTML Basic
Cosa restamodulo Object e modulo Base
Modulo Objectserve per immergere in una pagina oggetti
arbitrari (es: plug-in e applet) Modulo Base
molto poco utilizzatoserve a specificare un URI di base per
espandere i riferimenti relativi nella pagina
XHTML >> Principali Moduli >> XHTML Basic
8G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
XHTML Basic
Intestazione di una pagina XHTML-basic <?xml version="1.0“ ?> <!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN“ "DTD-xhtmlbasic/xhtml-basic10.dtd">
Il DTD di XHTML Basicxhtml-basic10.dtdnumerosi file, uno per ciascun modulo
XHTML >> Principali Moduli >> XHTML Basic
9G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
XHTML Basic
Moduli di XHTML Basicsono sostanzialmente pezzi di DTDdefiniscono alcuni elementi e i loro attributi
Come descriverliattraverso l’albero corrispondenteattraverso il codice del DTDoppure semplicemente attraverso la
descrizione degli elementi e degli attributi(sceglieremo questa soluzione)
XHTML >> Principali Moduli >> XHTML Basic
10G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
XHTML Basic
Elementi di flussoelementi a livello di blocco, elementi in linea
Elementi a livello di bloccotitoli (“headings”)blocchi (“block”) (es: paragrafi, tabelle ecc.)liste (“list”)
Elementi in lineatesto, collegamenti, immagini ecc.
XHTML >> Principali Moduli >> XHTML Basic
11G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
XHTML Basic
EntitàLatin, Special, Symbol
Attributi di uso comune per gli elementiid: attribuisce un identificatore ad un
elementoclass: attribuisce un id. di classe ad un elem.xml:lang: specifica la lingua del contenuto
XHTML >> Principali Moduli >> XHTML Basic
12G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Modulo di Struttura
XHTML >> Principali Moduli >> XHTML Basic
html
bodyhead
title
#PCDATA
xmlns=http://www.w3.org/
1999/xhtml
U0..*
heading block list
13G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Modulo di Struttura
XHTML >> Principali Moduli >> XHTML Basic
elemento attributo modello di contenuto
html xmlns, xml:lang (head, body)
head xml:lang (title)
title xml:lang #PCDATA
body id, class, xml:lang
(heading | block | list)*
14G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Modulo di Struttura
XHTML >> Principali Moduli >> XHTML Basic
<?xml version="1.0“ ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN“ "DTD-xhtmlbasic/xhtml-basic10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml“>
<head>
<title>Esempio</title>
</head>
<body>
...
</body>
</html>
15G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Modulo di Metainformazioni
Funzioneconsentire di specificare meta-informazioni
sul contenuto di una pagina Un unico elemento: meta
si aggiunge al modello di contenuto di head<!ELEMENT head (title, meta*)>
XHTML >> Principali Moduli >> XHTML Basic
elemento attributo modello di contenuto
meta name, content, http-equiv …
EMPTY
16G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Modulo di Metainformazioni
Informazioni nell’elemento metainsieme di coppie di attributi name, contentes: <meta name=“author” content=“Pinco Pallino” />
<meta name=“keywords” content=“HTML, prova”/> Inoltre
può essere utilizzato per specificare intestazioni HTTP relative alla pagina
attributo http-equives: <meta http-equiv=“Expires” content=“<data>” />
XHTML >> Principali Moduli >> XHTML Basic
17G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Modulo di Metainformazioni
XHTML >> Principali Moduli >> XHTML Basic
<?xml version="1.0“ ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN“ "DTD-xhtmlbasic/xhtml-basic10.dtd"><html xmlns="http://www.w3.org/1999/xhtml“><head> <title>Esempio</title>
<meta name=“author” content=“Pinco Pallino” /> <meta name=“keywords” content=“prova, HTML” /> </head>
<body> ...</body></html>
18G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Modulo di Testo
Definisce tre categorie di elementiheading, block, inline
Headingtitoli delle sezioni del documento
Blockblocchi identificabili del documentopossono contenere altri blocchi, inline e testo
Inlineporzioni di testo, contengono solo inline o testo
XHTML >> Principali Moduli >> XHTML Basic
19G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Modulo di Testo
Headingh1, h2, h3, h4, h5, h6
Blockp: paragrafipre: testo preformatt.div: raggruppamento
di elementi in bloccoaddress: indirizziblockquote: citazioni
(attributo cite)
Inlinebr: interruzione di
lineaspan:raggruppamento
di elementi in linea em: enfatizzatostrong: rafforzatoq: citazioni brevi
(attributo cite)…
XHTML >> Principali Moduli >> XHTML Basic
20G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Modulo di Testo
XHTML >> Principali Moduli >> XHTML Basic
<html xmlns="http://www.w3.org/1999/xhtml“><head> <title>Esempio</title></head><body>
<h1>Titolo principale</h1>
<p>Questo è un documento di esempio relativo ad <em>XHTML Basic</em> <br /> Sono andato a capo</p>
</body></html>
21G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Modulo Ipertestuale
Elemento a (ancora)collegamenti ad altri URIattributo href con riferimento ad URIsi aggiunge agli elementi inline
XHTML >> Principali Moduli >> XHTML Basic
elemento attributo modello di contenuto
a href … (#PCDATA | inline)
22G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Modulo Ipertestuale
XHTML >> Principali Moduli >> XHTML Basic
<body> <h1>Titolo principale</h1> <p>Questo è un documento di esempio relativo ad <em>XHTML Basic</em> <br /> Sono andato a capo
<a href=“http://www.difa.unibas.it”> <strong>Sito del DIFA</strong> </a>
<a href=“documenti/prova.html”> Una pagina di prova </a>
</p>
</body>
23G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Modulo delle Immagini
Elemento imgriferimento ad un’immagine da immergere
nella pagina XHTML durante la visualizzaz.formati ordinari: gif, jpgsi aggiunge agli elementi inline
XHTML >> Principali Moduli >> XHTML Basic
elemento attributo modello di contenuto
img src
alt
width, height, …
EMPTY
24G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Modulo delle Immagini
XHTML >> Principali Moduli >> XHTML Basic
<body> ... <p> ... <a href=“documenti/prova.html”> Una pagina di prova </a>
<img src=“lavagna.gif” alt=“Immagine di una lavagna”
width=“259” height=“248” /> </p> </body>
25G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Modulo delle Liste
Liste di elementi Due tipologie
numerate (ol) e non numerate (ul)
XHTML >> Principali Moduli >> XHTML Basic
elemento attributo modello di contenuto
ol … (li)+
ul … (li)+
li … (#PCDATA | flow)*
26G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Modulo delle Liste
XHTML >> Principali Moduli >> XHTML Basic
<body> ... <ul> <li><p>primo elemento di una lista</p></li> <li><p>secondo elemento di una lista</p></li> </ul> ...</body>
<body>... <ol> <li><p>primo elemento di una lista</p></li> <li><p>secondo elemento di una lista</p></li> </ol> ...</body>
27G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Modulo delle Tabelle
Tabelleelemento radice: table
attributo summary per descrivere il contenutodidascalia opzionale dopo table: captionuna o più righe: trfatte di una o più celle di valori: tdeventuali celle di intestazione: th
XHTML >> Principali Moduli >> XHTML Basic
28G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Modulo delle Tabelle
XHTML >> Principali Moduli >> XHTML Basic
elemento attributo modello di contenuto
table summary … (caption?, tr+)
caption … (#PCDATA | inline)*
tr … (th | td)+
th colspan, rowspan, scope (row | column) …
(#PCDATA | flow)* meno altri elementi table
td colspan, rowspan … (#PCDATA | flow)* meno altri elementi table
29G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Esempio
XHTML >> Principali Moduli >> XHTML Basic
Finestra del Browser
A B C D
xxx yyy zzz ww
due righe 123 tre
col.
<table>
</table>
<tr>
</tr>
<th>A</th><th>B</th><th>C</th><th>C</th>
<tr>
</tr>
<td>xxx</td><td>yyy</td><td>zzz</td><td>ww</td>
<tr>
</tr>
<td colspan=“2”>due righe</td><td>123</td><td rowspan=“3”>tre col.</th>
30G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Modulo delle Tabelle
XHTML >> Principali Moduli >> XHTML Basic
<table> <caption>Orario lezioni</caption> <tr> <th>Orario</th><th>Lunedi’</th><th>Martedi’</th> </tr> <tr> <td>8-9</td><td>Basi Dati</td><td>Calcolo</td> </tr> <tr> <td>9-10</td><td>Sv. Web</td><td>Calcolo</td> </tr></table>
31G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Riassumendo
Rivediamo l’esempio completo Attenzione
il browser non effettua convalideè necessario verificare la correttezza del
codice Validatori
xmlvalidhttp://validator.w3.org, validatore in linea
XHTML >> Principali Moduli >> XHTML Basic
>> esempioXHTMLBasic.html>> DOM Inspector>> xmlvalid
32G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Validatore
HTML e XHTML
33G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Validatore
HTML e XHTML
34G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Da XHTML Basic a XHTML 1.0 Strict Per la maggior parte delle applicazioni
XHTML Basic e CSS consentono di sviluppare la maggior parte dei siti
vantaggio: è praticamente visualizzabile da qualsiasi browser e dispositivo
In alcuni casise i moduli sono insufficienti, allora è
possibile utilizzare XHTML 1.0 Strict
XHTML >> Principali Moduli >> XHTML Basic
35G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Da XHTML Basic a XHTML 1.0 Strict Limiti tipici di XHTML Basic
non consente di utilizzare tabelle nidificate>> modulo Tables di XHTML 1.0 Strict
non consente di utilizzare script nella pagina (es: JavaScript): >> modulo Script
non consente di utilizzare alcuni controlli nelle maschere: >> modulo Form
non consente di specificare stili CSS per i singoli elementi: >> modulo Style
XHTML >> Principali Moduli >> XHTML Basic
36G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Utilizzo degli Standard
In questi casiè necessario consultare lo standard di
XHTML 1.0 Strict: documenti del consorziopurtroppo la consultazione non è
semplicissima Esempio
supponiamo di voler verificare la sintassi e la semantica di un elemento di XHTML Basic oppure di XHTML 1.0 Strict
XHTML >> Principali Moduli >> XHTML Basic
37G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Utilizzo degli Standard
I Caso: elemento di XHTML Basic I Passo
standard XHTML Basicmoduli appartenenti al linguaggio ed elementi
II PassoModularization of XHTMLdefinizione del modulo
III Passostandard di HTML 4.0semantica degli elementi
XHTML >> Principali Moduli >> XHTML Basic
38G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Utilizzo degli Standard
I Caso: elemento di XHTML 1.0 Strict I Passo
Modularization of XHTMLdefinizione del modulo
II Passostandard di HTML 4.0semantica degli elementi
Inoltrestandard XHTML 1.0caratteristiche di base del linguaggio
XHTML >> Principali Moduli >> XHTML Basic
39G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Riassumendo
Introduzione XHTML Basic
Moduli di XHTML Basic Da XHTML Basic a XHTML 1.0 Strict
Uso degli Standard
XHTML >> Principali Moduli >> Sommario
40G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Elenco dei Moduli Structure Module*
body, head, html, title Metainformation Module
meta Text Module*
abbr, acronym, address, blockquote, br, cite, code, dfn,
div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp,
span, strong, var Hypertext Module*
a Image Module
img
List Module* dl, dt, dd, ol, ul, li
Basic Tables Module caption, table, td, th, tr
Link Module link
Basic Forms Module form, input, label, select,
option, textarea Object Module
object, param Base Module
base
XHTML >> Principali Moduli >> Appendice
41G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Termini della Licenza
Termini della Licenza
This work is licensed under the Creative Commons Attribution-ShareAlike License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/1.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
Questo lavoro viene concesso in uso secondo i termini della licenza “Attribution-ShareAlike” di Creative Commons. Per ottenere una copia della licenza, è possibile visitare http://creativecommons.org/licenses/by-sa/1.0/ oppure inviare una lettera all’indirizzo Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.