Introduction

Nous avons commencer l’apprentissage du DTD dans la partie : validation avec DTD d’un document XML. Dans ce cours , on va détailler la partie : DTD et utilisation des entités. 

DTD : Définir les entités

L’entité associe un nom à une valeur. Ce nom est employé dans le document XML comme une forme d’alias ou de raccourci vers la valeur suivant la syntaxe &nom;. La valeur d’une entité peut être interne ou externe

1- Entité interne:

Dans la forme interne la syntaxe pour déclarer une entité est simplement la suivante :  <!ENTITY nom “VALEUR”> . 

Exemple : 

    • Dans le DTD , on définit l’entité : <!ENTITY  intic “ista ntic”> 
    •  
    • Dans XML, on utilise l’entité déjà définie : <PARA>Les formateurs de la &intic; vous souhaiter bon courage dans les exams</PARA>   

2- Entité externe : 

Dans la forme externe, on se retrouve avec le même principe qu’avec l’instruction DOCTYPE en tête du document XML assurant le lien vers une DTD. Les mots-clés SYSTEM et PUBLIC servent donc à réaliser un lien vers une valeur présente dans un fichier. 

Exemple : 

 
 
<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE book [ 
<!--Entités externes --> 
<!ENTITY chapter1 SYSTEM "chapter1.xml"> 
<!ENTITY chapter2 SYSTEM "chapter2.xml"> ]> 
<book> 
<!--Inclusion du fichier chapter1.xml --> &chapter1; 
<!--Inclusion du fichier chapter2.xml --> &chapter2; 
</book>  

Remarque : Entité paramétrique

Les entités ne s’appliquent pas uniquement au document XML. Elles peuvent également servir à la réalisation de la DTD pour limiter les répétitions de blocs de définition (par exemple, un attribut présent dans plusieurs éléments). 

Cette forme d’entité est appelée entité paramétrique et doit être déclarée suivant la syntaxe :

 

<!ENTITY % nom “VALEUR”>

L’instruction %nom; sert à utiliser une entité paramétrique dans la DTD.

 


Exemple :

  • Définition de l’entité :  <!ENTITY % type_defaut “CDATA  #REQUIRED “>
  • Utilisation de l’entité : <!ATTLIST chapitre  titre    %type_defaut; >

On vous propose une vidéo très importante où nous expliquons (En darija Marocaine) cette partie de cours :

Et voilà, c’est votre tours. On vous propose des exercices sur cette partie de cours :  TD XML-DTD 

Les limites du DTD : 

  •  les DTD ne sont pas au format XML : Cela signifie qu’il est nécessaire d’utiliser un outil spécial  pour “parser” un tel fichier, différent de celui utilisé pour l’édition du fichier XML. 
  • les DTD ne supportent pas les “espaces de nom” : En pratique, cela implique qu’il n’est pas possible, dans un fichier XML défini par une DTD, d’importer des définitions de balises définies par ailleurs 
  • le “typage” des données est extrêmement limité : que du #PCDATA

Vous pouvez suivre notre cours complet d’XML . pour approfondir vos compétences sur la création et la manipulation des documents xml, dtd, xsd,xpath, xslt.

Aussi, vous avez une playlist des vidéos (Explication en Darija arabe marocaine)  bien organisée qui traite : XML DTD XSD XSLT XPATH

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *