Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité de passage
    Femme Profil pro
    Étudiant
    Inscrit en
    mars 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2011
    Messages : 1
    Points : 0
    Points
    0

    Par défaut Utiliser BaseX pour XSLT

    Bonjour tout le monde,
    J'utilise BaseX, un logiciel open source permettant d'exécuter en autres des query XPATH, XQUERY et XSLT. Je n'ai aucun problème à faire mes requêtes XQUERY ou XPATH, mais voilà, j'ai un petit code à tester :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" indent="yes" omit-xml-declaration="yes" />
     
    <xsl:template match="Book[@Price &lt; 90]">
       <xsl:copy-of select="." />
    </xsl:template>
     
    </xsl:stylesheet>
    Mais quand je sais ce code dans la ligne de commande des requêtes, il ne se passe rien, si ce n'est que je vois en sortie mon texte xslt. Quelqu'un peut-il m'expliquer comment tester ses codes XSLT avec BaseX ? Je débute avec XSLT, et je ne sais pas quoi d'autre utiliser que BaseX.
    Merci d'avance,
    Spellart

  2. #2
    Modérateur

    Inscrit en
    septembre 2004
    Messages
    9 862
    Détails du profil
    Informations forums :
    Inscription : septembre 2004
    Messages : 9 862
    Points : 16 329
    Points
    16 329

    Par défaut

    J'y connais rien, mais tu as lu et essayé la doc du module XSLT de BaseX ?
    Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher du poisson, il videra le lac et au bout de deux ans son village ne mangera plus jamais.
    Partagez vos connaissances, mais aussi comment s'en servir.

  3. #3
    Membre Expert
    Inscrit en
    octobre 2011
    Messages
    696
    Détails du profil
    Informations forums :
    Inscription : octobre 2011
    Messages : 696
    Points : 1 220
    Points
    1 220

    Par défaut

    [0] D'abord, il faut noter que BaseX xslt module est très strict pour une transformation de méthode xml. Il serait résulté une erreur fatale quand la sortie constitue un fragment or d'autre au lieu d'un document xml bien formé. Le document xslt montré a seulement un toute petite chance de réussir. Je le remanie comme ça pour qu'il va réussir à cet égard.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" indent="yes" omit-xml-declaration="yes" />
    <xsl:template match="/">
       <root>
          <xsl:apply-templates select="//Book[@Price &lt; 90]" />
       </root>
    </xsl:template>
     
    <xsl:template match="Book[@Price &lt; 90]">
       <xsl:copy-of select="." />
    </xsl:template>
     
    </xsl:stylesheet>
    [1] Avec [0],
    Mais quand je sais ce code dans la ligne de commande des requêtes,...
    je suppose vous savez comment travaller le xslt dans la ligne de commende, sinon, vous pouvez poster une note supplémentaire.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •