Introduction à XML - Partie (3)

. 8/12/2011
  • Agregar a Technorati
  • Agregar a Del.icio.us
  • Agregar a DiggIt!
  • Agregar a Yahoo!
  • Agregar a Google
  • Agregar a Meneame
  • Agregar a Furl
  • Agregar a Reddit
  • Agregar a Magnolia
  • Agregar a Blinklist
  • Agregar a Blogmarks


>> XML : Commentaires & Sections ignorés

* Commentaires
        <!-- courses du club -->

* Instructions de traitement
        <?xml version="1.0"?>

* Sections ignorées
        <![CDATA[10,100,20,200]]>


>> XML : Structure d'un documentation ...

>> XML : Fichier XML

* Un fichier XML a pour extension .xml

* XML est sensible à la casse. (case-sensitive)

* Les espaces blancs ne sont pas ignorés.

* La première ligne du fichier contient l'indication qu'il s'agit d'un document XML:
          < ?xml version="1.0"?>
Il est à noter que xml est en minuscule et qu'il n'y a pas d'espace blanc entre l'ouverture de la balise (<) et le point d'interrogation (?)


>> XML : Exemple de fichier livres.xml

<?xml version="1.0" encoding="ISO-8859-1" ?>
< livres>
  < livre>
     <titre>HTML 4, XML et Java 2</titre>
     <isbn>2-7440-0628-9</isbn>
     <auteurs>
         <nom_auteur>Eric Ladd</nom_auteur>
         <nom_auteur>Jim O'Donnel</nom_auteur>
     </auteurs>
     <description>
          Ressources d'Experts HTML 4, XML et Java 2 se
          révèle l'ouvrage le plus complet .
     </description>
     <prix Can="$70.99"/>
  < /livre>
< /livres>


>> XML : Fichier XML / Structuration
* Tous les documents XML doivent avoir une balise UNIQUE d'ouverture et de fermeture.

* Exemple :Dans le fichier livres.xml, cette balise est <livres>

* L'élément correspondant est appelé l'élément racine (root element)

* Tous les autres éléments sont contenus à l'intérieur des balises de l'élément racine; ce sont les sous-éléments (child elements).

<?xml version="1.0" encoding="ISO-8859-1" ?>
< livres>
    < livre>
        <titre>HTML 4, XML et Java 2</titre>
        <isbn>2-7440-0628-9</isbn>
        <auteurs>
             <nom_auteur>Eric Ladd</nom_auteur>
             <nom_auteur>Jim O'Donnel</nom_auteur>
        </auteurs>
        <description>
               Ressources d'Experts HTML 4, XML et Java 2 se
               révèle l'ouvrage le plus complet .
        </description>
        <prix Can="$70.99"/>
    < /livre>
< /livres>


>> XML : Fichier XML / Structuration

* Entre les balises <livres> et </livres> nous trouvons
   - les balises <livre> </livre> qui vont contenir les balises concernant les détails d'un livre comme le titre, le code ISBN, les auteurs, une description et le prix.
   - Pour le titre, la balise <titre>
   - Pour le code ISBN, la balise <isbn>
   - Comme il y a plusieurs auteurs au livre, la balise <auteurs> contient les balises <nom_auteur>
   - Pour la description, la balise <description>
   - Pour le prix, on utilise un élément vide (empty element); à noter que le montant est contenu dans l'attribut Can


>> XML : Structure Type

 * Déclaration XML
      < ?xml version="1.0"?>


* Élément racine
      < livres> . . . </livres>


>> XML : bien formé

* Un document XML est dit bien formé (Well-Formed) s'il respecte les règles
suivantes:
   - Le document doit contenir au moins un élément.
   - Il doit contenir un élément racine (Root Element).
   - Tous les autres éléments doivent être contenus à l'intérieur des balises de l'élément racine et ils doivent être imbriqués correctement.
   - Le document doit respecter les règles de syntaxe XML.

>> XML : Well Formed

<?xml version="1.0"?>
< inventaire>
   <contenants>
      <contenant>
         <marque>Dominion</marque>
         <capacite>3 litres</capacite>
      </contenant>
      <contenant>
         <marque>Atlas</marque>
      </contenant>
   </contenants>
< /inventaire>