| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- <?xml version="1.0" encoding="UTF-8"?>
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:xs="http://www.w3.org/2001/XMLSchema"
- xmlns:exslt="http://exslt.org/common"
- exclude-result-prefixes="xs exslt"
- version="2.0">
- <xsl:output omit-xml-declaration="no" indent="yes" method="xml" encoding="UTF-8" version="1.0"/>
- <xsl:strip-space elements="*"/>
-
-
-
-
- <xsl:template name="task_params">
- <xsl:element name="EventName">
- <xsl:value-of select="."/>
- </xsl:element>
- <xsl:for-each select="../outgoing_name">
- <xsl:element name="outgoing">
- <xsl:value-of select="."/>
- </xsl:element>
- </xsl:for-each>
- <xsl:for-each select="../incoming_name">
- <xsl:element name="incoming">
- <xsl:value-of select="."/>
- </xsl:element>
- </xsl:for-each>
- </xsl:template>
-
- <xsl:template name="procesy_gen_include">
-
-
- <xsl:element name="root">
- <xsl:for-each select="root/Proces">
-
- <xsl:for-each select="pools">
-
- <xsl:variable name="child">
- <xsl:value-of select="child"/>
- </xsl:variable>
-
- <xsl:for-each select="ID_ZASOB[1]"> <!-- TODO zdjac trigger aby dla wszystkich stanowisk sie generowaly-->
- <xsl:element name="lane">
- <xsl:element name="ID_ZASOB">
- <xsl:value-of select="node()"/>
- </xsl:element>
- <xsl:element name="id_proces_init">
- <xsl:value-of select="$child"/>
- </xsl:element>
- <xsl:element name="tasks">
- <xsl:for-each select="../../childs">
- <xsl:element name="task">
- <xsl:value-of select="child"/>
- </xsl:element>
- </xsl:for-each>
- </xsl:element>
-
- <xsl:element name="StartEvents">
- <xsl:for-each select="../../childs/StartEvent">
- <xsl:element name="StartEvent">
- <xsl:element name="DESC">
- <xsl:value-of select="../DESC"/>
- </xsl:element>
- <xsl:element name="EventName">
- <xsl:value-of select="."/>
- </xsl:element>
- <xsl:for-each select="../outgoing_name">
- <xsl:element name="outgoing">
- <xsl:value-of select="."/>
- </xsl:element>
- </xsl:for-each>
-
- </xsl:element>
- </xsl:for-each>
- <!-- wykrycie brakujacych StartEvents z dowiazan poza rysunkiem -->
- <xsl:for-each select="../../childs/outgoing_name">
- <xsl:variable name="chk_out_name" select="."/>
- <xsl:choose>
- <xsl:when test="not(../../../Proces/childs[TaskName=$chk_out_name])">
- <xsl:element name="StartEvent">
- <intermediateCatchEvent/>
- <xsl:element name="EventName">
- <xsl:value-of select="$chk_out_name"/>
- </xsl:element>
- <xsl:for-each select="../../../Proces/childs[outgoing_name=$chk_out_name]">
- <xsl:element name="incoming">
- <xsl:value-of select="Task"></xsl:value-of>
- </xsl:element>
- </xsl:for-each>
- </xsl:element>
- </xsl:when>
- </xsl:choose>
- </xsl:for-each>
- </xsl:element>
- <xsl:element name="EndEvents">
- <xsl:for-each select="../../childs/EndEvent">
- <xsl:element name="EndEvent">
- <xsl:element name="EventName">
- <xsl:value-of select="."/>
- </xsl:element>
- <xsl:for-each select="../Task">
- <xsl:element name="incoming">
- <xsl:value-of select="."/>
- </xsl:element>
- </xsl:for-each>
- </xsl:element>
- </xsl:for-each>
- </xsl:element>
- <xsl:element name="Tasks">
- <xsl:for-each select="../../childs/Task">
- <xsl:variable name="cur_task_chk" select="."/>
- <xsl:element name="Task">
- <xsl:element name="DESC">
- <xsl:value-of select="../DESC"/>
- </xsl:element>
- <xsl:call-template name="task_params"/>
- <!-- wykrycie przejsc IF_TRUE_GOTO -->
-
- <xsl:for-each select="../../childs/IF_TRUE_GOTO[outgoing_name=$cur_task_chk]">
- <xsl:element name="incoming">
- <xsl:value-of select="../Task"/>
- </xsl:element>
- </xsl:for-each>
-
- </xsl:element>
- </xsl:for-each>
- </xsl:element>
- </xsl:element>
- </xsl:for-each>
-
- </xsl:for-each>
- </xsl:for-each>
-
- </xsl:element>
-
- </xsl:template>
-
-
- </xsl:stylesheet>
|