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 :

[XPath] Problème de chemin de données


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut [XPath] Problème de chemin de données
    Hello,
    J'ai un fichier xslt qui accède à un xml par la commande suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <xsl:attribute name="nodeset">
      <xsl:value-of select="$vFileData"/>
      <xsl:text>/pd:directoryEntry</xsl:text>
      <xsl:value-of select="$path"/>
      <xsl:text>/pd:</xsl:text>
      <xsl:value-of select="@name"/>
    </xsl:attribute>
    Ce qui me donne l'atribut suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nodeset="document('data01.xml')/pd:directoryEntry/pd:person/pd:firstname"
    Ce qui me paraît correct par rapport à mon XML:
    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <directoryEntry xmlns:pd=...>
        <directoryEntryGroup>
            <name>**** Please insert : "Nom" ****</name>
            <description>**** Please insert : "Description" ****</description>
        </directoryEntryGroup>
        <directoryEntry>
            <person>
                <civility>**** Please insert : "Titre" ****</civility>
                <lastname>**** Please insert : "Nom" ****</lastname>
                <firstname>**** Please insert : "Prénom" ****</firstname>
            </person>
            <company>
                <name>**** Please insert : "Nom de la compagnie" ****</name>
            </company>
    ...
    Mais lorsque j'ouvre le fichier xhtml créé aisni, il me met l'erreur suivante (console de debuggage de firefox):
    Erreur : XForms Error (10): Error parsing XPath expression: document('data01.xml')/pd:directoryEntry/pd:directory/pd:directoryEntry/pd:person/pd:firstname

    Ou est l'erreur?
    Merci d'avance!!

  2. #2
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    les namespaces sont bien déclarés dans le xslt ?

  3. #3
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut
    Oui. En fait j'ai réussi à contourner le problème en utilisant du binding.
    Merci bien.
    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/03/2012, 11h10
  2. xpath et balise <html>: la lecture des données bloque
    Par damien_55 dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 06/05/2011, 19h42
  3. Chemin Fichier Données
    Par mxh77 dans le forum 4D
    Réponses: 3
    Dernier message: 20/01/2008, 09h28
  4. definition du chemin des données
    Par thierry007 dans le forum Windows Forms
    Réponses: 17
    Dernier message: 06/04/2007, 16h41
  5. Réponses: 2
    Dernier message: 31/08/2006, 14h03

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