Salta al contenuto

Andrea Gandino

Solo il blog di un altro web designer.



Modifiche ad un testo in XHTML 2.0

Postato il 5 Febbraio 2007

Probabilmente è ancora un po’ presto per parlarne in modo approfondito, ma dal momento che la Working Draft di XHTML 2.0 è uscita già da sei mesi abbondanti, è buona cosa come minimo cominciare a darle un’occhiata. A tal proposito, gli ultimi articoli scritti da Simone circa l’argomento sono decisamente interessanti.

Ad ogni modo, oggi mi è caduto l’occhio su una parte delle specifiche che non avevo ancora letto, vale a dire l’Edit Module.

L’Edit Module regolamenta i cambiamenti apportati ad un testo successivamente alla sua pubblicazione.

In XHTML 1.0 sono due i tags preposti a specificare eventuali modifiche ad un testo preesistente, vale a dire ins e del, rispettivamente per gli inserimenti e le cancellazioni.

Moltissime volte ha senso usare un tag ins immediatamente dopo il tag del, come nell’esempio riportato qui sotto:

Quel prodotto costa 10 €8 €.

Effetto prodotto dal markup che segue.

Quel prodotto costa <del>10 &euro;</del><ins>8 &euro;</ins>.

In particolare, il tag ins accetta, sempre in XHTML 1.0, due attributi, vale a dire cite per le citazioni e datetime per specificare la data in cui è stata apportata la modifica al testo.

In XHTML 2.0 le cose sono state un po’ semplificate, di fatto eliminando la necessità di utilizzare due tags per significare le operazioni di cancellazione/inserimento e ottimizzando l’impiego di eventuali attributi.

Dicevo, in XHTML 2.0 è stato creato l’attributo edit, applicabile tipicamente a tag puramente testuali come gli span.

I valori di edit sono predefiniti, ovvero:

  • inserted, per significare che un testo è tato aggiunto
  • deleted, quando un testo è stato rimosso
  • changed, a significare che il testo è cambiato in modo così considerevole da non poter essere più reso tramite un’accoppiata di cancellazione/inserzione
  • moved, da utilizzare nel caso un testo venga spostato in un’altra parte della pagina

Alla luce di quanto riportato sopra, ecco come sarebbe corretto presentare in XHTML 2.0 l’esempio precedentemente illustrato:

Quel prodotto costa <span edit="deleted">10 &euro;</span><span edit="inserted">8 &euro;</span>.

O meglio, dato che l’aggiornamento dei prezzi dovrebbe essere qualcosa per cui è bene che non ci siano fraintendimenti:

Quel prodotto costa <span edit="changed">8 &euro;</span>.

Abbinato all’attributo edit ritroviamo, come in XHTML 1.0, anche l’attributo datetime.
Pertanto, volendo arricchire il nostro esempio possiamo scrivere:

Quel prodotto costa <span edit="changed" datetime="2006-07-11T15:38:17Z">8 &euro;</span>.

In questo modo, il markup da noi scritto, comunica allo User Agent utilizzato dall’utente che il prezzo contenuto nello span, cui volendo potremmo anche associare una classe specifica (class="prezzo") per valorizzarne ulteriormente la semanticità, è stato modificato in data 11 luglio 2007, e portato a 8€.

Morale della favola, in XHTML 2.0:

  1. potremo usare meno markup
  2. ci risparmieremo di ricordare due tag in più (ins e del)
  3. avremo un unico attributo edit più facilmente memorizzabile, e che oltretutto, con i suoi quattro valori, ci permette di ampliare il significato che vogliamo dare al nostro testo

Ulteriori dettagli sull'articolo

Categorie
Catalogato nelle seguenti categorie: markup
Tags (via Technorati)

Nessun commento a “Modifiche ad un testo in XHTML 2.0”

Non sono ancora presenti commenti per questo articolo. Vuoi essere il primo/a? Compila il form qui sotto!

Lascia un commento

Riferimenti esterni

Al momento non sono presenti riferimenti esterni per questo articolo.


Fondo

By XHTML + CSS.