On mar, 2005-04-26 at 12:07 +0200, Benoît Henry wrote:
> J'avoue que j'ai un peu de mal à comprendre la liaison entre XHTML et XML
> (je dois vraiment passer pour le pire des débutants).
J'avoue que je ne suis pas certain de bien comprendre tout ce qu'à voulu
dire notre ami Hervé Agnoux dans son message! Si cela montre que j'ai
gardé une fraîcheur de débutant, c'est plutôt rassurant :-) ...
> J'ai surtout lu les présentations de XHTML et de XML (ainsi que XSL, XQUERY,
> ...) sur le site de w3schools.com. Les exemples y sont parfois un peu trop
> simple et restrictif...
>
> Je ne visualise pas la comparaison qui peut être faite du point de vue de la
> structure en fait.
>
> Vous trouverez dans ce deux urls des exemple de mes essais (en pur, pas de
> php pour le moment) :
>
> XHTML : www.orgied.com/cv/index.html
>
> XML : www.orgied.com/xml/index.xml
>
> La page xml n'est pas encore valide, j'ai fait quelques erreurs dans la
> DTD...
>
> Mais les structures sont si différentes. Où puis-je trouver sur le net une
> doc qui me permettrait de comprendre ce qui peut être réalisé ? J'ai
> l'impression de travailler sur un langage dont je ne comprend même pas les
> possibilités en fait...
Comme Didier Courtaud l'explique dans sa réponse, XML et SGML ne sont
pas comparables à XHTML et HTML.
XML et SGML sont des "méta langages", c'est à dire des règles vous
permettant de définir vos propres vocabulaires (SGML est l'ancêtre, XML
en est une simplification).
HTML et XHTML sont des vocabulaires définis par le W3C en utilisant SGML
(pour HTML) et XML (pour XHTML) pour décrire des pages web.
Dans un système de publication, on distingue habituellement les formats
de stockage des documents sur le serveur des formats d'échange avec les
navigateurs Web.
La grande force de XML à ce niveau est de permettre de définir des
formats de stockage neutres, contenant un minimum d'informations de mise
en page et de transformer ces formats en formats d'échange avec les
navigateurs avant de les envoyer vers les postes clients.
Les navigateurs modernes savent afficher des documents XML mais on a
généralement intérêt à utiliser (X)HTML qui est spécifiquement conçu
pour décrire des pages Web.
La sémantique des balises (X)HTML est en effet bien connue non seulement
des navigateurs mais des moteurs de recherche qui savent en tenir
compte. Vous parliez de référencement : quand un moteur de recherche
voit un élément "h1" en (X)HTML, il sait qu'il s'agit d'un titre de
niveau 1 et peut en tenir compte. Dans un vocabulaire "maison", s'il
voit un élément "titre1", "title1" ou même "h1", il n'a aucun moyen de
savoir s'il s'agit d'un titre de niveau 1 même si l'effet visuel décrit
en CSS est le même.
En complément de (X)HTML, le W3C a développé d'autres formats XML qui
sont plus ou moins bien accepté par les navigateurs Web (SVG, SMIL,
XForms, ...).
En ce qui concerne les formats de stockage, vous avez le choix entre la
définition de votre propre format, l'utilisation d'un format existant
(DocBook, TEI, NewsML, ...) ou celle de XHTML.
Etant un vocabulaire XML, XHTML peut en effet jouer sur les deux
tableaux et c'est peut-être le message qu'a voulu faire passer Hervé
Agnoux. Si vous n'avez pas de contraintes particulière, en utilisant
XHTML comme format de stockage vous simplifierez les transformations
entre le format de stockage et le format de présentation.
Les technologies qui permettent de faire ces transformations sont
principalement XSLT mais XQuery pourrait également être utilisé dans ce
contexte bien qu'il soit moins approprié.
Enfin, les frameworks dont je parlais sont les chefs d'orchestres qui
permettent de mettre tout cela en oeuvre.
Est-ce plus clair?
Vous trouverez sur XMLfr un article un peu ancien mais qui illustre bien
tout cela : http://xmlfr.org/documentations/articles/010112-0003
Cordialement,
Eric van der Vlist
>
--
Le premier annuaire des apiculteurs 100% XML!
http://apiculteurs.info/
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
(ISO) RELAX NG ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------
--
Devenez redacteur <XML>fr et contribuez au developpement
du xml francophone (http://xmlfr.org/infos/redacteurs) !
Liste de diffusion "xml-decid@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet lie a XML.
Pour resilier votre abonnement, envoyez un message contenant la
commande "unsubscribe" a xml-decid-request@xmlfr.org
(mailto:xml-decid-request@xmlfr.org?Subject=unsubscribe)
Received on Tue Apr 26 12:48:06 2005