STRUCTURE.dependency.subject.element.xsl 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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" exclude-result-prefixes="xs"
  4. xmlns:default_db__x3A__NEURO_MIND_INPUT_TEXT="https://biuro.biall-net.pl/wfs/default_db/table/NEURO_MIND_INPUT_TEXT.xsd"
  5. xmlns:default_db__x3A__STRUCTURE="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.xsd"
  6. xmlns:default_db__x3A__STRUCTURE.dependency.subject.assert="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.dependency.subject.assert.xsd"
  7. version="2.0">
  8. <xsl:import href="STRUCTURE.dependency.evokes.necessity.xsl"/>
  9. <xsl:import href="STRUCTURE.dependency.subject.assert.xsl"/>
  10. <xsl:output indent="yes"/>
  11. <xsl:strip-space elements="*"/>
  12. <xsl:param name="default_db__x3A__STRUCTURE:dependency.subject.element.targetNamespace.dataname" select="$default_db__x3A__STRUCTURE:targetNamespace.dataname"/>
  13. <xsl:param name="default_db__x3A__STRUCTURE:dependency.subject.element.targetNamespace.sequencefile" select="'subject.element'"/>
  14. <xsl:param name="default_db__x3A__STRUCTURE:dependency.subject.element.targetNamespace" select="default_db__x3A__STRUCTURE:targetNamespace($default_db__x3A__STRUCTURE:targetNamespace.url ,
  15. $default_db__x3A__STRUCTURE:targetNamespace.subsystem,
  16. $default_db__x3A__STRUCTURE:dependency.subject.targetNamespace.dataname,
  17. $default_db__x3A__STRUCTURE:targetNamespace.database,
  18. $default_db__x3A__STRUCTURE:dependency.subject.element.targetNamespace.dataname)"/>
  19. <!--<xsl:import href="STRUCTURE.dependency.analys.xsl"/>-->
  20. <xsl:output indent="yes"/>
  21. <xsl:strip-space elements="*"/>
  22. <!-- zlota zasada 2019 - wykryj uwaznie skrajnie rozniace sie mechanizmami
  23. rodzaje elementow, ktorze uczestnicza w calkowicie roznych wobec siebie rozgrywkach
  24. -->
  25. <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="xs:schema" >
  26. <!-- default_db__x3A__STRUCTURE:dependency.copy -->
  27. <default_db__x3A__STRUCTURE:dependency.subject>
  28. <default_db__x3A__STRUCTURE:dependency.subject.element.schema>
  29. <xsl:apply-templates mode="#current" select="@*"/>
  30. <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency.subject"/>
  31. </default_db__x3A__STRUCTURE:dependency.subject.element.schema>
  32. </default_db__x3A__STRUCTURE:dependency.subject>
  33. </xsl:template>
  34. <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="xs:group">
  35. <default_db__x3A__STRUCTURE:dependency.subject>
  36. <default_db__x3A__STRUCTURE:dependency.subject.element.group>
  37. <xsl:copy>
  38. <xsl:apply-templates mode="#current" select="@*"/>
  39. <xsl:apply-imports/>
  40. <xsl:apply-templates mode="#current"/>
  41. </xsl:copy>
  42. </default_db__x3A__STRUCTURE:dependency.subject.element.group>
  43. </default_db__x3A__STRUCTURE:dependency.subject>
  44. </xsl:template>
  45. <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="xs:element[parent::xs:schema]">
  46. <!-- default_db__x3A__STRUCTURE:dependency.copy -->
  47. <default_db__x3A__STRUCTURE:dependency.subject>
  48. <default_db__x3A__STRUCTURE:dependency.subject.element.element_root>
  49. <!--<xsl:copy>-->
  50. <xsl:apply-templates mode="#current" select="@*"/>
  51. <xsl:apply-imports/>
  52. <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency.subject"/>
  53. <!--</xsl:copy>-->
  54. </default_db__x3A__STRUCTURE:dependency.subject.element.element_root>
  55. </default_db__x3A__STRUCTURE:dependency.subject>
  56. </xsl:template>
  57. <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="xs:element[not(parent::xs:schema)]">
  58. <!-- default_db__x3A__STRUCTURE:dependency.copy -->
  59. <default_db__x3A__STRUCTURE:dependency.subject>
  60. <default_db__x3A__STRUCTURE:dependency.subject.element.element_child>
  61. <!--<xsl:copy>-->
  62. <xsl:apply-templates mode="#current" select="@*"/>
  63. <xsl:apply-imports/>
  64. <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency.subject"/>
  65. <!--</xsl:copy>-->
  66. </default_db__x3A__STRUCTURE:dependency.subject.element.element_child>
  67. </default_db__x3A__STRUCTURE:dependency.subject>
  68. </xsl:template>
  69. <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="xs:assert">
  70. <default_db__x3A__STRUCTURE:dependency.subject>
  71. <default_db__x3A__STRUCTURE:dependency.subject.element.assert debug="wydzielic cechy zdania TODO">
  72. <!--<xsl:copy>-->
  73. <xsl:apply-templates mode="#current" select="@*"/>
  74. <xsl:apply-imports/>
  75. <xsl:apply-templates mode="#current"/>
  76. <!--</xsl:copy>-->
  77. </default_db__x3A__STRUCTURE:dependency.subject.element.assert>
  78. </default_db__x3A__STRUCTURE:dependency.subject>
  79. </xsl:template>
  80. <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="xs:complexType">
  81. <default_db__x3A__STRUCTURE:dependency.subject>
  82. <default_db__x3A__STRUCTURE:dependency.subject.element.complexType >
  83. <!--<xsl:copy>-->
  84. <xsl:apply-templates mode="#current" select="@*"/>
  85. <xsl:apply-imports/>
  86. <xsl:apply-templates mode="#current"/>
  87. <!--</xsl:copy>-->
  88. </default_db__x3A__STRUCTURE:dependency.subject.element.complexType>
  89. </default_db__x3A__STRUCTURE:dependency.subject>
  90. </xsl:template>
  91. <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="TODO">
  92. <xsl:copy use-attribute-sets="default_db__x3A__STRUCTURE:dependency">
  93. <xsl:apply-templates mode="#current"/>
  94. </xsl:copy>
  95. </xsl:template>
  96. <!--<xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="*" priority="2">
  97. <xsl:call-template name="default_db__x3A__STRUCTURE:error.unexpected.element">
  98. <xsl:with-param name="default_db__x3A__STRUCTURE:error.unexpected.element.message"> mode (default_db__x3A__STRUCTURE:dependency.subject)</xsl:with-param>
  99. </xsl:call-template>
  100. </xsl:template>-->
  101. <!--<xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="*">
  102. <xsl:copy>
  103. <xsl:apply-templates mode="#current" select="@*"/>
  104. <xsl:apply-templates mode="#current"/>
  105. </xsl:copy>
  106. </xsl:template>-->
  107. <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="@*">
  108. <xsl:copy-of select="."/>
  109. </xsl:template>
  110. <!--<xsl:template mode="default_db__x3A__STRUCTURE:dependency.analys" />-->
  111. <xsl:template name="default_db__x3A__STRUCTURE:dependency.subject.context"/>
  112. <xsl:template name="default_db__x3A__STRUCTURE:dependency.subject.target"/>
  113. </xsl:stylesheet>