Re: XML dans mes projets

Eric van der Vlist <[email protected]> Tue, 26 Apr 2005 12:48:05 +0200
Newsgroups gmane.text.xml.french.general
Organization Dyomedea (http://dyomedea.com)
Message-ID <[email protected]>
On mar, 2005-04-26 at 12:07 +0200, Beno=EEt Henry wrote:
> J'avoue que j'ai un peu de mal =E0 comprendre la liaison entre XHTML et=
 XML
> (je dois vraiment passer pour le pire des d=E9butants).

J'avoue que je ne suis pas certain de bien comprendre tout ce qu'=E0 voul=
u
dire notre ami Herv=E9 Agnoux dans son message! Si cela montre que j'ai
gard=E9 une fra=EEcheur de d=E9butant, c'est plut=F4t rassurant :-) ...

> J'ai surtout lu les pr=E9sentations de XHTML et de XML (ainsi que XSL, =
XQUERY,
> ...) sur le site de w3schools.com. Les exemples y sont parfois un peu t=
rop
> simple et restrictif...
>=20
> Je ne visualise pas la comparaison qui peut =EAtre faite du point de vu=
e de la
> structure en fait.
>=20
> Vous trouverez dans ce deux urls des exemple de mes essais (en pur, pas=
 de
> php pour le moment) :
>=20
> XHTML : www.orgied.com/cv/index.html
>=20
> XML : www.orgied.com/xml/index.xml
>=20
> La page xml n'est pas encore valide, j'ai fait quelques erreurs dans la
> DTD...
>=20
> Mais les structures sont si diff=E9rentes. O=F9 puis-je trouver sur le =
net une
> doc qui me permettrait de comprendre ce qui peut =EAtre r=E9alis=E9 ? J=
'ai
> l'impression de travailler sur un langage dont je ne comprend m=EAme pa=
s les
> possibilit=E9s en fait...

Comme Didier Courtaud l'explique dans sa r=E9ponse, XML et SGML ne sont
pas comparables =E0 XHTML et HTML.

XML et SGML sont des "m=E9ta langages", c'est =E0 dire des r=E8gles vous
permettant de d=E9finir vos propres vocabulaires (SGML est l'anc=EAtre, X=
ML
en est une simplification).

HTML et XHTML sont des vocabulaires d=E9finis par le W3C en utilisant SGM=
L
(pour HTML) et XML (pour XHTML) pour d=E9crire des pages web.

Dans un syst=E8me de publication, on distingue habituellement les formats
de stockage des documents sur le serveur des formats d'=E9change avec les
navigateurs Web.

La grande force de XML =E0 ce niveau est de permettre de d=E9finir des
formats de stockage neutres, contenant un minimum d'informations de mise
en page et de transformer ces formats en formats d'=E9change avec les
navigateurs avant de les envoyer vers les postes clients.

Les navigateurs modernes savent afficher des documents XML mais on a
g=E9n=E9ralement int=E9r=EAt =E0 utiliser (X)HTML qui est sp=E9cifiquemen=
t con=E7u
pour d=E9crire des pages Web.=20

La s=E9mantique des balises (X)HTML est en effet bien connue non seulemen=
t
des navigateurs mais des moteurs de recherche qui savent en tenir
compte. Vous parliez de r=E9f=E9rencement : quand un moteur de recherche
voit un =E9l=E9ment "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 =E9l=E9ment "titre1", "title1" ou m=EAme "h1", il n'a aucun moyen=
 de
savoir s'il s'agit d'un titre de niveau 1 m=EAme si l'effet visuel d=E9cr=
it
en CSS est le m=EAme.

En compl=E9ment de (X)HTML, le W3C a d=E9velopp=E9 d'autres formats XML q=
ui
sont plus ou moins bien accept=E9 par les navigateurs Web (SVG, SMIL,
XForms, ...).

En ce qui concerne les formats de stockage, vous avez le choix entre la
d=E9finition 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-=EAtre le message qu'a voulu faire passer Herv=E9
Agnoux. Si vous n'avez pas de contraintes particuli=E8re, en utilisant
XHTML comme format de stockage vous simplifierez les transformations
entre le format de stockage et le format de pr=E9sentation.

Les technologies qui permettent de faire ces transformations sont
principalement XSLT mais XQuery pourrait =E9galement =EAtre utilis=E9 dan=
s ce
contexte bien qu'il soit moins appropri=E9.

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

>=20
--=20
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
------------------------------------------------------------------------