La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

DTD Document Type Definition per XML. Cosa è una DTD Una DTD è un documento Una DTD serve a definire i blocchi legali di un documento XML Definisce la.

Presentazioni simili


Presentazione sul tema: "DTD Document Type Definition per XML. Cosa è una DTD Una DTD è un documento Una DTD serve a definire i blocchi legali di un documento XML Definisce la."— Transcript della presentazione:

1 DTD Document Type Definition per XML

2 Cosa è una DTD Una DTD è un documento Una DTD serve a definire i blocchi legali di un documento XML Definisce la struttura di un documento XML Un documento XML è well-formed se è conforme alla sintassi XML Un documento XML è valido se è anche conforme ad una DTD.

3 Perché usare una DTD Ogni documento XML può portare con sé, o riferirsi a, una descrizione del proprio formato corretto. Gruppi di persone possono accordarsi su un formato comune per lo scambio di dati Una applicazione può verificare automaticamente la validità dei dati scambiati sulla base della DTD.

4 Usare una DTD Una DTD può essere dichiarata in linea: Esempio: MyLove Gege Reminder Non ti scordar di me

5 Usare una DTD Può essere definita mediante un riferimento esterno: Esempio: File XML: MyLove Gege Reminder Non ti scordar di me DTD file:

6 I blocchi di una DTD Elements body, messaggio – I blocchi che costituiscono un documento XML Tags - Annotano (mark up) gli elementi Attributes - Forniscono valori per gli elementi, qualificandoli Entities < ( ), " () – definiscono testo comunemente usato PCDATA Parsed Character Data – testo che verrà analizzato da un parser CDATA Character Data – testo che non verrà analizzato da un parser

7 La dichiarazione di un elemento XML in una DTD oppure Esempi: oppure

8 Quando i figli vengono dichiarati in sequenza separata da virgole devono apparire nel medesimo ordine. I figli devono pure essere dichiarati e possono avere altri figli

9 Cardinalità degli elementi Cardinalità 1 Cardinalità almeno 1 Cardinalità 0 o più Cardinalità 0 o 1 Dichiarazioni e/o

10 Attributi Esempio DTD: Esempio XML:

11 Attributi attribute-type CDATAcharacter data (en1|en2|..)lista enumerata IDid univoco IDREFid di un altro elemento IDREFSLista di altri id NMTOKENnome XML valido NMTOKENSLista di nomi XML validi ENTITYEntità ENTITIES Lista di entità NOTATIONNome di una notation xml:Valore XML predefinito

12 Valuedefault value #REQUIREDil valore deve essere presente #IMPLIEDil valore non deve essere presente #FIXED valuevalore costante Default: Implied: Required: Fixed:

13 Entità Oltre a quelle standard possono essere definite in una DTD, sia internamente che come riferimento esterno Interno: &writer; Esterno: &writer;

14 Book Review 3 Uomini in barca Author Price Pages Date Jerome K. Jerome Mondadori

15 I namespace sono stati introdotti dopo i DTD, e quindi esprimere namespace nei DTD non è facile. L'unico modo è di esprimere come nomi validi i nomi qualificati, bloccando il prefisso. ]> The Importance of Namespaces BestPublishersInTheWorld Da notare che la dichiarazione di namespace va sia nel DTD (viene considerata un attributo), sia nel documento (come dichiarazione vera e propria)


Scaricare ppt "DTD Document Type Definition per XML. Cosa è una DTD Una DTD è un documento Una DTD serve a definire i blocchi legali di un documento XML Definisce la."

Presentazioni simili


Annunci Google