che c'è?Originariamente inviato da pierofix
![]()
![]()
che c'è?Originariamente inviato da pierofix
![]()
![]()
Qualche suggerimento
pero' ancora non riesco a trovare un buon articolo sulla modularizzazione![]()
i moduli dove vanno aggiunti? sotto il doctype?
XHTML 1.1 è costituito da tre parti principali:
La DTD XHTML 1.0 Strict (con piccole differenze)
La modularizzazione XHTML
La Ruby Annotation
È possibile creare documenti XHTML 1.1 in due modi diversi. Il primo consiste nell’uso della DTD XHTML 1.1. In questo modo, il vostro lavoro sarà estremamente strutturato perché non esiste alcun attributo di presentazione in XHTML 1.1. La separazione di struttura e presentazione è qui completa, e tutto il vostro lavoro di presentazione andrà realizzato in un foglio di stile.
Un altro modo di produrre documenti XHTML 1.1 consiste nell’utilizzare la modularizzazione XHTML. È la separazione dei componenti HTML e XHTML (come testo, tabelle, frame, form) in moduli distinti. È possibile scrivere la propria DTD ed usare solo i componenti necessari. Questa è l’estensibilità in azione, ed offre allo sviluppatore Web l’opportunità di personalizzare il proprio markup.
La Ruby Annotation è un mezzo per gestire certe annotazioni dei caratteri asiatici. Ruby fa parte del lavoro di internazionalizzazione.
fonte
Le specifiche 1.1 di XHTML ridefiniscono XHTML 1.0 strutturando il linguaggio in moduli. La modularizzazione di XHTML consiste nel raggruppare i vari tag in gruppi omogenei in modo da costituire blocchi autonomi (moduli). I moduli attualmente previsti possono essere distinti in due categorie: i moduli fondamentali (Core Modules), che rappresentano l’insieme dei tag che devono essere supportati da qualsiasi interprete XHTML, e i moduli di estensione (Extension Modules), moduli opzionali il cui supporto può dipendere dal tipo di browser o dispositivo di visualizzazione utilizzato.
I moduli fondamentali previsti dall’attuale definizione comprendono:
Structure Module
raggruppa l’insieme dei tag che definiscono la struttura di un documento XHTML (<html>, <head>, ecc.);
Text Module
raggruppa l’insieme dei tag di qualificazione del testo (<h1>, <h2>, <div>,
, [i], <cite>, ecc.);
Hypertext Module
contiene il tag <a>;
List Module
contiene i tag che consentono di specificare liste (<ul>, [list=1],[*], ecc.).
I moduli di estensione sono numerosi e ciascuno contiene i tag relativi alla definizione di particolari elementi di un documento XHTML. Tra i principali ricordiamo:
Forms
raggruppa l’insieme dei tag che consentono di definire le form e i controlli ad esse legate (<form>, <input>, ecc.);
Tables
contiene i tag per la definizione di tabelle (<table>, <tr>, <td>, ecc.);
Images
contiene il tag <img>;
Frames
raggruppa l’insieme dei tag che consentono di strutturare un documento in frame (<frameset>, <frame>, ecc.);
Scripting
contiene i tag che consentono di inserire o meno script (<script>, <noscript>).
La strutturazione in moduli dell’XHTML consente di definire sottoinsiemi del linguaggio o di estenderlo rendendolo flessibile alle esigenze di specifici client che si affacciano alla navigazione del web.
fonte
grazie mille
ma se io mi creo una dtd xhtml 1.1 e la estendo con il modulo scripting il validatore del w3 me la valida?
![]()
La DTD non è XML!
Presto useremo XSD!
C'è un'importante distinzione da fare:
1) DTD pubbliche: depositate e note a tutti, si possono trovare su Internet (per esempio quella XHTML 1.1)
2) DTD di sistema: sono a disposizione solo di chi le ha create
All'interno della DTD si possono definire elementi (cioè tag) grazie alla parola chiave ELEMENT.
Il tipo di dato contenuto nel tag definito può essere:
ANY: qualunque cosa (tag e/o testo)
PCDATA: testo
EMPTY: solo attributi
gruppi di elementi: precisa sequenza di tags e/o testo
Possiamo controllare il numero di istanze di un tag all'interno del documento:
?: 0 o1 volte
+: da 1 a infinite volte
*: da 0 a infinite volte
Per la definizione degli attributi dobbiamo usare il comando ATTLIST
Il valore dell'attributo può essere:
non obbligatorio: #IMPLIED
obbligatorio: #REQUIRED
costante: #FIXED
Quando definiamo gli attributi possiamo associare loro dei tipi di dati (vedere sito W3C).
Nelle DTD possiamo definire nuove entità (per esempio &).
ma se io mi creo una dtd basata su xhtml 1.1 e per esempio la estendo con il modulo scripting il validatore del w3c me la valida?
![]()