Flux rss
Collection CommentÇaMarche.net
Rechercher : dans
Par :

[XML] XSLT vs XQuery

hibou57, le jeudi 22 décembre 2005 à 03:38:08 
 Signaler ce message aux modérateurs

Bonsoir,

Ce que j'expose là n'est pas vraiment un problème, mais plus une idée à eclaircire.

Il est bien connu que dans la technologie, la redondance dans les fonctions et/ou les specifications, amène souvent des problèmes de cohérences (souvent) et de conscisions (toujours). Par exemple, la compléxité de UML est en grande partie due à des redondance, plus qu'à une compléxité réellement sous-jacente.

Et justement je me pose une telle question si je met face-à-face XSLT et XQuery. Car en effet, pour transformer un document source, une application de XSLT fait des requêtes sur le document source. Hors, une série de requêtes XQuery, peut receuillire exactement les mêmes informations, et pourrait aboutire à une telle transformation si l'on pouvait intercaler de quelquonques éléments entre les renvoies de requêtes.

Je me demande donc s'il n'aurait pas été préférable de concevoir XSLT et XQuery de manière conjointe, et de faire de XQuery, une sous-fonction de XSLT, de la même manière que XSLT est une sous-fonction de XSL.

Soit cette vision est exacte, soit c'est moi qui n'ai rien compris.

Vous en pensez quoi ?

Merci pour toutes vos remarques qui me seront trés chères.

P.S. Quelqu'un(e) connait un logiciel (en ligne de commande, certainment) pour Windows, qui applique les transformation XSLT ? Mais sans passer par Java s.v.p. Un binaire pure. Ou alors un source C qui ne soit pas bloqué par des dépendances à Unix/Linux.

1

Obeet, le jeudi 22 décembre 2005 à 08:11:01

Salut,
Pour ton PS:
xsltproc
C'est vieux comme le monde la nouveauté...
Prévert

Répondre à Obeet

3

hibou57, le vendredi 23 décembre 2005 à 05:41:41
  • +1

Merci Obeet, je vais voir ça sur Google

Répondre à hibou57

2

crabs, le jeudi 22 décembre 2005 à 10:32:25

Salut,
[j'exprime ici un sentiment personnel basé sur une bonne connaissance de
XSL et une légère sur XQUERY]

C'est pas tout à fait la même chose. Pour moi XSL (et XSLT) parcourt l'arbre,
les instructions de type apply-templates, utilise la position courante
dans l'arbre xml qu'on est en train de parcourir. Même si par le biais XPATH
on peut retrouver des éléments du document hors du noeud courant.
XQUERY est plutôt un langage de requette sur un document complet
permettant de générer un nouvel arbre. Cet arbre pouvant contenir des
éléments de transformation (vers HTML ou XHTML).
La similitude entre les XQUERY et XSL semble forte car les 2 utilisent
XPATH. Mais pour moi un traitement XQUERY est orienté 'production de
données' et XSL est orienté 'production de document'.
Mais il est vrai qu'au sein du W3C des débats font rage sur l'utilité des 2 specs.
A+, crabs ..., I think Slackware sounds better than 'Microsoft,'
-- Patrick Volkerding - founder and maintainer of Slackware

Répondre à crabs

4

 hibou57, le vendredi 23 décembre 2005 à 05:46:12

Bonjour Crabs, ça me fait plaisir d'avoir une réponse de quelqu'un qui a l'air d'avoir un feeling de la chose.

Tu surement raison. En fait, j'avais introduit la nuance qu'il manquerait à XQuery, un moyen d'intercalé des éléments supplémentaire entre les renvoie de requête. En fait, je me disais que XQuery pouvait être un sous ensemble de XSL... ou plutôt que XQuery, pourrait être un instrument au service de XSL. On pourrait séparé les deux, faire référence à XQuery dans XSL, et n'y laissé que ce qui est propre à la représentation, et laissé à XQuery tout ce qui est de l'extraction des donné.

Enfin, à vrai dire, je ne suis pas les débats du W3C, alors je ne suis pas informé à ce niveau.

Je sens bien ce que tu veux dire

