_procesy_gen.xsl 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3. xmlns:xs="http://www.w3.org/2001/XMLSchema"
  4. xmlns:exslt="http://exslt.org/common"
  5. exclude-result-prefixes="xs"
  6. version="2.0">
  7. <xsl:output omit-xml-declaration="no" indent="yes" method="xml" encoding="UTF-8" version="1.0"/>
  8. <xsl:strip-space elements="*"/>
  9. <xsl:template match="/">
  10. <xsl:element name="root">
  11. <xsl:for-each select="root/Proces">
  12. <xsl:for-each select="pools">
  13. <xsl:variable name="child">
  14. <xsl:value-of select="child"/>
  15. </xsl:variable>
  16. <xsl:for-each select="ID_ZASOB">
  17. <xsl:element name="lane">
  18. <xsl:element name="ID_ZASOB">
  19. <xsl:value-of select="node()"/>
  20. </xsl:element>
  21. <xsl:element name="id_proces_init">
  22. <xsl:value-of select="$child"/>
  23. </xsl:element>
  24. <xsl:element name="tasks">
  25. <xsl:for-each select="../../childs">
  26. <xsl:element name="task">
  27. <xsl:value-of select="child"/>
  28. </xsl:element>
  29. </xsl:for-each>
  30. </xsl:element>
  31. </xsl:element>
  32. </xsl:for-each>
  33. </xsl:for-each>
  34. </xsl:for-each>
  35. </xsl:element>
  36. </xsl:template>
  37. </xsl:stylesheet>