Précédent   Forum des professionnels en informatique > Autres langages > XML/XSL et SOAP
XML/XSL et SOAP Forum d'entraide sur XML et SOAP. Avant de poster -> FAQ XML, Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/01/2012, 16h44   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 1
Points : 0
Points : 0
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 :
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 :
title = <xsl:value-of select="a:UserData/a:UserValue/@title"/>
Code :
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
Type de fichier : xml exemple_rapport_1_article.xml (22,7 Ko, 2 affichages)
Type de fichier : xsl Untitled9.xsl (2,8 Ko, 1 affichages)
selimMatrox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 22h26   #2
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 092
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 092
Points : 7 020
Points : 7 020
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.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 16h16   #3
Invité régulier
 
Homme Jean-Fabien Curie
Consultant informatique
Inscription : mars 2007
Messages : 22
Détails du profil
Informations personnelles :
Nom : Homme Jean-Fabien Curie
Localisation : France, Paris (Île de France)

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

Informations forums :
Inscription : mars 2007
Messages : 22
Points : 8
Points : 8
Envoyer un message via Skype™ à Patoune
Bonjour,

Tu as cette clause
Code :
<xsl:for-each select="a:PLMXML/a:ProductRevision">
Or je ne vois aucun tag ProductRevision dans ton xml...
Patoune est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h01.


 
 
 
 
Partenaires

Hébergement Web