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 :
Déclarations de DOCTYPE. La déclaration de < !DOCTYPE > contient les informations sur l'endroit du DTD.
Déclarations d'élément. Un élément est un composant logique d'un document. Chaque élément qui est contenu dans un document de XML doit avoir une déclaration correspondante dans le DTD. La déclaration d'élément est employée pour valider les éléments dans le document.
Attribue la déclaration. Les attributs représentent les caractéristiques d'un élément. Un élément peut contenir des attributs multiples. Pour chaque attribut d'élément qui est employé dans un document de XML, une déclaration correspondante d'attribut doit être indiquée dans le DTD.
Modèle content. Le modèle content est employé pour décrire la teneur d'un élément.
Déclaration d'entité. Les entités sont des noms d'emprunt liés à un groupe de données. Celles-ci sont employées dans un document pour éviter de dactylographier de longs morceaux de texte à plusieurs reprises.
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 ] >
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 :
RESTAURANT. Identifie le restaurant
NOM. Identifie le nom du restaurant
ENDROIT. Identifie l'endroit du restaurant
ADRESSE. Identifie l'adresse du restaurant
TÉLÉPHONE. Fournit le numéro de téléphone du restaurant
REMARQUES. Fournissaient des commentaires au sujet du restaurant
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 >
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.
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 :
Contenu de données. Ceci signifie les caractères basés par texte et est le type le plus fondamental de contenu. Le contenu de données peut être indiqué ou comme # CDATA ou # PCDATA. # CDATA est employé pour indiquer que l'élément contiennent les données qui ne doivent pas être analysées par l'analyseur, tandis que # PCDATA est employé pour indiquer que l'élément contient les données qui doivent être analysées par l'analyseur.
Contenu d'élément. Ceci indique les éléments d'enfant qui sont contenus dans l'élément. En outre, le contenu d'élément indique lesquels des éléments d'enfant sont exigés et l'ordre dans lequel ces éléments doivent apparaître dans le document.
Contenu mélangé. Le contenu mélangé signifie les données et le contenu d'élément.
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é.
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é.
| Nom D'Entité | Caractère |
|---|---|
< ; |
< |
> ; |
> |
& ; |
et |
&quto |
" |
&apos ; |
' |
Les entités sont de deux types :
Entités générales. Une entité générale est déclarée comme suit :
< enclave la Nouvelle Delhi 57 des myaddress "112 Vasant –" de !ENTITY >
C'est un exemple d'une entité interne, où l'expression des textes étant tracée est dans la déclaration d'entité elle-même. Une entité externe trace le nom unique à un bloc de texte stocké en dehors de du document. Une entité générale est mise en référence avec et avant le nom d'entité.
Entités de paramètre. Des entités de paramètre sont indiquées par %. que ces entités sont semblables aux entités générales mais peuvent être employés seulement dans le DTD.
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
Éléments
Attributs
Entités
Commentaires
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.
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é <.
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.
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" > ] >
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 >
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 :
CSSs (Feuilles De cascade De Modèle). Celles-ci aident à manoeuvrer la visibilité, plaçant et classant des éléments ; couleurs ; et fond, police, texte, et espacement d'un élément.
XSL (langue extensible de Stylesheet). XSL contient un vocabulaire de XML qui indique les règles de formatage et une langue pour transformer des documents de XML.
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" ? >