IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

[XSLT] Transformation d'un XML en requêtes SQL - utilisation de regex


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 9
    Points : 9
    Points
    9
    Par défaut [XSLT] Transformation d'un XML en requêtes SQL - utilisation de regex
    Hello,

    J'ai un fichier XML que je souhaite transformer en séries d'instruction SQL. (cf Le thread http://www.developpez.net/forums/sho...d.php?t=295228 qui est super clair)

    Mon pble est que j'ai des items dans mon fichier XML qui contiennent des apostrophes et autres petites conn..ies , que j'ai donc besoin d'échapper. => Je cherche donc à insérer le code qui va bien dans mon fichier XSL.

    En pratique:
    1/ je dois remplacer les " ' " par des " \' "
    2/ je dois remplacer tous les caractères non-alphanumériques par un " _"


    Si qqn a une idée, je suis preneur
    Merci!

    Sibawe

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    En xslt 1.0 il y a la fonction "translate" qui existe: http://www.w3.org/TR/xpath#function-translate qui reste assez basique.
    Faudra que tu te fasse tes fonctions perso.
    Si t'as un processeur qui supporte la xslt 2.0 t'as des fonctions de regex: http://www.w3.org/TR/xquery-operator...ring.functions

  3. #3
    Membre éprouvé
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Points : 1 063
    Points
    1 063
    Par défaut
    exemple de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <xsl:variable name="lowercase" select="'abcdefghijklmnopqrstuvwxyz_'"/>
    	<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ-'"/>
     
     
     
    	<xsl:template match="sym">
    		<xsl:element name="{translate(@name, $uppercase, $lowercase)}">
    			<xsl:value-of select="text()"/>
    		</xsl:element>
    	</xsl:template>

Discussions similaires

  1. [XSLT] Transformer deux fichiers XML avec un seul Stylesheet
    Par sylvie dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 26/08/2010, 14h23
  2. [XSLT] Transformer un Document XML
    Par merlinerick dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 24/05/2009, 17h16
  3. [Transformer] Cube à partir d'une requête SQL
    Par Nadine dans le forum Cognos
    Réponses: 2
    Dernier message: 29/10/2008, 09h19
  4. [DOM] Transformer un fichier xml en fichier sql avec PHP
    Par takepaf dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 01/12/2007, 12h11
  5. [XSLT]transformer un fichier XML en en fichier XML
    Par alexandra dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 16/08/2006, 14h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo