Cliquez ici.
Accueil
 chercher             Plan du site             Info (English version) 
L'histoire de XML s'écrit en ce moment même. XMLfr vous aide à la suivre et à en dégager les tendances.Les listes de discussions XMLfr sont à votre disposition pour réagir sur nos articles ou simplement poser une question.Si vous ètes passionnée(e) par XML, pourquoi ne pas en faire votre métier ?XMLfr n'est heureusement pas le seul site où l'on parle de XML. Découvrez les autres grâce à XMLfr et à l'ODP.Les partenaires grâce auxquels XMLfr peut se développer.Pour tout savoir sur XMLfr.XMLfr sans fil, c'est possible !Pour ceux qui veulent vraiment en savoir plus sur XML.L'index du site.
 Commentaires et questions non techniques.Commentaires et questions techniques.

 
Cliquez ici.

xml tech : Technologies XML

[xml-tech] Re: différences entre les parseurs XSL

[xml-tech] Re: différences entre les parseurs XSL

Auteur: Eric van der Vlist <vdv@dyomedea.com>
Date: 06/07/2005 - 06:53
X-Mailer: Evolution 2.2.1.1

Bonjour,

On mer, 2005-07-06 at 08:37 +0200, Stéphane Wirtel wrote:
> Eric van der Vlist a écrit :
> > De manière générale, les processeurs écrits en C sont plus rapides que
> > ceux écrits en Java, mais même cette règle n'est pas absolue puisque
> > j'ai vu, sur certaines transformations, Saxon (écrit en C) être plus
> > rapide que libxslt (écrit en C). Il suffit pour cela de tomber sur un
> > cas particulier sur lequel Saxon a prévu une optimisation qui n'a pas
> > été prévue dans libxslt et cela peut changer d'une version à l'autre.
> N'y a-t-il pas une erreur introduite dans le langage employé pour Saxon ?

Pas à ma connaissance. Mike Kay s'attache à suivre les recommandations
de manière très scrupuleuse et Saxon est le processeur XSLT que
j'utilise comme juge de paix quand j'ai un doute!

Saxon est également précieux pour ses messages d'erreurs qui sont
généralement beaucoup plus clairs que ceux des autres processeurs.

> > Parmi les processeurs Java, le plus rapide est généralement XT (mais son
> > support de la recommandation XSLT 1.0 est incomplet) suivi de Saxon puis
> > de Xalan.
> >
> > Je n'ai pas d'éléments de comparaison sur les processeurs écrits en C.
> >
> > Enfin, il n'y a pas que les performances à comparer mais également les
> > extensions (deux d'entre elles sont particulièrement incontournables :
> > la conversion de "result tree fragments" en nodesets et le support de
> > documents multiples en sortie).
> >
> > A ce niveau, j'ai tendance à accorder ma préférence aux processeurs
> > supportant EXSLT puisque cela assure une certaine compatibilité au
> > niveau des ces extensions.
> >
> > Cordialement,
> >
> > Eric van der Vlist
> >
> Justement, j'ai une question après avoir lû les différentes remarques concernant les processeurs XSLT.
> Je sais que Daniel Veillard a fait du très bon travail concernant libxml2 et libxslt, mais j'aurais aimé savoir
> si les implémentations qu'il a créé respectent les recommandations du W3C les plus utilisées ?
> Je ne parle pas de toutes, mais uniquement celles que l'on pourrait employer au quotidien.

La page d'accueil liste les recommandations qui sont implémentées par
libxml...

http://www.xmlsoft.org/index.html

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Libxml2 implements a number of existing standards related to markup
languages:

      * the XML standard: http://www.w3.org/TR/REC-xml
      * Namespaces in XML: http://www.w3.org/TR/REC-xml-names/
      * XML Base: http://www.w3.org/TR/xmlbase/
      * RFC 2396 : Uniform Resource Identifiers
        http://www.ietf.org/rfc/rfc2396.txt
      * XML Path Language (XPath) 1.0: http://www.w3.org/TR/xpath
      * HTML4 parser: http://www.w3.org/TR/html401/
      * XML Pointer Language (XPointer) Version 1.0:
        http://www.w3.org/TR/xptr
      * XML Inclusions (XInclude) Version 1.0:
        http://www.w3.org/TR/xinclude/
      * ISO-8859-x encodings, as well as rfc2044 [UTF-8] and rfc2781
        [UTF-16] Unicode encodings, and more if using iconv support
      * part of SGML Open Technical Resolution TR9401:1997
      * XML Catalogs Working Draft 06 August 2001:
        http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
      * Canonical XML Version 1.0: http://www.w3.org/TR/xml-c14n and the
        Exclusive XML Canonicalization CR draft
        http://www.w3.org/TR/xml-exc-c14n
      * Relax NG, ISO/IEC 19757-2:2003,
        http://www.oasis-open.org/committees/relax-ng/spec-20011203.html
      * W3C XML Schemas Part 2: Datatypes REC 02 May 2001
      * W3C xml:id Working Draft 7 April 2004

In most cases libxml2 tries to implement the specifications in a
relatively strictly compliant way. As of release 2.4.16, libxml2 passed
all 1800+ tests from the OASIS XML Tests Suite.

To some extent libxml2 provides support for the following additional
specifications but doesn't claim to implement them completely:

      * Document Object Model (DOM)
        http://www.w3.org/TR/DOM-Level-2-Core/ the document model, but
        it doesn't implement the API itself, gdome2 does this on top of
        libxml2
      * RFC 959 : libxml2 implements a basic FTP client code
      * RFC 1945 : HTTP/1.0, again a basic HTTP client code
      * SAX: a SAX2 like interface and a minimal SAX1 implementation
        compatible with early expat versions

A partial implementation of XML Schemas Part 1: Structure is being
worked on but it would be far too early to make any conformance
statement about it at the moment.

Separate documents:

      * the libxslt page providing an implementation of XSLT 1.0 and
        common extensions like EXSLT for libxml2
      * the gdome2 page : a standard DOM2 implementation for libxml2
      * the XMLSec page: an implementation of W3C XML Digital Signature
        for libxml2
      * also check the related links section below for more related and
        active projects.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Comme l'écrit Daniel Veillard, ces implémentations cherchent à être
conformes aux spécifications et à passer l'ensemble des suites de tests.

Comme sur tout produit, il peut arriver qu'il y ait des erreurs mais mon
expérience personnelle est que lorsque l'on signale une de ces erreurs
elle est rapidement corrigée!

Cordialement,

Eric van der Vlist

-- 
Weblog:
                 http://eric.van-der-vlist.com/blog?t=category&a=English
------------------------------------------------------------------------
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-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de 
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant 
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Wed Jul 6 08:53:37 2005

Archive générée par hypermail 2.1.8 le 31/07/2005 - 10:22 UTC

webmaster@xmlfr.org

 

xml tech

Discussions techniques au sujet de XML.

Cette liste est à votre disposition pour discuter en français de tout sujet technique lié à XML.



Devenez rédacteur <XML>fr et contribuez au développement du xml francophone !
Les documents publiés sur ce site le sont sous licence "Open Content"
Conception graphique
  l.henriot@online.fr  

Conception, réalisation et hébergement