STRUCTURE.dependency.analys.xsl 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. exclude-result-prefixes="xs"
  5. xmlns:default_db__x3A__NEURO_MIND_INPUT_TEXT="https://biuro.biall-net.pl/wfs/default_db/table/NEURO_MIND_INPUT_TEXT.xsd"
  6. xmlns:default_db__x3A__STRUCTURE="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.xsd"
  7. version="2.0">
  8. <!--<xsl:import href="STRUCTURE.init.type.xsl"/>-->
  9. <!-- 2019 tylko zloz podstwowwe zaleznosci aby moc po nich podazac -->
  10. <xsl:import href="STRUCTURE.dependency.context.xsl"/>
  11. <xsl:output indent="yes"/>
  12. <xsl:strip-space elements="*"/>
  13. <xsl:template mode="default_db__x3A__STRUCTURE:dependency.analys" match="default_db__x3A__STRUCTURE:dependency__begin">
  14. <default_db__x3A__STRUCTURE:dependency.analys>
  15. <xsl:copy-of select="descendant-or-self::*/namespace::*"/>
  16. <xsl:attribute name="debug"> 2019 tylko zloz podstwowwe zaleznosci aby moc po nich podazac</xsl:attribute>
  17. <xsl:apply-templates mode="#current" select="@*"/>
  18. <xsl:for-each-group select="descendant-or-self::default_db__x3A__STRUCTURE:dependency" group-by="concat(@targetNamespace,@document-uri)">
  19. <xsl:apply-templates mode="#current"/>
  20. </xsl:for-each-group>
  21. </default_db__x3A__STRUCTURE:dependency.analys>
  22. </xsl:template>
  23. <xsl:template match="xs:import" mode="default_db__x3A__STRUCTURE:dependency.analys">
  24. <xsl:apply-templates mode="#current"/>
  25. </xsl:template>
  26. <xsl:template mode="default_db__x3A__STRUCTURE:dependency.analys" match="xs:documentation|xs:annotation|xs:sequence|xs:restriction|xs:complexContent|xs:unique|xs:selector|xs:field">
  27. <xsl:apply-templates mode="#current"/>
  28. </xsl:template>
  29. <xsl:template mode="default_db__x3A__STRUCTURE:dependency.analys" match="*">
  30. <!--<xsl:copy>-->
  31. <!-- <xsl:apply-templates mode="#current" select="@*"/>-->
  32. <xsl:element name="{name()}">
  33. <xsl:attribute name="count" select="count(current-group())"/>
  34. <xsl:attribute name="document-uri" select="default_db__x3A__STRUCTURE:document-uri.filename(@document-uri)"/>
  35. <xsl:copy-of select="@name"/>
  36. <xsl:copy-of select="@ref"/>
  37. <xsl:copy-of select="@base"/>
  38. <xsl:copy-of select="@local.model.relation"/>
  39. <xsl:attribute name="id" select="generate-id()"/>
  40. <xsl:apply-imports>
  41. </xsl:apply-imports>
  42. <xsl:apply-templates mode="#current"></xsl:apply-templates>
  43. </xsl:element>
  44. <!--</xsl:copy>-->
  45. </xsl:template>
  46. <xsl:template mode="default_db__x3A__STRUCTURE:dependency.analys" match="@default_db__x3A__STRUCTURE:generate-id|@default_db__x3A__STRUCTURE:loop.path__x3A__FLAG"/>
  47. <xsl:template mode="default_db__x3A__STRUCTURE:dependency.analys" match="@*">
  48. <xsl:copy-of select="."/>
  49. <!--<xsl:apply-imports/>-->
  50. </xsl:template>
  51. <xsl:template mode="default_db__x3A__STRUCTURE:dependency.analys" match="text()"/>
  52. </xsl:stylesheet>