Il DTD rappresenta un insieme delle regole che definiscono la struttura e la logica dei documenti di XML. I documenti che immagazzinano queste regole sono denominati documenti del DTD (citati come DTDs di qui sopra) ed hanno il dtd di estensione.
Per capire più meglio il concetto di DTDs, paragonili alla creazione delle tabelle in una base di dati. Quando generate una tabella in un sistema della base di dati, specificate le colonne, i tipi di dati per le colonne differenti, le regole di convalida per i dati all'interno delle colonne e così via. Similmente, potete specificare le regole che possono essere usate nei documenti di XML, quali le modifiche e gli attributi, usando un DTD. DTDs può essere considerato per come libri di regola per i documenti di XML.
Non è essenziale affinchè generi un DTD per i vostri documenti di XML. Tuttavia, un DTD può essere importante agli utenti che devono capire che la struttura dei vostri documenti di XML o che devono generare un documento di XML simile a quello voi già ha generato. Questi utenti possono riferirsi al vostro documento del DTD per capire la struttura e la logica dei vostri documenti di XML.Quando generate un documento del DTD per un documento di XML, il documento di XML è controllato contro le regole specificate nel documento del DTD. Se il documento di XML si aderisce a tutte le regole del DTD, il documento è considerato valido. Altrimenti, il documento di XML non riesce a generare l'uscita voluta.
I componenti di un DTD sono elencati qui sotto:
Dichiarazioni di DOCTYPE. La dichiarazione < di!DOCTYPE > contiene le informazioni sulla posizione del DTD.
Dichiarazioni dell'elemento. Un elemento è un componente logico di un documento. Ogni elemento che è contenuto in un documento di XML deve avere una dichiarazione corrispondente nel DTD. La dichiarazione dell'elemento è usata per convalidare gli elementi nel documento.
Attribuisce la dichiarazione. Gli attributi rappresentano le caratteristiche di un elemento. Un elemento può contenere gli attributi multipli. Per ogni attributo dell'elemento che è usato in un documento di XML, una dichiarazione corrispondente di attributo deve essere specificata nel DTD.
Modello soddisfatto. Il modello soddisfatto è usato per descrivere il contenuto di un elemento.
Dichiarazione dell'entità. Le entità sono pseudonimi connessi con un gruppo dei dati. Questi sono usati in un documento per evitare di scrivere le parti a macchina lunghe di testo ripetutamente.
La struttura generale di un DTD è indicata qui sotto:
< DTD-NOME di!DOCTYPE [ dichiarazione di attributo del declaration(dell'elemento ] >
Una dichiarazione dell'elemento specifica un singolo elemento di margine di profitto. Ogni modifica usata nel documento di XML deve essere deve essere definita con una dichiarazione dell'elemento nel DTD corrispondente.
La sintassi per dichiarare un elemento è:
< elemento-nome di!ELEMENT (soddisfare-tipo dell'elemento) >
Per esempio, consideri un DTD, restaurant.dtd, che è usato per definire i particolari circa i ristoranti. I particolari includono i seguenti elementi:
RISTORANTE. Identifica il ristorante
NOME. Identifica il nome del ristorante
POSIZIONE. Identifica la posizione del ristorante
INDIRIZZO. Identifica l'indirizzo del ristorante
TELEFONO. Fornisce il numero di telefono del ristorante
OSSERVAZIONI. Ha usato fornire le osservazioni circa il ristorante
Le dichiarazioni per questi elementi sono:
< il telefono > <!ELEMENT di!ELEMENT di indirizzo > di!ELEMENT < di posizione > di!ELEMENT < di nome > di!ELEMENT < del ristorante > di!ELEMENT < rileva >
Le dichiarazioni di attributo definiscono gli insiemi degli attributi per un elemento. Ogni attributo usato nel documento di XML deve avere una dichiarazione nel DTD corrispondente. Tutti gli elementi non devono avere attributi.
Per esempio, in restaurant.dtd, gli attributi possono essere aggiunti all'elemento del RISTORANTE.
Un TIPO di attributo con i valori come continentali, cinesi, indiano, messicano e Multicuisine può essere aggiunto all'elemento del RISTORANTE usando la seguente dichiarazione:
< TIPO DEL RISTORANTE DI!ATTLIST (INDIANO | CONTINENTALE | CINESE | MESSICANO | MULTICUISINE)"CONTINENTALE" # RICHIESTO >
Il valore di difetto per un attributo è accluso nelle virgolette. # RICHIESTO indica che l'attributo è obbligatorio ed è richiesto ogni volta l'elemento è usato in un documento.
Un modello soddisfatto fa parte della dichiarazione dell'elemento ed è usato descrivere il contenuto dell'elemento. Ci sono tre tipi differenti di soddisfare:
Soddisfare di dati. Ciò indica i caratteri basati testo ed è il tipo più fondamentale di soddisfare. Il soddisfare di dati può essere specificato o come # CDATA o # PCDATA. # CDATA è usato per specificare che l'elemento contiene i dati che non devono essere analizzati dall'analizzatore, mentre # PCDATA è usato per specificare che l'elemento contiene i dati che devono essere analizzati dall'analizzatore.
Soddisfare dell'elemento. Ciò specifica gli elementi del bambino che sono contenuti nell'elemento. In più, il soddisfare dell'elemento specifica quale degli elementi del bambino sono richiesti e l'ordine in cui questi elementi devono comparire nel documento.
Soddisfare mixed. Il soddisfare mixed indica sia i dati che il soddisfare dell'elemento.
Un elemento con i dati è dichiarato come indicato:
< elemento-nome di!ELEMENT (dato-tipo) >
Un elemento con un elemento del bambino è dichiarato come indicato:
< elemento-nome di!ELEMENT (bambino-elemento-nome) >
Gli elementi multipli del bambino possono essere separati con una virgola. In un documento di XML, gli elementi del bambino devono comparire nella stessa sequenza come sono stati dichiarati nel DTD. Un punto interrogativo (?) dopo che un elemento del bambino indichi che l'elemento è facoltativo.
Nel restaurant.dtd, l'elemento del RISTORANTE contiene tutti gli altri elementi. Il restaurant.dtd, dopo la aggiunta delle informazioni di modello soddisfatte, è come segue:
< RISTORANTE DI!ELEMENT (NOME, LA POSIZIONE, L'INDIRIZZO, TELEFONO, RILEVA?) > < TIPO DEL RISTORANTE DI!ATTLIST (INDIANO | CONTINENTALE | CINESE | MESSICANO | MULTICUISINE)"CONTINENTALE" # RICHIESTO > < POSIZIONE DI!ELEMENT DI NOME DI!ELEMENT (# PCDATA) > < VUOTA > < TIPO DI POSIZIONE DI!ATTLIST (SUD|DEL NORD|ORIENTALE|) "DEL SUD") > < TELEFONO AD OVEST DI!ELEMENT DI INDIRIZZO DI!ELEMENT (# PCDATA) > < (# PCDATA) >
La parola chiave VUOTA può essere usata come il soddisfare-tipo per specificare che l'elemento non ha elementi del bambino. La POSIZIONE dell'ELEMENTO è una modifica del singleton che non richiede l'inizio e le modifiche dell'estremità.
Le entità sono usate all'interno di un documento per evitare di scrivere le parti a macchina lunghe di testo ripetuto. A tali testi possono essere assegnati uno pseudonimo, che può più ulteriormente essere usato nel documento. Quando il documento è proceduto, lo pseudonimo è sostituito dal testo specificato.
| Nome Dell'Entità | Carattere |
|---|---|
< |
< |
> |
> |
& |
& |
&quto |
" |
' |
' |
Le entità sono di due tipi:
Entità generali. Un'entità generale è dichiarata come segue:
< zona franca Nuova Delhi 57 dei myaddress "112 Vasant –" di!ENTITY >
Ciò è un esempio di un'entità interna, in cui la frase del testo che è tracciata è nella dichiarazione in se dell'entità. Un'entità esterna traccia il nome unico ad un blocco di testo immagazzinato fuori del documento. Un'entità generale si riferisce con & prima del nome dell'entità.
Entità di parametro. Le entità di parametro sono specificate da %. che queste entità sono simili alle entità generali ma che possono essere usate soltanto all'interno del DTD.
Un documento di XML consiste dei dati di carattere e del margine di profitto che descrive i dati. Un documento del campione XML ha generato basato su restaurant.dtd è indicato qui sotto:
<?xml version="1.0"? > < </NOME > < "/> < > Di Sensoi < di NOME del RISTORANTE TYPE="continental "> di POSIZIONE TYPE="south INDIRIZZO > Estremità Ad ovest, Via Di Wellingdon, Nuova Delhi</ADDRESS > < PHONE>91-011-6854672</PHONE > </RISTORANTE >
Un documento di XML ha i seguenti componenti:
Dichiarazione di XML
Elementi
Attributi
Entità
Osservazioni
Una dichiarazione di XML è la prima dichiarazione in un documento di XML. È usata per identificare il documento come un documento di XML. Inoltre è usata per specificare l'elaborazione delle istruzioni come se l'applicazione dovrebbe procedere soltanto il documento di XML o il DTD pure. La dichiarazione di XML può includere gli attributi come la versione e cifratura. Per esempio,
< versione di?XML = "1.0" encoding="UTF-8"? >
<? e? > indica che XML è un'istruzione d'elaborazione. Le istruzioni d'elaborazione sono usate per passare a messaggi all'elaborazione di applicazione il documento di XML. Tali istruzioni d'elaborazione possono essere disposte dovunque nel documento.
La versione di attributo specifica la versione del documento di XML. L'attributo della codifica è usato per specificare la codifica del carattere usata dall'autore. UTF-8 corrisponde ai caratteri di ASCII 8-bit.
Gli elementi sono i componenti principali di una lingua di margine di profitto e sono definiti nel DTD. Ogni documento di XML deve avere un elemento della radice. Un elemento della radice descrive la funzione del documento. Nell'esempio di restaurant.dtd, < il RISTORANTE > è l'elemento della radice. L'elemento della radice contiene gli altri elementi del documento di XML.
Gli elementi sono specificati usando le modifiche. Una modifica è specificata con in le staffe angolari (< >). Una modifica può essere una modifica accoppiata con una modifica di inizio (< elemento >) e una modifica dell'estremità (</elemento >). Una modifica può anche essere una modifica del singleton che non ha inizio e modifiche dell'estremità e quindi non possa contenere alcuni elementi o dati. Le modifiche di Singleton sono indicate con la parola chiave VUOTA nel DTD.
Il testo fra l'inizio e le modifiche dell'estremità è definito come i dati di carattere. I dati di carattere possono essere tutto il carattere legale di Unicode tranne <.
Gli attributi forniscono le informazioni supplementari sugli elementi. Gli attributi sono inclusi nella modifica di condizione. Un attributo consiste di un nome di attributo e di un valore di attributo. Nel codice preceding del campione XML, l'elemento del RISTORANTE contiene un TIPO di attributo che specifica il cuisine in che il ristorante si specializza.
Le entità sono usate per specificare uno pseudonimo per i dati di prova che devono essere scritti ripetutamente. Le entità devono essere dichiarate prima che si riferiscano nel documento di XML. Un esempio di un'entità è come segue:
< il Povero di!ENTITY "il ristorante ha povero servizio di cliente" >
Questa entità può riferirsi come &povero. Per esempio,
< RILEVA </RILEVA > > DI &povero
In un documento di XML, tutte le entità sono dichiarate all'interno di una dichiarazione di DOCTYPE. < la dichiarazione di!DOCTYPE…[ ] > segue la dichiarazione di XML. Per esempio,
<?xml version="1.0"? > <!DOCTYPE RESTAURANT[ < Povero di!ENTITY "il ristorante ha povero servizio di cliente" > ] >
La sintassi per specificare le osservazioni in un documento di XML è:
<! - osservazioni - >
Per esempio,
<?xml version="1.0"? > <!-Questo è un commento - > < </NOME > < "/> < > di Sensoi < di NOME del RISTORANTE TYPE="continental "> di POSIZIONE TYPE="south INDIRIZZO > l'estremità ad ovest, via di Wellingdon, nuova Delhi</ADDRESS > < PHONE>91-011-6854672</PHONE > </RISTORANTE >
XML è usato per organizzare e visualizzare i dati agli utenti di fotoricettore. L'uscita di un tal documento è normale con differenti modifiche visualizzate in una struttura arborescente e non è formattata. Per formattare un documento di XML, potete applicare un foglio di stile. I fogli di stile applicano lo stile ai documenti di XML e rendono loro il sembr attraente e facile da usare. I fogli di stile contengono le regole che dichiarano come un documento di XML deve comparire. Ci sono molti fogli di stile disponibili nel mercato; due di questi sono:
CSSs (Fogli Procedenti in sequenza Di Stile). Questi contribuiscono a maneggiare la visibilità, posizionante e graduante degli elementi; colori; e priorità bassa, serie completa di caratteri, testo e gioco di un elemento.
XSL (lingua estendibile di Stylesheet). XSL contiene un vocabolario di XML che specifica le regole di formattazione e una lingua per trasformare i documenti di XML.
Un CSS è incluso in un documento di XML usando la seguente dichiarazione:
<? xml-stylesheet type="text/css" href="mycsssheet.css"? >
Un XSL è incluso in un documento di XML usando la seguente dichiarazione:
<? xml-stylesheet type="text/xsl" href="myxslsheet.xsl"? >