p5fi.xsl 4.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
  3. xmlns:xs="http://www.w3.org/2001/XMLSchema"
  4. xmlns:p5bws="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/WPS_Functions.xsd"
  5. xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
  6. xmlns:p5fi="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/folders_interface/p5fi.xsd"
  7. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  8. xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
  9. xmlns:p5dg="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/documentation_generator/documentation_generator.xsd"
  10. exclude-result-prefixes="xs"
  11. version="2.0">
  12. <xsl:output indent="yes"/>
  13. <xsl:strip-space elements="*"/>
  14. <xsl:param name="basedir"/>
  15. <!--<xsl:param name="remote.ant-object" required="yes"/>-->
  16. <xsl:param name="p5xmli.TypeName.local" />
  17. <xsl:param name="p5fi.primaryKey.local"/>
  18. <xsl:param name="p5fi.primaryKeyField.local"/>
  19. <xsl:param name="p5build_SE.build_procesy5_config.folders.root_points.mount_point"/>
  20. <xsl:param name="p5build_SE.build_procesy5_config.folders.root_points.share_point"/>
  21. <xsl:param name="p5build_SE.build_procesy5_config.folders.root_points.www_share_point"/>
  22. <xsl:param name="p5build_SE.build_procesy5_config.folders.COLUMN.mount_point.local"/>
  23. <xsl:param name="p5build_SE.build_procesy5_config.folders.COLUMN.www_share_point.local"/>
  24. <xsl:param name="p5build_SE.build_procesy5_config.folders.COLUMN.LOOKAT_FOLDER_LOOK_GLOB.local"/>
  25. <xsl:param name="p5build_SE.build_procesy5_config.folders.COLUMN.LOOKAT_FOLDER_VARNAME.local"/>
  26. <xsl:param name="p5build_SE.build_procesy5_config.folders.COLUMN.DEST_FOLDER_FORMAT.local"/>
  27. <xsl:param name="p5build_SE.build_procesy5_config.folders.COLUMN.DEST_FOLDER_VARNAME1.local"/>
  28. <xsl:param name="p5build_SE.build_procesy5_config.folders.COLUMN.DEST_FOLDER_VARNAME2.local"/>
  29. <!--<xsl:param name="basedir" required="yes"/>-->
  30. <!--<xsl:param name="object_modeling_new.build.xml" required="yes"/>
  31. <xsl:param name="object_merge_ant_object.build.xml" required="yes"/>-->
  32. <xsl:template match="p5dg:p5dg.documentation.files.index_analyzed.xml" mode="p5fi:p5fi.action.build.xml">
  33. <project basedir="{$basedir}" name="p5fi.action.build.xml" default="folders_interface.action.build.xml"> <!-- object_merge_ant_object.merge.try.build.xml -->
  34. <!-- <include file="{$object_modeling_new.build.xml}" as="object_modeling_new"/>
  35. <include file="{$object_merge_ant_object.build.xml}" as="object_merge_ant_object"/>-->
  36. <target name="p5fi.action.build.xml">
  37. <xsl:apply-templates mode="#current"/>
  38. </target>
  39. </project>
  40. </xsl:template>
  41. <xsl:template match="p5ant:filelist[@dir='/Users/a.binder/Documents/se/SE/schema/ant-object/default_db.ADMIN_USERS/ADMIN_USERS']" mode="p5fi:p5fi.action.build.xml">
  42. <xsl:variable name="quess_path" select="substring-after(@dir,concat($p5build_SE.build_procesy5_config.folders.root_points.mount_point,'/'))"/>
  43. <xsl:variable name="NamespaceObjectInstanceTable" select=" substring-before(substring-after($quess_path,'.'),'/')" />
  44. <xsl:variable name="NamespaceDatabaseStorageDefinitionPrefix" select=" substring-before($quess_path,'.')"/>
  45. <xsl:variable name="NamespaceObjectInstanceTable.check" select=" substring-after($quess_path,'/')"/>
  46. <xsl:choose>
  47. <xsl:when test="$NamespaceObjectInstanceTable = ''"><xsl:message terminate="yes">#35 error with <xsl:value-of select="@dir"/>;</xsl:message></xsl:when>
  48. <xsl:when test="$NamespaceObjectInstanceTable = $NamespaceObjectInstanceTable.check and p5ant:file[ contains(@name,$NamespaceObjectInstanceTable)]">
  49. <objectMergeAntObjectTry>
  50. <xsl:attribute name="NamespaceObjectInstanceTable" select="$NamespaceObjectInstanceTable"/>
  51. <xsl:attribute name="NamespaceDatabaseStorageDefinitionPrefix" select="$NamespaceDatabaseStorageDefinitionPrefix"/>
  52. <xsl:attribute name="quessPath" select="$quess_path"/>
  53. <xsl:attribute name="dir" select="@dir"/>
  54. <xsl:attribute name="fileName" select="p5ant:file/@name"/>
  55. <xsl:attribute name="filePath" select="concat(@dir,'/',p5ant:file[ contains(@name,$NamespaceObjectInstanceTable)]/@name)"/>
  56. </objectMergeAntObjectTry>
  57. </xsl:when>
  58. <xsl:otherwise>
  59. <object_merge_ant_object_try_not>
  60. <xsl:copy-of select="."/>
  61. </object_merge_ant_object_try_not>
  62. </xsl:otherwise>
  63. </xsl:choose>
  64. </xsl:template>
  65. </xsl:stylesheet>