XPath est un langage non-XML recommandé par le W3C pour localiser et manipuler les noeuds des documents XML. Il est ainsi le langage utilisé au travers d'XSLT et de XPointer. Malgré le grand nombre de documentations et de tutoriels disponibles sur l'Internet comme dans la presse, il nest pas évident pour le développeur habitué aux requêtes SQL de faire si nécessaire la transition vers XSLT/XPath et XML. De manière à simplifier la compréhension de XPath, voici un aide mémoire destiné principalement à ceux qui connaissent le langage SQL. Ce document propose une ou plusieurs solutions XPath correspondant aux principales requêtes SQL.
Note : Les pages du site hébergeant laide mémoire sont générées à la volée grâce à des transformations XSLT. Il est fortement recommandé dutiliser un navigateur basé sur une assez récente version Gecko.
Aller plus loin
# Re: Aide mémoire XPath 1.0
Posté par Nicolas Antoniazzi (site web personnel) . Évalué à 1.
Sinon, je voulais savoir si la version PDF du document avait été généré grace à XSL-FO ?
Personnement je trouve que ce type de transformation est assez compliqué et si c'est qui est utilisé pour fénéré ce PDF, je suis impressioné.
[^] # Re: Aide mémoire XPath 1.0
Posté par pinky . Évalué à 2.
Pour ceux que ca intéresse, XSL:RML est une alternative à XSL:FO. C'est à la fois beaucoup plus simple, plus puissant et plus flexible. Le renderer est environ 15 fois plus rapide que FOP et supporte tous les tags de RML. (plus complet que FOP)
Quelques exemples de PDF générés en moins de 30 min de travail:
* http://auction-in-europe.com/docs/aie.pdf(...)
* http://openstuff.net/index.py/products_all(...) (cliquer sur le lien)
* http://openreport.org/download/devis.pdf(...)
Tout est dispo sur http://openreport.org(...)
[^] # Re: Aide mémoire XPath 1.0
Posté par Frédéric Desmoulins (site web personnel) . Évalué à 3.
1) Une bonne CSS pour l'impression.
2) Une impression ds un postscript.
3) un ps2pdf.
# Re: Aide mémoire XPath 1.0
Posté par pas_moi . Évalué à 2.
[^] # Re: Aide mémoire XPath 1.0
Posté par Nicolas Antoniazzi (site web personnel) . Évalué à 1.
[^] # Re: Aide mémoire XPath 1.0
Posté par Pierre Tramo (site web personnel) . Évalué à -2.
- déjà tu confonds avec norme et standard : vu que IE a l'écrasante majorité du marché, le HTML qu'il sait lire devient la norme de facto, qui n'a aucun rapport avec la norme (X)HTML définie par le W3C
- ensuite la notion de "respect des normes", sans préciser lesquelles, c'est vague : UDP, HTTP, DVB-T, ISO9002, ... de quelles normes parles tu ?
Et pis bon, les normes qu'on attend généralement qu'un navigateur web (graphique) respecte, c'est XHTML, CSS, ECMAScript, mais pas XSLT...
[^] # Re: Aide mémoire XPath 1.0
Posté par Nÿco (site web personnel) . Évalué à 2.
<?xml-stylesheet type="text/xsl" href="xsl/default.xml"?>
<xemmet xmlns:xsl="http://www.w3.org/1999/XSL/Transform(...)">
[...]
[^] # Re: Aide mémoire XPath 1.0
Posté par Nicolas Antoniazzi (site web personnel) . Évalué à 3.
Ah oui et pourquoi ca ?
Ton navigateur supporte bien le CSS non ? Tu es bien en droit d'attendre qu'il le fasse. Les feuilles XSL permettent de transformer le code XML en XHTML et c'est pour moi une évolution qui devrait être prise en compte, au meme titre que le SVG devrait être integré en standard.
Je trouve que ca serait bien si on pouvait écrire des docuemnts dans un format xml qui correspond a nos besoin, puis qui est ensuite mis en forme en xml grace a de l'XSL pour que ca s'adapte au navigateurs web. Mais on peut tres bien faire en sorte de l'envoyer dans de l'xsl-fo pour en faire des pdf ou d'autre types de documents. (D'où ma question d'en haut)...
Le site de frédéric montre bien que c'est possible... Et à mon avis, c'est vers ce découpage qu'est l'avenir du web.
# Re: Aide mémoire XPath 1.0
Posté par Là Yop . Évalué à 1.
On peut faire des jointures ?
[^] # Re: Aide mémoire XPath 1.0
Posté par Là Yop . Évalué à 1.
[^] # Re: Aide mémoire XPath 1.0
Posté par jmfayard . Évalué à 4.
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="xsl/default.xml"?>
Son document XML va être transformé en html à travers la moulinette de la feuille de style XSLT "xsl/default.xml"
Voilà, tu n'as "plus qu'a" apprendre à faire des feuilles de style XSL-Transform :
http://xmlfr.org/w3c/TR/xslt/(...)
[^] # Re: Aide mémoire XPath 1.0
Posté par Là Yop . Évalué à 1.
Mais alors du coup je vois pas trop le rapport avec ce schémas : http://www.fragbase.com/image/xslt.png(...)
Y'a pas besoin des servlets et tout ca ...
[^] # Re: Aide mémoire XPath 1.0
Posté par Frédéric Péters (site web personnel) . Évalué à 2.
En sifflotant, Google ne supporte pas les transformations, c'est dommage ces jolis sites à la pointe qui ne se retrouvent pas indexés....
[^] # Re: Aide mémoire XPath 1.0
Posté par Ludovic FREROT . Évalué à 1.
lorsque l'on voit la complexité d'un SUM + HAVING + GROUP BY en XPath, je n'imagine meme pas ce que des jointures multiples peuvent donner!
De plus si on jète un oeil au code on peut voir que "preceding-sibling:" est utilisé de façon abusive, cette méthode va re-parcourir l'arborescence DOM à chaque appel du template !!!! c'est plus que lourd.
Il y a aussi des méthodes basées sur ds variables stoquant des valeurs de noeuds passées en paramètre de Call-template .... C'est tres compliqué et on s'y perd facilement.A vrai dire, la gestion des variables n'est pas térrible et XSLT ... J'espére que la version normalisée de XPath corrigera quelques lacune du langage. Peut-on esperer une compatibilité SQL92 ?
PS : le site xml est superbe, bravo.
# Re: Aide mémoire XPath 1.0
Posté par JMVF . Évalué à 2.
C'est le même principe que de faire une page optimisée IE... c'est domage...
[^] # Re: Aide mémoire XPath 1.0
Posté par tene . Évalué à 1.
Tiens question bête au passage: le user-agent de konqueror c'est quoi? (le test de browser est: UA contient "gecko" ou "safari", sinon on jette).
Seconde question bête: le XML c'est bien, mais si je veux avoir le source de la page HTML généré par mozilla (et non pas le XML source), y'a un moyen simple?
[^] # Re: Aide mémoire XPath 1.0
Posté par Frédéric Desmoulins (site web personnel) . Évalué à 3.
# Quick ref XML, XSL, XPath
Posté par grafit . Évalué à 2.
voici deux fiches de references rapide sur XML, XSL et XPath,
plutot bien faites, à garder sous la main,
http://www.mulberrytech.com/quickref/index.html(...)
# Re: Aide mémoire XPath 1.0
Posté par reno . Évalué à -1.
Franchement je trouve XSLT/XPath mal fichu.. et les schemas XML aussi d'ailleurs..
# Re: Aide mémoire XPath 1.0
Posté par Pinaraf . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.