On Tue, Jan 06, 2004 at 12:34:25PM +0100, pierre maitre wrote:
> Concr�tement, est-ce la voie pour archiver ses documents?
XML en soit a plusieurs avantages:
- format texte, diff(1)able ais�ment
- de nombreux logiciels supportent ce format
- il y a des biblioth�ques de traitement pour de nombreux langages
(p.ex. Perl)
mais il a aussi plusieurs inconv�nients:
- utilisation de g�n�rateurs, ce qui rend la compr�hension tr�s
difficile parfois.
- formats � demi-cass�s, comme l'exemple de gnucash le montre
- les choses simples sont plus complexes en XML.
XML ce sont en fait des donn�es structur�es. La syntaxe de ces
donn�es est d�finie dans un fichier DTD et la repr�sentation
dans un fichier XSLT.
Exemple: Yellownet
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE IC SYSTEM "acc_200.dtd">
<?xml-stylesheet type="text/xsl" href="acc_200.xsl"?>
<IC xmlns:PF="http://www.post.ch/xml">
<IC_HEADER>
<ICHDR>20-12345-0 Extrait de compte 28.02.2003</ICHDR>
<ICPFORM>H</ICPFORM>
<ICVVNR>01.02.02</ICVVNR>
[ ... ]
<MOA>
<C516>
<D_5025 Value="211"/>
<D_5004>44.15</D_5004>
</C516>
<PF:D_5003>+</PF:D_5003>
</MOA>
<FTX>
<D_4451 Value="ABN"/>
<D_4453 Value="0"/>
<C108>
<D_4440>ACHAT DE CARBURANT DU 01.02.2003</D_4440>
<D_4440>SHELL, QUAI PERRIER</D_4440>
<D_4440>NEUCH�TEL</D_4440>
</C108>
</FTX>
Ce sont surtout les CXXX et les D_XXXX qui peuvent rendre le
d�codage difficile.
De la DTD on obtient seulement que D_4440 est r�p�table
comme �l�ment de C108.
<!-- C108 ********************************************* -->
<!ELEMENT C108 (D_4440+)>
Du fichier XSLT on obtient par exemple comment repr�senter
en HTML, avec un langage de s�lection et de test.
<xsl:when test="PF:FTX/C108/D_4440[../../D_4451/@Value = 'AAI'] != 0">
<xsl:for-each select="PF:FTX/C108/D_4440[../../D_4451/@Value =
'AAI']">
<xsl:value-of select="."/>
<xsl:text disable-output-escaping="yes">&nbsp;</xsl:text>
</xsl:for-each>
</xsl:when>
Personnellement je n'ai pas encore utilis� de v�ritable XML,
utilisant plut�t des bases de donn�es pour le stockage (SQL) et des
moulinettes LaTeX pour la repr�sentation.
XML est aussi utilisable comme langage de middleware (entre
applications diff�rentes voire m�me p.ex. appel de
proc�dure distantes (RPC) avec abstraction des types de donn�es).
Petite intro ici:
http://cvs.alphanet.ch/cgi-bin/cvsweb/schaefer/public/cours/EISI/teleinfo_2/cours/couche_6/XML/
_______________________________________________
gull mailing list
[EMAIL PROTECTED]
http://lists.alphanet.ch/mailman/listinfo/gull