retour au sommaire Memento Expression Régulière
Ajouter un commentaire, une note, faire une correction, référencer un lien, ...

Memento DTD


Table des matières :

Caractères à substituer

Dans une DTD, les caractères suivants doivent être remplacés par leur code respectif :
  • < : &lt;
  • > : &gt;
  • & : &amp;
  • " : &quot;
  • ' : &apos;

Imcorporer une DTD dans un XML

DTD Externe

<?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet href="xxx.xsl" type="text/xsl" ?> <!DOCTYPE xml SYSTEM "http://www.loribel.com/toto.dtd">

DTD Interne

<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE doc [ <!ELEMENT doc (title, desc)> <!ELEMENT title (#PCDATA)> <!ELEMENT desc (#PCDATA)> ]>

Types de blocs

  • Elements: (ex: html, body, img, table)
  • Tags: Ils sont utiliser pour marquer les éléments (ex : <html>...</html>)
  • Attributes: Ajoute de l'information aux éléments (ex: <img src="icon.gif" />)
  • Entities: Permet de définir des caractères (ex: &lt; pur définir <)
  • PCDATA: means parsed character data
  • CDATA: means character data (not supposed to be parsed by a parser).
Les entités définit par défaut dans un fichier XML sont :
  • &lt; : <
  • &amp; : &
  • &quot; : "
  • &pos; : '
Vous devez déclarer &nbsp; si vous voulez l'utiliser.

Déclarer une DTD (Element / Attribute / Entity)

Déclarer les éléments / Declaring Elements

&!ELEMENT element-name (element-content)>

element-content

  • EMPTY / #CDATA / #PCDATA / ANY / child-name...
  • + (1 ou n), * (0 ou n), ? (0 ou 1)

<!ELEMENT element-name (EMPTY)> <!ELEMENT element-name (#CDATA)> <!ELEMENT element-name (#PCDATA)> <!ELEMENT element-name (ANY)> <!ELEMENT element-name (child1,child2)> <!ELEMENT element-name (child1+,child2*,child?)> <!ELEMENT element-name (child1+,#PCDATA)>

Déclarer les attributs / Declaring Attributes

&!ATTLIST element-name attribute-name attribute-type default-value>

attribute-type

  • CDATA : The value is character data
  • (eval|eval|..) : The value must be an enumerated value
  • ID : The value is an unique id
  • IDREF : The value is the id of another element
  • IDREFS : The value is a list of other ids
  • NMTOKEN : The value is a valid XML name
  • NMTOKENS : The value is a list of valid XML names
  • ENTITY : The value is an entity
  • ENTITIES : The value is a list of entities
  • NOTATION : The value is a name of a notation
  • xml: : The value is predefined

attribute-default-value

  • #DEFAULT value : The attribute has a default value
  • #REQUIRED : The attribute value must be included in the element
  • #IMPLIED : The attribute does not have to be included
  • #FIXED value : The attribute value is fixed

<!ATTLIST person country CDATA "canada"> <!ATTLIST person genre (homme,femme) #REQUIRED> <!ATTLIST person fax CDATA #IMPLIED> <!ATTLIST person company CDATA #FIXED "XXX"> <!ATTLIST payment type (check|cash) "cash">

Déclarer une entité / Entity Declaration

<!ENTITY entity-name "entity-value"> <!ENTITY entity-name SYSTEM "URI/URL">
<!ENTITY copyright "Loribel.com">
<author>Copyright : &copyright;</author>
<!ENTITY % body "(h1|h2|p|div|img|#PCDATA)+">



Memento JS
Memento Google
Memento RSS / RDF
Memento Maven
Memento SQL
Memento XSL
Memento CSS
Memento ANT
Exemples ANT
Memento Expression Régulière
Version imprimable...
Envoyer à un ami...

Sujets liés

XML
Schema
tous les sujets...

Sites de référence

tous les liens...

Memento

Memento XSL
Memento ANT
Exemples ANT
Memento DTD
Memento RSS / RDF
Memento Maven
Memento XPath
tous les memento...

XML

Liens [42] - Diapos [1] - Articles [21] - Actualité [3] - Livres [4] - Outils [7] -

Schema

Liens [9] - Articles [2] - Outils [1] -

Choisir les meilleures vitamines...



Films Disney

Vidéos sur les OGM

Villes de France sur GoogleMap

Memento


Informatique


Java - XML - Web


Voir Aussi



Google