STRUCTURE.attract.xsl 4.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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:default_db__x3A__STRUCTURE.dependency.subject.state="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.dependency.subject.state.xsd"
  5. xmlns:default_db__x3A__STRUCTURE.attract="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.attract.xsd"
  6. xmlns:default_db__x3A__NEURO_MIND_OUTPUT_IMAGE="https://biuro.biall-net.pl/wfs/default_db/table/NEURO_MIND_OUTPUT_IMAGE.xsd"
  7. exclude-result-prefixes="xs"
  8. version="2.0">
  9. <xsl:import href="../../default_db.STRUCTURE.dependency.subject/STRUCTURE.dependency.subject/STRUCTURE.dependency.subject.xsl"/>
  10. <xsl:import href="../../default_db.STRUCTURE.dependency.context/STRUCTURE.dependency.context/STRUCTURE.dependency.context.xsl"/>
  11. <xsl:import href="../../default_db.STRUCTURE.dependency.subject.state/STRUCTURE.dependency.subject.state/STRUCTURE.dependency.subject.state.xsl"/>
  12. <!-- TODO AUTOMATIC RELATED -->
  13. <xsl:output indent="yes"/>
  14. <xsl:strip-space elements="*"/>
  15. <xsl:template mode="default_db__x3A__NEURO_MIND_OUTPUT_IMAGE:STRUCTURE.attract.constructor" match="*">
  16. <xsl:copy copy-namespaces="yes"><xsl:copy-of select="@*"/><xsl:apply-templates mode="#current"></xsl:apply-templates></xsl:copy>
  17. </xsl:template>
  18. <xsl:template mode="default_db__x3A__NEURO_MIND_OUTPUT_IMAGE:STRUCTURE.attract.constructor" match="default_db__x3A__NEURO_MIND_OUTPUT_IMAGE:MATCH[default_db__x3A__STRUCTURE.attract:model.constructor]">
  19. <xsl:copy copy-namespaces="yes">
  20. <xsl:copy-of select="@*"/>
  21. <xsl:apply-templates mode="#current"/>
  22. </xsl:copy>
  23. </xsl:template>
  24. <xsl:template mode="default_db__x3A__NEURO_MIND_OUTPUT_IMAGE:STRUCTURE.attract.constructor" match="default_db__x3A__STRUCTURE.attract:model.constructor">
  25. <xsl:copy copy-namespaces="yes">
  26. <xsl:copy-of select="@*"/>
  27. <xsl:call-template name="default_db__x3A__STRUCTURE.dependency.subject.state:sequenced.constructor">
  28. <xsl:with-param name="default_db__x3A__STRUCTURE.dependency.subject.state:sequenced.preceding.mode">default_db__x3A__NEURO_MIND_OUTPUT_IMAGE:STRUCTURE.attract.constructor</xsl:with-param>
  29. </xsl:call-template>
  30. <xsl:message>#35-B[::child][ATTRACT][EXISTS] [[+]apply-imports]]</xsl:message>
  31. <xsl:apply-imports/>
  32. <xsl:copy-of select="*"/>
  33. </xsl:copy>
  34. </xsl:template>
  35. <xsl:template mode="default_db__x3A__NEURO_MIND_OUTPUT_IMAGE:STRUCTURE.attract.constructor" match="*[not(parent::*)]"><!-- default_db__x3A__NEURO_MIND_OUTPUT_IMAGE:MATCH -->
  36. <xsl:copy copy-namespaces="yes">
  37. <xsl:copy-of select="@*"/>
  38. <xsl:call-template name="default_db__x3A__STRUCTURE.attract:model.constructor">
  39. <xsl:with-param name="default_db__x3A__STRUCTURE.attract:parent.constructor" select="true()"/>
  40. </xsl:call-template>
  41. <xsl:apply-templates mode="#current"/>
  42. </xsl:copy>
  43. </xsl:template>
  44. <xsl:template name="default_db__x3A__STRUCTURE.attract:parent.constructor">
  45. <xsl:param name="default_db__x3A__STRUCTURE.attract:parent.constructor"/>
  46. <xsl:message>#35[ATTRACT][+]</xsl:message>
  47. <xsl:choose>
  48. <xsl:when test="@default_db__x3A__STRUCTURE.attract:parent.constructor and $default_db__x3A__STRUCTURE.attract:parent.constructor = true()">
  49. <xsl:attribute name="default_db__x3A__STRUCTURE.attract:parent.constructor">error</xsl:attribute>
  50. </xsl:when>
  51. <xsl:otherwise><xsl:attribute name="default_db__x3A__STRUCTURE.attract:parent.constructor" select="true()"/></xsl:otherwise>
  52. </xsl:choose>
  53. </xsl:template>
  54. <xsl:template name="default_db__x3A__STRUCTURE.attract:model.constructor">
  55. <xsl:param name="default_db__x3A__STRUCTURE.attract:parent.constructor"/>
  56. <xsl:message>#35[ATTRACT][M+]</xsl:message>
  57. <xsl:choose>
  58. <xsl:when test="root()//*[@default_db__x3A__STRUCTURE.attract:parent.model.constructor] and $default_db__x3A__STRUCTURE.attract:parent.constructor = true()">
  59. <xsl:attribute name="default_db__x3A__STRUCTURE.attract:parent.constructor">error</xsl:attribute>
  60. </xsl:when>
  61. <xsl:otherwise>
  62. <xsl:element name="default_db__x3A__STRUCTURE.attract:model.constructor">
  63. <xsl:attribute name="default_db__x3A__STRUCTURE.attract:parent.constructor" select="true()"/>
  64. </xsl:element>
  65. </xsl:otherwise>
  66. </xsl:choose>
  67. </xsl:template>
  68. </xsl:stylesheet>