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">&amp;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

Répondre à