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 :

Problème lors de l'importation d'un fichier XML dans Filemaker avec feuille de style xslt


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    fermier
    Inscrit en
    Mars 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Costa Rica

    Informations professionnelles :
    Activité : fermier
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mars 2020
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Problème lors de l'importation d'un fichier XML dans Filemaker avec feuille de style xslt
    Bonjour, je voudrais bien de l'aide pour résoudre ce problème:

    J'ai un fichier XML que je veux importer dans une base de données FileMaker et pour cela, je dois faire une feuille de Style xslt.

    J'ai réussi à la faire et elle marche plutôt bien mais mes xml ont un détail qui m'empêche de faire une correcte importation.

    Voilà le début de mon XML:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?xml version="1.0" encoding="utf-8"?>
    <FacturaElectronica xmlns="https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica"
                                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                                 xmlns:xsd="http://www.w3.org/2001/XMLSchema">                          
      <Clave>50620032000030239096000100001010000000972137713176</Clave>
    Le problème c'est le xmlns qui se trouve juste après <FacturaElectronica (xmlns="https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica")

    Je veux que mon xslt ne prenne pas en compte xmlns="https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica" car les données ne s'importent pas.

    Voilà mon xslt et je voudrais savoir si je peux insérer un code pour ne pas le prendre en compte dans mon importation.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?xml version='1.0' encoding='UTF-8'?>
    <xsl:stylesheet version="1.0"
    	  xmlns="https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
    	  extension-element-prefixes="xsd xsi ds"
    	  exclude-result-prefixes="xsd xsi ds"
    	  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    	  <xsl:template match="/">
            <FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult"> 
    		<ERRORCODE>0</ERRORCODE> 
                <METADATA>
                    <FIELD NAME="Proveedor" TYPE="TEXT"/>
                    <FIELD NAME="Factura" TYPE="TEXT"/>
                    <FIELD NAME="Fecha" TYPE="TEXT"/>
                </METADATA>
                <RESULTSET>
                    <ROW>
                        <COL>
                            <DATA><xsl:value-of select="FacturaElectronica/Emisor/Nombre"/></DATA>
                        </COL>
                        <COL>
                            <DATA><xsl:value-of select="FacturaElectronica/NumeroConsecutivo"/></DATA>
                        </COL>
                        <COL>
                            <DATA><xsl:value-of select="FacturaElectronica/FechaEmision"/></DATA>
                        </COL>
                    </ROW>
                </RESULTSET>
            </FMPXMLRESULT>
        </xsl:template>
    </xsl:stylesheet>
    merci d'avance..

  2. #2
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    Je n'ai trop compris du problème et de la déclarlations comme "J'ai réussi à la faire et elle marche plutôt bien ..." parce que le xslt ne devrait pas même trouver les données attendues ...

    Mais si vous voulez on peut essayer plutôt comme ça avec le xslt présenté comme base qui prend même un formatage sans indentation ?!
    Code xslt1 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?xml version='1.0' encoding='UTF-8'?>
    <xsl:stylesheet version="1.0"
    xmlns:ns="https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
    extension-element-prefixes="xsd xsi ds"
    exclude-result-prefixes="xsd xsi ds ns"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
    <FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult"> 
    <ERRORCODE>0</ERRORCODE> 
    <METADATA>
    <FIELD NAME="Proveedor" TYPE="TEXT"/>
    <FIELD NAME="Factura" TYPE="TEXT"/>
    <FIELD NAME="Fecha" TYPE="TEXT"/>
    </METADATA>
    <RESULTSET>
    <ROW>
    <COL>
    <DATA><xsl:value-of select="ns:FacturaElectronica/ns:Emisor/Nombre"/></DATA>
    </COL>
    <COL>
    <DATA><xsl:value-of select="ns:FacturaElectronica/ns:NumeroConsecutivo"/></DATA>
    </COL>
    <COL>
    <DATA><xsl:value-of select="ns:FacturaElectronica/ns:FechaEmision"/></DATA>
    </COL>
    </ROW>
    </RESULTSET>
    </FMPXMLRESULT>
    </xsl:template>
    </xsl:stylesheet>
    Faites attention aux ns inserés ici ou là.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    fermier
    Inscrit en
    Mars 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Costa Rica

    Informations professionnelles :
    Activité : fermier
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mars 2020
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci beaucoup tsuji, ça marche!! le problème est résolu. J'ai pu importer l'XML avec votre aide.. encore un grand merci..

Discussions similaires

  1. Réponses: 6
    Dernier message: 05/07/2013, 13h58
  2. Problème lors de l'import d'un fichier excel
    Par mattyeux dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/11/2007, 14h26
  3. Problème lors de la lecture d'un fichier xml avec XMLBeans
    Par oscar78 dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 07/09/2007, 14h04
  4. Réponses: 4
    Dernier message: 04/04/2007, 07h46
  5. Réponses: 6
    Dernier message: 20/12/2006, 13h21

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