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:
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:
title = <xsl:value-of select="a:UserData/a:UserValue/@title"/>
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> |
Partager