DTD pour XML

DTD

Le DTD représente un ensemble de règles qui définissent la structure et la logique des documents de XML. Les documents qui stockent ces règles s'appellent les documents de DTD (désignés sous le nom de DTDs d'ici dessus) et ont le dtd de prolongation.

Pour comprendre mieux le concept de DTDs, comparez-les à la création des tables dans une base de données. Quand vous créez une table dans un système de base de données, vous indiquez les colonnes, les types de données pour différentes colonnes, les règles de validation pour des données dans des colonnes, et ainsi de suite. De même, vous pouvez indiquer les règles qui peuvent être employées dans des documents de XML, tels que des étiquettes et des attributs, en employant un DTD. DTDs peut être considéré pour comme des livres de règle pour des documents de XML.

Il n'est pas essentiel que vous créiez un DTD pour vos documents de XML. Cependant, un DTD peut être important pour les utilisateurs qui doivent comprendre que la structure de vos documents de XML ou qui doivent créer un document de XML semblable à celui vous ont déjà créé. Ces utilisateurs peuvent se référer à votre document de DTD pour comprendre la structure et la logique de vos documents de XML.

Quand vous créez un document de DTD pour un document de XML, le document de XML est vérifié contre les règles indiquées dans le document de DTD. Si le document de XML adhère à toutes les règles de DTD, le document est considéré valide. Autrement, le document de XML ne produit pas du rendement désiré.

Les composants d'un DTD sont énumérés ci-dessous :

La structure générale d'un DTD est montrée ci-dessous :

