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

XML/XSL et SOAP Discussion :

boucle For XSL


Sujet :

XML/XSL et SOAP

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    j'ai un problème que je ne comprend dans mon code XSL. c'est au niveau de la ligne 29 de mon fichier xsl. Je n'arrive pas a atteindre l’élément "title".

    j'ai mis les fichiers xml et xsl en pièce jointe a ce post.

    Merci pour votre aide.

    Voici le fichier 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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    <?xml version="1.0" encoding="utf-8"?>
    <PLMXML xmlns = "http://www.plmxml.org/Schemas/PLMXMLSchema" schemaVersion = "6" language = "en-us" date = "2012-01-03" languages = "en-us" time = "15:39:13" author = "Teamcenter V8000.3.0.43_20111004.00 - infodba@IMC--2086425825(-2086425825)">
            <WorkflowProcess id = "id64" name = "PLM000000000264/A001;1-Test 1" ownerRef = "#id45" templateName = "Review and Approve Document">
                    <ApplicationRef version = "AiPAAA1l4ojuxD" application = "Teamcenter" label = "AiPAAA1l4ojuxD"></ApplicationRef>
                    <Task id = "id65" name = "Review and Approve Document" targetRefs = "#id57" state = "completed" subTaskRefs = "#id66 #id72 #id73 #id74 #id79 #id80 #id81 #id82"></Task>
                    <Task id = "id66" name = "Review Document" state = "completed" subTaskRefs = "#id67 #id71"></Task>
                    <Task id = "id67" name = "Select Reviewer for Document" state = "completed">
                            <Signoff id = "id70" decision = "Approved" decisionDate = "2012-01-03T10:38:05" organisationMemberRef = "#id68">
                                    <ApplicationRef version = "QaOAAA1l4ojuxD" application = "Teamcenter" label = "QaOAAA1l4ojuxD"></ApplicationRef>
                            </Signoff>
                    </Task>
                    <Task id = "id71" name = "Please Review Document" state = "completed"></Task>
                    <Task id = "id72" name = "Please Modify your document" state = "completed"></Task>
                    <Task id = "id73" name = "Reviewed Status" state = "completed"></Task>
                    <Task id = "id74" name = "Approve Document" state = "completed" subTaskRefs = "#id75 #id78"></Task>
                    <Task id = "id75" name = "Select Approver for Document" state = "completed">
                            <Signoff id = "id77" decision = "Approved" decisionDate = "2012-01-03T10:38:40" organisationMemberRef = "#id45">
                                    <ApplicationRef version = "ArPAAA1l4ojuxD" application = "Teamcenter" label = "ArPAAA1l4ojuxD"></ApplicationRef>
                            </Signoff>
                    </Task>
                    <Task id = "id78" name = "Please Approve Document" state = "completed"></Task>
                    <Task id = "id79" name = "Approved status" state = "completed"></Task>
                    <Task id = "id80" name = "Return Back to Working" state = "pending"></Task>
                    <Task id = "id81" name = "Approval Rejected" state = "pending"></Task>
                    <Task id = "id82" name = "Or 1" state = "completed"></Task>
                    <Task id = "id86" name = "__OBSOLETE__">
                            <ApplicationRef version = "AmFAAA1l4ojuxD" application = "Teamcenter" label = "AmFAAA1l4ojuxD"></ApplicationRef>
                            <UserData id = "id83">
                                    <UserValue value = "" title = "attachments">
                                            <UserList id = "id84" type = "list">
                                                    <Item value = "id57"></Item>
                                                    <Item value = "id62"></Item>
                                                    <Item value = "id58"></Item>
                                            </UserList>
                                    </UserValue>
                                    <UserValue value = "" title = "release_status_attachments">
                                            <UserList id = "id85" type = "list">
                                                    <Item value = "id62"></Item>
                                                    <Item value = "id58"></Item>
                                            </UserList>
                                    </UserValue>
                            </UserData>
                    </Task>
            </WorkflowProcess>
    </PLMXML>
    Voici le fichier XSL, le probleme est au niveau de la ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    title = <xsl:value-of select="a:UserData/a:UserValue/@title"/>
    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
    31
    32
    33
    34
    35
    36
    37
    38
    <?xml version='1.0'?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:a="http://www.plmxml.org/Schemas/PLMXMLSchema">
     
    <xsl:template match="/">
    <html>
    	<xsl:for-each select="a:PLMXML/a:ProductRevision">
     
    		<xsl:variable name="item_id" select="@id"/>
    		item_id = <xsl:value-of select="$item_id"/>
     
    		<xsl:for-each select="../a:WorkflowProcess/a:Task">
    			<div>
    				<xsl:variable name="target_ref" select="@targetRefs"/>
    				<xsl:variable name="tmp" select="'#'"/>
    				<xsl:variable name="tmp_1" select="concat($tmp,$item_id)"/>
     
    				<xsl:if test="$tmp_1 = $target_ref">
    					<div>
    					<xsl:variable name="WorkflowProcess_id" select="../@id"/>
    					WorkflowProcess_id = <xsl:value-of select="$WorkflowProcess_id"/>
    					</div>
    					<div>
    					name = <xsl:value-of select="@name"/>
    					</div>
    					<div>
    					state = <xsl:value-of select="@state"/>
    					</div>
     
    					title = <xsl:value-of select="a:UserData/a:UserValue/@title"/>
     
    				</xsl:if>
    			</div>
    		</xsl:for-each>
    	</xsl:for-each>
    </html>
    </xsl:template>
     
    </xsl:stylesheet>
    Fichiers attachés Fichiers attachés

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Dis donc, euh, ton fichier XML, celui qui est attaché c'est pas du tout pareil que celui que tu as mis dans ton post. C'est lequel le bon ?

    Bref, question rhétorique. C'est celui qui est attaché le bon. Tu aurais pu ne mettre que le bon, on est pas là pour jouer aux énigmes.

    De ce que je vois, les éléments <Task> qui répondent aux condition du <xsl:if>, ne contiennent jamais d'élément <UserData>. Il n'y a donc aucun problème.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre à l'essai
    Homme Profil pro
    Consultant
    Inscrit en
    Mars 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 22
    Points : 18
    Points
    18
    Par défaut
    Bonjour,

    Tu as cette clause
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:for-each select="a:PLMXML/a:ProductRevision">
    Or je ne vois aucun tag ProductRevision dans ton xml...

Discussions similaires

  1. Boucle for-each et attribut ref (XSL)
    Par tzipofall dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 01/06/2014, 20h02
  2. Réponses: 3
    Dernier message: 06/07/2004, 10h21
  3. [Debutant] Batch et Boucle for
    Par ludovic.fernandez dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 06/05/2004, 19h21
  4. [Swing][boucles] for, do, if .....comment faire simple?
    Par chastel dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 02/05/2004, 22h49
  5. [langage] boucle "for" modification du pas
    Par K-ZimiR dans le forum Langage
    Réponses: 4
    Dernier message: 29/04/2004, 11h54

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