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 d'affichage dut au namespace [XSLT 1.0]


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 311
    Par défaut Problème d'affichage dut au namespace
    Bonjour à tous,

    Voila je suis débutant en XML, et je rencontre un problème pour affichier des données contenu dans un fichier XML. Voici le début du code 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
    18
    19
    20
    21
    22
    23
    24
    25
     
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="poyetmotte.xsl"?>
    <OrderList xmlns="rrn:org.xcbl:schemas/xcbl/v4_0/ordermanagement/v1_0/ordermanagement.xsd"
    xmlns:core="rrn:org.xcbl:schemas/xcbl/v4_0/core/core.xsd"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <ListOfOrder>
    	<Order>
    		<OrderHeader>
    			<OrderNumber>
    				<BuyerOrderNumber>[1]</BuyerOrderNumber>
    			</OrderNumber>
    			<OrderIssueDate>[2]</OrderIssueDate>
    			<OrderReferences>
    				<ContractReferences>
    					<core:Contract>
    						<core:ContractID>
    							<core:Ident>[3]</core:Ident>
    						</core:ContractID>
    					</core:Contract>
    				</ContractReferences>
    				<QuoteReference>
    					<core:RefNum>[4]</core:RefNum>
    				</QuoteReference>
    				<OtherOrderReferences>
    Et voici ce que je veux obtenir :

    [1];[2];[3];[4] (...etc)
    Pour se faire , je passe par un xsl voici ce que je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     <xsl:template match="/">
       <!-- Generation du contenu -->
       <xsl:value-of select="OrderList/ListOfOrder/Order/OrderHeader/OrderNumber/BuyerOrderNumber" />
       <xsl:text>;</xsl:text>
       <xsl:value-of select="OrderList/ListOfOrder/Order/OrderHeader/OrderIssueDate" />
       <xsl:text>;</xsl:text>
       <xsl:value-of select="OrderList/ListOfOrder/Order/OrderHeader/OrderReferences/ContractReferences/ContractID/Ident" />
       <xsl:text>;</xsl:text>
     </xsl:template>
    et voici ce que j 'obtiens :

    ;;;
    where is the probleme ?

    Bonne année et merci a tous !

  2. #2
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour,

    es-ce que ta feuille de style XSL gère l'espace de noms
    rrn:org.xcbl:schemas/xcbl/v4_0/ordermanagement/v1_0/ordermanagement.xsd ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 311
    Par défaut
    Je ne le sais pas, on m'a remis le fichier tel qu'il est ! Donc je pense que oui . . .

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Ben non, d'après l'exemple montré les namespaces sont complètement ignorés, et c'est bien pour ça que ça marche pas.

    - Le préfixe core doit être reporté dans la stylesheet, il faut ajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlns:core="rrn:org.xcbl:schemas/xcbl/v4_0/core/core.xsd"
    dans l'élément <xsl:stylesheet>

    - Le namespace
    rrn:org.xcbl:schemas/xcbl/v4_0/ordermanagement/v1_0/ordermanagement.xsd
    doit être ajouté lui aussi, mais il faut lui inventer un préfixe. Par exemple on va lui donner le préfixe o.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlns:o="rrn:org.xcbl:schemas/xcbl/v4_0/ordermanagement/v1_0/ordermanagement.xsd"
    à ajouter au même endroit.

    - Tes select doivent utiliser ces préfixes, c'est obligatoire. Le 3e doit ressembler à ça :

    o:OrderList/o:ListOfOrder/o:Order/o:OrderHeader/o:OrderReferences/o:ContractReferences/core:ContractID/core:Ident
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 311
    Par défaut
    MErci , je vais tester ça !

    et sinon au lieu de faire

    o:OrderList/o:ListOfOrder/o:Order/o:OrderHeader/o:OrderReferences/o:ContractReferences/core:ContractID/core:Ident
    il y a moyen de faire :

    //core:Indent
    c'est possible ? ou bien , je dois a chaque fois me refaire tout le chemin ?

  6. #6
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Oui c'est possible, mais sache que ca peut couter cher en resource !

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

Discussions similaires

  1. Problème d'affichage
    Par mustang-gx dans le forum Bases de données
    Réponses: 8
    Dernier message: 26/01/2005, 22h54
  2. Problème d'affichage avec trace
    Par WriteLN dans le forum Flash
    Réponses: 10
    Dernier message: 22/10/2003, 16h59
  3. [Kylix] problème d'affichage
    Par scalvi dans le forum EDI
    Réponses: 1
    Dernier message: 18/06/2003, 10h07
  4. Réponses: 1
    Dernier message: 06/03/2003, 11h57
  5. probléme d'affichage d'une fiche
    Par sb dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 09h43

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