p5ant.xsl 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  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:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
  5. xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
  6. xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
  7. xmlns:p5dg="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/documentation_generator/documentation_generator.xsd"
  8. xmlns:p5xsl="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/xsl_interface/xsl_interface.xsd"
  9. exclude-result-prefixes="xs"
  10. version="2.0">
  11. <xsl:output indent="yes"/>
  12. <xsl:strip-space elements="*"/>
  13. <xsl:template match="p5dg:p5dg.documentation.files.index_analyzed_structurized.xml" mode="p5dg:p5ant.include.structure">
  14. <p5dg:p5ant.include.structure>
  15. <xsl:apply-templates mode="#current"/>
  16. </p5dg:p5ant.include.structure>
  17. </xsl:template>
  18. <xsl:template mode="p5dg:p5ant.include.structure" match="p5ant:filelist">
  19. <p5ant:filelist>
  20. <xsl:copy-of select="@*"/>
  21. <xsl:attribute name="dir.parent" select="../@dir"/>
  22. <xsl:apply-templates mode="#current">
  23. <xsl:with-param name="dir" select="@dir"/>
  24. <xsl:with-param name="dir.parent" select="../@dir"/>
  25. </xsl:apply-templates>
  26. </p5ant:filelist>
  27. </xsl:template>
  28. <!--<xsl:function name="p5dg:p5ant.include.structure.test.buildfile">
  29. <xsl:param name="p5ant:file.name"/>
  30. <xsl:choose>
  31. <xsl:when test=" mat"></xsl:when>
  32. </xsl:choose>
  33. </xsl:function>-->
  34. <xsl:template mode="p5dg:p5ant.include.structure" match="p5ant:file">
  35. <xsl:param name="dir" required="yes"/>
  36. <xsl:param name="dir.parent" required="yes"/>
  37. <p5ant:file>
  38. <xsl:copy-of select="@*"/>
  39. <xsl:attribute name="p5ant:uuid" select="generate-id()"/>
  40. <xsl:attribute name="p5ant:dir.parent" select="$dir.parent"/>
  41. <xsl:attribute name="p5ant:dir" select="$dir"/>
  42. <todo_contents/>
  43. </p5ant:file>
  44. </xsl:template>
  45. <xsl:template mode="p5dg:p5ant.include.structure" match="p5ant:file[ matches(@name,'(build.*.xml)')]">
  46. <xsl:param name="dir" required="yes"/>
  47. <xsl:param name="dir.parent" required="yes"/>
  48. <xsl:comment>#45 will open file <xsl:value-of select="$dir"/>/<xsl:value-of select="@name"/>; </xsl:comment>
  49. <p5ant:file>
  50. <xsl:attribute name="p5ant:dir" select="$dir"/>
  51. <xsl:attribute name="p5ant:uuid" select="generate-id()"/>
  52. <xsl:attribute name="p5ant:dir.parent" select="$dir.parent"/>
  53. <xsl:attribute name="p5ant:file" select="@name"/>
  54. <xsl:copy-of select="@*"/>
  55. <xsl:apply-templates select="doc(concat($dir,'/',@name))" mode="p5dg:p5ant.include.structure.ant.build"/>
  56. </p5ant:file>
  57. </xsl:template>
  58. <xsl:template match="*" mode="p5dg:p5ant.include.structure.ant.build" >
  59. <p5dg:p5ant.include.structure.ant.build.unknown>
  60. <xsl:attribute name="p5ant:uuid" select="generate-id()"/>
  61. <xsl:copy/>
  62. </p5dg:p5ant.include.structure.ant.build.unknown>
  63. </xsl:template>
  64. <xsl:template match="project" mode="p5dg:p5ant.include.structure.ant.build" >
  65. <p5dg:p5ant.include.structure.ant.build>
  66. <xsl:copy-of select="@*"/>
  67. <xsl:attribute name="ns" select="namespace-uri()"/>
  68. <xsl:copy-of select="namespace::node()"/>
  69. <xsl:attribute name="p5ant:uuid" select="generate-id()"/>
  70. <xsl:copy>
  71. <xsl:copy-of select="@*"/>
  72. <xsl:apply-templates mode="p5dg:p5ant.include.structure.ant.build.child">
  73. <xsl:with-param name="basedir" select="@basedir"/>
  74. <xsl:with-param name="name" select="@name"/>
  75. <xsl:with-param name="default" select="@default"/>
  76. </xsl:apply-templates>
  77. </xsl:copy>
  78. </p5dg:p5ant.include.structure.ant.build>
  79. </xsl:template>
  80. <xsl:template match="*" mode="p5dg:p5ant.include.structure.ant.build.child" >
  81. <xsl:param name="basedir" required="yes"/>
  82. <xsl:param name="name" required="yes"/>
  83. <xsl:param name="default" required="yes"/>
  84. <xsl:copy>
  85. <xsl:copy-of select="@*"/>
  86. <xsl:attribute name="p5ant:uuid" select="generate-id()"/>
  87. <xsl:attribute name="p5dg:basedir" select="$basedir"/>
  88. <xsl:attribute name="p5dg:name" select="$name"/>
  89. <xsl:apply-templates mode="#current">
  90. <xsl:with-param name="basedir" select="$basedir"/>
  91. <xsl:with-param name="name" select="$name"/>
  92. <xsl:with-param name="default" select="$default"/>
  93. </xsl:apply-templates>
  94. </xsl:copy>
  95. </xsl:template>
  96. <xsl:template match="*" mode="p5dg:p5ant.include.structure.ant.build.child.target" >
  97. <xsl:param name="basedir" required="yes"/>
  98. <xsl:param name="name" required="yes"/>
  99. <xsl:param name="default" required="yes"/>
  100. <xsl:copy>
  101. <xsl:copy-of select="@*"/>
  102. <xsl:attribute name="p5dg:basedir" select="$basedir"/>
  103. <xsl:attribute name="p5dg:name" select="$name"/>
  104. <xsl:apply-templates mode="#current">
  105. <xsl:with-param name="basedir" select="$basedir"/>
  106. <xsl:with-param name="name" select="$name"/>
  107. <xsl:with-param name="default" select="$default"/>
  108. </xsl:apply-templates>
  109. </xsl:copy>
  110. </xsl:template>
  111. <xsl:template match="ant" mode="p5dg:p5ant.include.structure.ant.build.child.target" >
  112. <xsl:param name="basedir" required="yes"/>
  113. <xsl:param name="name" required="yes"/>
  114. <xsl:param name="default" required="yes"/>
  115. <p5dg:p5ant.include.structure.ant.build.child.target.ant>
  116. <xsl:copy-of select="@*"/>
  117. <xsl:attribute name="p5dg:basedir" select="$basedir"/>
  118. <xsl:attribute name="p5dg:name" select="$name"/>
  119. <xsl:attribute name="p5ant:uuid" select="generate-id()"/>
  120. <xsl:copy>
  121. <xsl:copy-of select="@*"/>
  122. <xsl:attribute name="p5dg:basedir" select="$basedir"/>
  123. <xsl:attribute name="p5dg:name" select="$name"/>
  124. <xsl:apply-templates mode="#current">
  125. <xsl:with-param name="basedir" select="$basedir"/>
  126. <xsl:with-param name="name" select="$name"/>
  127. <xsl:with-param name="default" select="$default"/>
  128. </xsl:apply-templates>
  129. </xsl:copy>
  130. </p5dg:p5ant.include.structure.ant.build.child.target.ant>
  131. </xsl:template>
  132. <xsl:template match="antcall" mode="p5dg:p5ant.include.structure.ant.build.child.target" >
  133. <xsl:param name="basedir" required="yes"/>
  134. <xsl:param name="name" required="yes"/>
  135. <xsl:param name="default" required="yes"/>
  136. <p5dg:p5ant.include.structure.ant.build.child.target.antcall>
  137. <xsl:copy-of select="@*"/>
  138. <xsl:attribute name="p5dg:basedir" select="$basedir"/>
  139. <xsl:attribute name="p5dg:name" select="$name"/>
  140. <xsl:attribute name="p5ant:uuid" select="generate-id()"/>
  141. <xsl:copy>
  142. <xsl:copy-of select="@*"/>
  143. <xsl:attribute name="p5dg:basedir" select="$basedir"/>
  144. <xsl:attribute name="p5dg:name" select="$name"/>
  145. <xsl:apply-templates mode="#current">
  146. <xsl:with-param name="basedir" select="$basedir"/>
  147. <xsl:with-param name="name" select="$name"/>
  148. <xsl:with-param name="default" select="$default"/>
  149. </xsl:apply-templates>
  150. </xsl:copy>
  151. </p5dg:p5ant.include.structure.ant.build.child.target.antcall>
  152. </xsl:template>
  153. <xsl:template match="target|extension-point" mode="p5dg:p5ant.include.structure.ant.build.child" >
  154. <xsl:param name="basedir" required="yes"/>
  155. <xsl:param name="name" required="yes"/>
  156. <xsl:param name="default" required="yes"/>
  157. <p5dg:p5ant.include.structure.ant.build.target>
  158. <xsl:copy-of select="@*"/>
  159. <xsl:attribute name="p5dg:basedir" select="$basedir"/>
  160. <xsl:attribute name="p5dg:name" select="$name"/>
  161. <xsl:attribute name="p5ant:uuid" select="generate-id()"/>
  162. <xsl:copy>
  163. <xsl:copy-of select="@*"/>
  164. <xsl:attribute name="p5dg:basedir" select="$basedir"/>
  165. <xsl:attribute name="p5dg:name" select="$name"/>
  166. <xsl:apply-templates mode="p5dg:p5ant.include.structure.ant.build.child.target">
  167. <xsl:with-param name="basedir" select="$basedir"/>
  168. <xsl:with-param name="name" select="$name"/>
  169. <xsl:with-param name="default" select="$default"/>
  170. </xsl:apply-templates>
  171. </xsl:copy>
  172. </p5dg:p5ant.include.structure.ant.build.target>
  173. </xsl:template>
  174. <xsl:template match="include" mode="p5dg:p5ant.include.structure.ant.build.child" >
  175. <xsl:param name="basedir" required="yes"/>
  176. <xsl:param name="name" required="yes"/>
  177. <xsl:param name="default" required="yes"/>
  178. <p5dg:p5ant.include.structure.ant.build.include>
  179. <xsl:copy>
  180. <xsl:copy-of select="@*"/>
  181. <xsl:attribute name="p5dg:basedir" select="$basedir"/>
  182. <xsl:attribute name="p5dg:name" select="$name"/>
  183. <xsl:attribute name="p5ant:uuid" select="generate-id()"/>
  184. <xsl:apply-templates mode="#current">
  185. <xsl:with-param name="basedir" select="$basedir"/>
  186. <xsl:with-param name="name" select="$name"/>
  187. <xsl:with-param name="default" select="$default"/>
  188. </xsl:apply-templates>
  189. </xsl:copy>
  190. </p5dg:p5ant.include.structure.ant.build.include>
  191. </xsl:template>
  192. </xsl:stylesheet>