STRUCTURE.attract.xsl 4.8 KB

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