Répondre à hibou57
XML --(XSLT)--> Excel ? salut a tous.je voudrais savoir si on pouvait avoir un fichier Excel a partir d'un fichier XML avec le langage de transformation XSLT? www.commentcamarche.net/forum/affich-2867321-xml-xslt-excel
XSLT - boucle et variable Bonjour, Je dois transformer un fichier XML en un autre fichier XML à l'aide de XSLT. Dans mon fichier XML d'origine, j'ai un élément qui peut-être répété plusieur fois à la suite. Ce que je veux faire c'est garder uniquement la première occurence non... www.commentcamarche.net/forum/affich-5225759-xslt-boucle-et-variable
Mise en page de XML avec XSL Introduction à XSL XML est un langage de structuration des données, et non de représentation des données. Ainsi XSL (eXtensible StyleSheet Language) est un langage recommandé par le W3C pour effectuer la représentation des données de documents XML.... www.commentcamarche.net/contents/xml/xmlxsl.php3
Voir le résultat de XML > XSLT > XMLBonjour, Je visualise le résultat d'une transformation XML > XSLT > HTML dans un navigateur Mais si je transforme une arborescence XML1 en XML2 avec une stylsheet XMLT, comment je récupère le "source" transformé XML2 ? Je galère avec les bouquins,... www.commentcamarche.net/forum/affich-12821910-voir-le-resultat-de-xml-xslt-xml
[XML/XSLT/JavaScript] problème de transformatBonjour, J'ai quelques problèmes en essayant de transformer mon XML externe via un XSL et d'afficher le résultat dans un bloc (avec la fonction innerHTML). var req; var req2; var xml; var xsl; function affichcat(url) { if... www.commentcamarche.net/forum/affich-2001967-xml-xslt-javascript-probleme-de-transformat
Problème PHP [ installation XML et XSL ]bonjour tout le monde, j'ai un petit souci pour installer les différentes fonction php nécessaire pour l'utilisation du xml, xsl, xslt j'utilise WampServer et voici la procédure que j'ai faite dans le répertoire de PHP soit ( C:\wamp\bin\php\php5.2.5... www.commentcamarche.net/forum/affich-4743951-probleme-php-installation-xml-et-xsl
Télécharger DriveImage XMLDriveImage XML est un programme permettant de faire des images du système (partitions et lecteurs logiques) à des fins de sauvegarde, à la manière de Norton Ghost. Ce programme permet : De créer des images des lecteurs logiques et des... www.commentcamarche.net/telecharger/telecharger-34055109-driveimage-xml
WWE SmackDown vs. RAW 2009vs ., Nb. de joueurs hors-ligne:1-4, Genre :Wrestling, Other Names:WWE SmackDown 2009, WWE SmackDown versus RAW 2009, Développeur:Yuke's Media Creations www.commentcamarche.net/guide/1092691-wwe-smackdown-vs-raw-2009
WWE SmackDown! vs. RAW 2009vs ., Nb. de joueurs hors-ligne:1-2, Genre:Combat, Other Names:WWE SmackDown 2009, WWE SmackDown versus RAW 2009, Développeur:Tose Software www.commentcamarche.net/guide/1090379-wwe-smackdown-vs-raw-2009
Mortal Kombat vs. DC Universevs ., Nb. de joueurs hors-ligne:1, Développeur:Midway Amusement Games, Genre:Combat, Other Names:MK vs DC, Mortal Kombat vs. DC Universe, Mortal Kombat vs. DC Comics Universe www.commentcamarche.net/guide/1115715-mortal-kombat-vs-dc-universe
Transformations de XML avec XSLTXSLT et XSL/FO XSL (eXtensible Stylesheet Language) possède deux composantes : XSLT, eXtensible Stylesheet Transformation XSL/FO, eXtensible Stylesheet formatting le langage de transformation des données (XSLT, eXtensible Stylesheet... www.commentcamarche.net/contents/xml/xmlxslt.php3
Introduction à XMLPrésentation de XML XML (entendez eXtensible Markup Language et traduisez Langage à balises étendu, ou Langage à balises extensible) est en quelque sorte un langage HTML amélioré permettant de définir de nouvelles balises. Il s'agit effectivement... www.commentcamarche.net/contents/xml/xmlintro.php3
PHP - Parser du XMLIntroduction à XML PHP permet l'analyse syntaxique (parsage ou parsing en anglais) d'un document XML. Le langage XML (eXtensible Markup Language, traduisez Langage à balises extensibles) est un métalangage, c'est-à-dire un langage permettant de... www.commentcamarche.net/contents/php/phpxml.php3