DTD per XML

DTD

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:

La struttura generale di un DTD è indicata qui sotto:

< DTD-NOME di!DOCTYPE [ dichiarazione di attributo del 
declaration(dell'elemento ] >  

Dichiarazione 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:

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 >

Dichiarazione Di Attributo

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.

Modello Soddisfatto

Un modello soddisfatto fa parte della dichiarazione dell'elemento ed è usato descrivere il contenuto dell'elemento. Ci sono tre tipi differenti di soddisfare:

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à.

Dichiarazione Dell'Entità

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.

Entità predefinite in XML
Nome Dell'Entità Carattere

<

<

>

>

&

&

&quto

"

'

'

Le entità sono di due tipi:

Struttura di un documento di XML

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

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.

Elementi

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 <.

Attributi

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.

Entità

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" > ] >

Osservazioni

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 >

Applicando i fogli di stile ad un documento di XML

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:

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"? >
da Gore Mitrovich


Avviso: L'articolo "DTD per XML" è stato tradotto da un servizio automatizzato. Chiediamo scusa per tutto l'errore di traduzione che può accadere. Se ritenete sospetto le informazioni contenute da questa pagina per qualunque infrazioni di copyright, seli metta in contatto con prego: info[at]softarticles[dot]info studieremo l'edizione