< DTD-NOM de !DOCTYPE [ déclaration d'attribut de 
declaration(d'élément ] >  

Déclaration D'Élément

Une déclaration d'élément indique un élément simple de marge bénéficiaire bénéficiaire. Chaque étiquette utilisée dans le document de XML doit être doit être définie avec une déclaration d'élément dans le DTD correspondant.

La syntaxe pour déclarer un élément est :

< élément-nom de !ELEMENT (contenu-type d'élément) >

Par exemple, considérez un DTD, restaurant.dtd, qui est employé pour définir des détails au sujet des restaurants. Les détails incluent les éléments suivants :

Les déclarations pour ces éléments sont :

téléphone > < !ELEMENT le < de !ELEMENT d'< adresse > de
!ELEMENT d'< endroit > de !ELEMENT de < nom > de !ELEMENT < de 
restaurant > de !ELEMENT remarque >

Déclaration D'Attribut

Les déclarations d'attribut définissent les ensembles d'attributs pour un élément. Chaque attribut utilisé dans le document de XML doit avoir une déclaration dans le DTD correspondant. Tous les éléments n'ont pas besoin d'avoir des attributs.

Par exemple, dans restaurant.dtd, des attributs peuvent être ajoutés à l'élément de RESTAURANT.

Un TYPE d'attribut avec des valeurs comme continentales, chinoises, indien, mexicain, et Multicuisine peut être ajouté à l'élément de RESTAURANT en utilisant la déclaration suivante :

< TYPE DE RESTAURANT DE !ATTLIST (INDIEN | CONTINENTAL | CHINOIS | MEXICAIN | MULTICUISINE)"CONTINENTAL" # REQUIS >

La valeur par défaut pour un attribut est jointe dans les guillemets. # REQUIS indique que l'attribut est obligatoire et est exigé chaque fois l'élément est employé dans un document.

Modèle Content

Un modèle content fait partie de la déclaration d'élément et est employé pour décrire la teneur de l'élément. Il y a trois types différents de contenu :

Un élément avec des données est déclaré comme montré :

< élément-nom de !ELEMENT (donnée-type) >

Un élément avec un élément d'enfant est déclaré comme montré :

< élément-nom de !ELEMENT (enfant-élément-nom) >

Des éléments multiples d'enfant peuvent être séparés avec une virgule. Dans un document de XML, les éléments d'enfant doivent apparaître dans le même ordre qu'ils ont été déclaré dans le DTD. Un point d'interrogation (?) après qu'un élément d'enfant indique que l'élément est facultatif.

Dans le restaurant.dtd, l'élément de RESTAURANT contient tous les autres éléments. Le restaurant.dtd, après avoir ajouté l'information modèle contente, est comme suit :

< RESTAURANT DE !ELEMENT (LE NOM, ENDROIT, ADRESSE, 
TÉLÉPHONE, REMARQUE ?) > < TYPE DE RESTAURANT DE !ATTLIST 
(INDIEN | CONTINENTAL | CHINOIS | MEXICAIN  | MULTICUISINE)"CONTINENTAL" # REQUIS > ENDROIT DE 
!ELEMENT DE NOM DE !ELEMENT (# < PCDATA) > < VIDE > < TYPE D'ENDROIT 
DE !ATTLIST (SUD|NORD|EST|) "SUD") > TÉLÉPHONE OCCIDENTAL DE !ELEMENT 
D'ADRESSE DE !ELEMENT (# < PCDATA) > < (# PCDATA) > 

Le mot-clé VIDE peut être employé comme contenu-type pour indiquer que l'élément n'a aucun élément d'enfant. L'ENDROIT d'ÉLÉMENT est une étiquette de singleton qui n'exige pas le début et les étiquettes d'extrémité.

Déclaration D'Entité

Des entités sont employées dans un document pour éviter de dactylographier de longs morceaux de texte réitéré. De tels textes peuvent être assignés un nom d'emprunt, qui peut plus loin être employé dans le document. Quand le document est traité, le nom d'emprunt est remplacé par le texte indiqué.

Entités prédéfinies dans XML
Nom D'Entité Caractère

< ;

<

> ;

>

& ;

et

&quto

"

&apos ;

'

Les entités sont de deux types :

Structure d'un document de XML

Un document de XML se compose des données-caractères et du marge bénéficiaire bénéficiaire qui décrit les données. Un document témoin XML a créé basé sur restaurant.dtd est montré ci-dessous :

< ?xml version="1.0" ? > < De Sensoi De < NOM > Du <
RESTAURANT TYPE="continental" >/NOM > "< de l'ENDROIT TYPE="sud/>
< ADRESSE > Extrémité Occidentale, Rue De Wellingdon, Nouvelle 
Delhi</ADDRESS > < PHONE>91-011-6854672</PHONE > </RESTAURANT >

Un document de XML a les composants suivants :

Déclaration de XML

Une déclaration de XML est le premier rapport dans un document de XML. Elle est employée pour identifier le document comme un document de XML. Elle est également employée pour indiquer traiter des instructions comme si l'application devrait traiter seulement le document de XML ou le DTD aussi bien. La déclaration de XML peut inclure des attributs tels que la version et le codage. Par exemple,

< version de ?XML = "1.0" encoding="UTF-8" ? >  

< ? et ? > signifie que XML est une instruction de traitement. Les instructions de traitement sont utilisées comme moyen de passer à des messages au traitement d'application le document de XML. De telles instructions de traitement peuvent être placées n'importe où dans le document.

La version d'attribut indique la version du document de XML. L'attribut de codage est employé pour indiquer le codage de caractère employé par l'auteur. UTF-8 correspond aux caractères d'ASCII de 8 bits.

Éléments

Les éléments sont les composants principaux d'une langue de marge bénéficiaire bénéficiaire et sont définis dans le DTD. Chaque document de XML doit avoir un élément de racine. Un élément de racine décrit la fonction du document. Dans l'exemple de restaurant.dtd, l'< RESTAURANT > est l'élément de racine. L'élément de racine contient les autres éléments du document de XML.

Des éléments sont indiqués en utilisant des étiquettes. Une étiquette est indiquée avec dans des parenthèses angulaires (< >). Une étiquette peut être une étiquette appareillée avec une étiquette de début (< élément >) et une étiquette d'extrémité (</élément >). Une étiquette peut également être une étiquette de singleton qui n'a pas le début et des étiquettes d'extrémité et ne peut donc contenir aucun éléments ou données. Des étiquettes de Singleton sont signifiées avec le mot-clé VIDE dans le DTD.

Le texte entre le début et les étiquettes d'extrémité est défini comme données-caractères. Les données-caractères peuvent être n'importe quel caractère légal d'Unicode excepté <.

Attributs

Les attributs fournissent des informations additionnelles au sujet des éléments. Des attributs sont inclus dans l'étiquette de statut. Un attribut se compose d'un nom d'attribut et d'une valeur d'attribut. Dans le code précédent de l'échantillon XML, l'élément de RESTAURANT contient un TYPE d'attribut qui indique la cuisine en laquelle le restaurant se spécialise.

Entités

Des entités sont employées pour indiquer un nom d'emprunt pour l'essai qui doit être dactylographié à plusieurs reprises. Des entités doivent être déclarées avant qu'elles soient mises en référence dans le document de XML. Un exemple d'une entité est comme suit :

les < pauvres de !ENTITY "le restaurant ont le service à 
la clientèle faible" >  

Cette entité peut être mise en référence comme &Poor. Par exemple,

< REMARQUE > < DE &POOR/REMARQUE >

Dans un document de XML, toutes les entités sont déclarées dans une déclaration de DOCTYPE. De < la déclaration !DOCTYPE…[ ] > suit la déclaration de XML. Par exemple,

< ?xml version="1.0" ? > < !DOCTYPE 
RESTAURANT[ < pauvres de !ENTITY "le restaurant a le service à la 
clientèle faible" > ] >

Commentaires

La syntaxe pour indiquer des commentaires dans un document de XML est :

< ! - commentaires - >

Par exemple,

< ?xml version="1.0" ? > < !-Ce est un 
commentaire - > < de Sensoi de < NOM > du < RESTAURANT 
TYPE="continental" >/NOM > "< de l'ENDROIT TYPE="sud/> < ADRESSE 
> extrémité occidentale, rue de Wellingdon, nouvelle Delhi</ADDRESS 
> < PHONE>91-011-6854672</PHONE > </RESTAURANT >

Application des feuilles de modèle à un document de XML

XML est employé pour organiser et montrer des données aux utilisateurs de Web. Le rendement d'un tel document est plat avec différentes étiquettes montrées dans une structure arborescente et n'est pas composé. Pour composer un document de XML, vous pouvez appliquer une feuille de modèle. Les feuilles de modèle s'appliquent le modèle aux documents de XML et rendent leur le sembler attrayant et facile à utiliser. Les feuilles de modèle contiennent les règles qui déclarent comment un document de XML doit apparaître. Il y a beaucoup de feuilles de modèle disponibles sur le marché ; deux de ces derniers sont :

Un CSS est inclus dans un document de XML en utilisant le rapport suivant :

< ? xml-stylesheet type="text/css" href="mycsssheet.css" ?
>

Un XSL est inclus dans un document de XML en utilisant le rapport suivant :

< ? xml-stylesheet type="text/xsl" href="myxslsheet.xsl" ?
>
par Gore Mitrovich

Notification : L'article "DTD pour XML" a été traduit par un service automatisé. Nous faisons des excuses pour n'importe quelle erreur de traduction qui a pu s'être produite. Si vous suspectez l'information contenue par cette page pour n'importe quelles infractions de copyright, svp contactez-nous à l'info[at]softarticles[dot]info et nous étudierons l'issue