Syntaxe XHTML


Comme vu dans les principes du xhtml, il est impératif de respecter l'imbrication des balises, l'écriture des éléments et attributs en minuscules, l'écriture entre côtes des valeurs des attributs (obligatoires), la fermeture des balises et une bonne mise en forme du document.

  • Un document XHTML doit comporter une structure minimale.


  • La declaration du Doctype est obligatoire et doit être la première ligne du document. Les éléments HTML, HEAD et BODY sont également obligatoires ainsi que la balise TITLE au sein des balises HEAD.

    La structure minimale d'un document xhtml est donc la suivante :

    <!DOCTYPE ... Type de doctype ...>
    <html>
    <head>
       <title>... Titre ...</title>
    </head>
    <body>

       ... Corps du document ...

    </body>
    </html>



  • La fermeture des balises est obligatoire :


  • soit par une balise fermante : <balise>...</balise>
    soit par la syntaxe " />".

    Les balises n'ayant pas de tag de fermeture obligatoire s'écrivent :

    INPUT
    IMG
    OPTION
    HR
    BR
    LI
    DT
    DD
        <input ...></input>  ou  <input ... />
    <img ... alt="..."></img>  ou  <img ... alt="..." />
    <option ...> ... </option>
    <hr ... />
    <br />
    <li ... > ... </li>
    <dt ... > ... </dt>
    <dd ... > ... </dd>



  • Les attributs doivent tous être renseignés :


  • Par exemple la syntaxe d'une textbox non modifiable est en HTML : <input type="text" disabled>
    Cette syntaxe est incorrecte en XHTML, son écriture correcte est : <input type="text" disabled="disabled" />

    Les attributs suivant ne nécessite pas de valeur en HTML. Pour qu'ils soient bien interpretés en XHTML il est nécéssaire de leur donner comme valeur leur propre nom :

    compact
    checked
    declare
    readonly
    disabled
    selected
    defer
    ismap
    nohref
    noshade
    nowrap
    multiple
    noresize
        compact="compact"
    checked="checked"
    declare="declare"
    readonly="readonly"
    disabled="disabled"
    selected="selected"
    defer="defer"
    ismap="ismap"
    nohref="nohref"
    noshade="noshade"
    nowrap="nowrap"
    multiple="multiple"
    noresize="noresize"



    Voir également :
       Convertir un site en XHTML

    et :
       Introduction au XHTML
       Les principes du XHTML
    commentaires / remarques
    © Copyright 2004 by StartYourDev
    Ajouter aux favoris contact plan du site Downloads Liens - Partenaires
    Accueil
    Rubrique HTML Rubrique XML-XSL Rubrique XHTML Rubrique CSS Rubrique JavaScript Rubrique SVG Rubrique Codes - Tutoriels
    X H T M L
    Introduction
    Principes
    Syntaxe
    convertir un site