STRUCTURE.dependency.subject.backRef.xsl 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  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_OUTPUT_IMAGE="https://biuro.biall-net.pl/wfs/default_db/table/NEURO_MIND_OUTPUT_IMAGE.xsd"
  6. xmlns:default_db__x3A__STRUCTURE.dependency.context="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.dependency.context.xsd"
  7. xmlns:default_db__x3A__STRUCTURE.dependency.subject="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.dependency.subject.xsd"
  8. xmlns:default_db__x3A__STRUCTURE.dependency.subject.element="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.dependency.subject.element.xsd"
  9. xmlns:default_db__x3A__STRUCTURE.dependency.subject.backRef="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.dependency.subject.backRef.xsd"
  10. xmlns:default_db__x3A__STRUCTURE.dependency.subject.assert="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.dependency.subject.assert.xsd"
  11. xmlns:default_db__x3A__STRUCTURE.dependency.subject.referenced="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.dependency.subject.referenced.xsd"
  12. xmlns:default_db__x3A__STRUCTURE.controller="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.controller.xsd"
  13. version="2.0">
  14. <xsl:import href="../../default_db.STRUCTURE.dependency.subject.assert/STRUCTURE.dependency.subject.assert/STRUCTURE.dependency.subject.assert.xsl"/>
  15. <xsl:import href="../../default_db.STRUCTURE.controller/STRUCTURE.controller/STRUCTURE.controller.xsl"/>
  16. <xsl:output include-content-type="yes" />
  17. <xsl:strip-space elements="*"/>
  18. <xsl:include href="STRUCTURE.dependency.subject.backRef.child.constructor.xsl"/>
  19. <xsl:include href="STRUCTURE.dependency.subject.backRef.grouped.constructor.xsl"/>
  20. <xsl:include href="STRUCTURE.dependency.subject.backRef.constructor.xsl"/>
  21. <xsl:include href="STRUCTURE.dependency.subject.backRef.child.value.constructor.xsl"/>
  22. <xsl:include href="STRUCTURE.dependency.subject.backRef.xpath.constructor.xsl"/>
  23. <xsl:function name="default_db__x3A__STRUCTURE.dependency.subject.backRef:child.value.count.precedimg.parent.name">
  24. <xsl:text>count(preceding::*[name()=parent::*[name()]])</xsl:text>
  25. </xsl:function>
  26. <xsl:template name="default_db__x3A__STRUCTURE.dependency.subject.backRef:serialized">
  27. <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.subject.backRef:serialized" select="true()"/>
  28. </xsl:template>
  29. <xsl:template mode="default_db__x3A__STRUCTURE.dependency.subject.backRef:constructor.self.value.selector.serialized" match="text()|comment()"/>
  30. <xsl:template mode="default_db__x3A__STRUCTURE.dependency.subject.backRef:constructor.self.value.selector.serialized" match="*">
  31. <xsl:apply-templates mode="#current"/>
  32. </xsl:template>
  33. <xsl:template mode="default_db__x3A__STRUCTURE.dependency.subject.backRef:constructor.self.value.selector.serialized" match="*[@default_db__x3A__STRUCTURE.dependency.subject.referenced:self.value.selector.serialized]">
  34. <!--<default_db__x3A__STRUCTURE.dependency.subject.backRef:constructor.self.value.selector.serialized match="{name()}">-->
  35. <xsl:apply-templates mode="#current" select="@default_db__x3A__STRUCTURE.dependency.subject.referenced:self.value.selector.serialized"/>
  36. <!--</default_db__x3A__STRUCTURE.dependency.subject.backRef:constructor.self.value.selector.serialized>-->
  37. </xsl:template>
  38. <xsl:template mode="default_db__x3A__STRUCTURE.dependency.subject.backRef:constructor.self.value.selector.serialized" match="@*"/>
  39. <xsl:template mode="default_db__x3A__STRUCTURE.dependency.subject.backRef:constructor.self.value.selector.serialized" match="@default_db__x3A__STRUCTURE.dependency.subject.referenced:self.value.selector.serialized">
  40. <!--<FOREACH par.n="{parent::*/name()}">-->
  41. <!-- <xsl:copy-of select="parent::*/descendant-or-self::*/namespace::*"></xsl:copy-of>
  42. <xsl:value-of select="."/>-->
  43. <xsl:variable name="context" select="parent::*"/>
  44. <xsl:variable name="default_db__x3A__STRUCTURE.dependency.subject.referenced:self.value.function.serialized" select="parent::*/@default_db__x3A__STRUCTURE.dependency.subject.referenced:self.value.function.serialized"/>
  45. <xsl:variable name="default_db__x3A__STRUCTURE.dependency.subject.backRef:child" select="parent::*/parent::*/default_db__x3A__STRUCTURE.dependency.subject.backRef:child"/>
  46. <xsl:for-each select="tokenize(.,' ')">
  47. <xsl:variable name="position" select="position()"/>
  48. <xsl:variable name="self.value.function.serialized">
  49. <xsl:for-each select="tokenize($default_db__x3A__STRUCTURE.dependency.subject.referenced:self.value.function.serialized,' ')">
  50. <xsl:if test="position()=$position"><xsl:value-of select="."/></xsl:if>
  51. </xsl:for-each>
  52. </xsl:variable>
  53. <xsl:element name="{$context/ancestor-or-self::*[@default_db__x3A__STRUCTURE.dependency.subject.backRef:constructor.self.value.selector.serialized]/@default_db__x3A__STRUCTURE.dependency.subject.backRef:parent.name}" namespace="{$context/ancestor-or-self::*[@default_db__x3A__STRUCTURE.dependency.subject.backRef:constructor.self.value.selector.serialized]/@default_db__x3A__STRUCTURE.dependency.subject.backRef:parent.targetNamespace}">
  54. <!--<xsl:copy-of select="$default_db__x3A__STRUCTURE.dependency.subject.backRef:child"></xsl:copy-of>-->
  55. <xsl:for-each select="$default_db__x3A__STRUCTURE.dependency.subject.backRef:child">
  56. <xsl:element name="{@default_db__x3A__STRUCTURE.dependency.subject.backRef:child.name}">
  57. <xsl:choose>
  58. <xsl:when test="@default_db__x3A__STRUCTURE.dependency.subject.backRef:child.value">
  59. <xsl:copy-of select="@default_db__x3A__STRUCTURE.dependency.subject.backRef:child.value.constructor"/>
  60. <xsl:copy-of select="@default_db__x3A__STRUCTURE.dependency.subject.backRef:child.value"/>
  61. </xsl:when>
  62. <xsl:when test="@default_db__x3A__STRUCTURE.dependency.subject.backRef:child.value.function.serialized">
  63. <xsl:value-of select="$self.value.function.serialized"/>
  64. </xsl:when>
  65. </xsl:choose>
  66. </xsl:element>
  67. </xsl:for-each>
  68. </xsl:element>
  69. </xsl:for-each>
  70. <!--</FOREACH>-->
  71. </xsl:template>
  72. <xsl:template name="default_db__x3A__STRUCTURE.dependency.subject.backRef:self.element.grouped.selector.constructor">
  73. <xsl:param name="default_db__x3A__STRUCTURE.dependency.subject.backRef:self.element.name.grouped.selector" required="yes"/>
  74. <xsl:param name="default_db__x3A__STRUCTURE.dependency.subject.referenced:self.text"/>
  75. <xsl:variable name="default_db__x3A__STRUCTURE.dependency.subject.backRef:self.value.grouped.selector.constructor">
  76. <xsl:choose>
  77. <xsl:when test="@default_db__x3A__STRUCTURE.dependency.subject.backRef:self.value.grouped.selector.constructor"><xsl:value-of select="'error'"/></xsl:when>
  78. <xsl:otherwise><xsl:value-of select="true()"/></xsl:otherwise>
  79. </xsl:choose>
  80. </xsl:variable>
  81. <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.subject.backRef:self.value.grouped.selector.constructor" select="$default_db__x3A__STRUCTURE.dependency.subject.backRef:self.value.grouped.selector.constructor"/>
  82. <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.subject.backRef:self.element.name.grouped.selector" select="$default_db__x3A__STRUCTURE.dependency.subject.backRef:self.element.name.grouped.selector"/>
  83. <xsl:if test="$default_db__x3A__STRUCTURE.dependency.subject.referenced:self.text"><xsl:value-of select="text()"/></xsl:if>
  84. </xsl:template>
  85. <!--<xsl:template mode="default_db__x3A__STRUCTURE.dependency.subject.backRef:self.element.grouped.selector.constructor" match="*">
  86. <xsl:copy copy-namespaces="yes">
  87. <xsl:copy-of select="@*"></xsl:copy-of>
  88. </xsl:copy>
  89. </xsl:template>-->
  90. <xsl:function name="default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.constructor"></xsl:function>
  91. <xsl:template name="default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.constructor">
  92. <xsl:param name="default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.parent.name" required="yes"/>
  93. <xsl:param name="default_db__x3A__STRUCTURE.dependency.subject.backRef:parent.targetNamespace" required="yes"/>
  94. <!--<xsl:param name="default_db__x3A__STRUCTURE.dependency.subject.backRef:child.value.grouped.selector" required="yes"/>-->
  95. <xsl:param name="default_db__x3A__STRUCTURE.dependency.subject.backRef:child.element.name.grouped.selector" required="yes"/>
  96. <xsl:param name="default_db__x3A__STRUCTURE.dependency.subject.backRef:child.element.name.grouped.sort.selector" required="yes"/>
  97. <xsl:param name="default_db__x3A__STRUCTURE.dependency.subject.backRef:child.element.name.grouped.sort.type.selector" required="yes"/>
  98. <xsl:param name="default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.self.name" required="yes"/>
  99. <!--<xsl:param name="default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.parent.selector.serialized"></xsl:param>-->
  100. <xsl:variable name="default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.constructor">
  101. <xsl:choose>
  102. <xsl:when test="@default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.constructor"><xsl:value-of select="'error'"/></xsl:when>
  103. <xsl:otherwise><xsl:value-of select="true()"/></xsl:otherwise>
  104. </xsl:choose>
  105. </xsl:variable>
  106. <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.self.name" select="$default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.self.name"/>
  107. <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.constructor" select="$default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.constructor"/>
  108. <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.parent.name" select="$default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.parent.name"/>
  109. <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.subject.backRef:parent.targetNamespace" select="$default_db__x3A__STRUCTURE.dependency.subject.backRef:parent.targetNamespace"/>
  110. <!--<xsl:attribute name="default_db__x3A__STRUCTURE.dependency.subject.backRef:child.value.grouped.selector" select="$default_db__x3A__STRUCTURE.dependency.subject.backRef:child.value.grouped.selector"/>-->
  111. <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.subject.backRef:child.element.name.grouped.selector" select="$default_db__x3A__STRUCTURE.dependency.subject.backRef:child.element.name.grouped.selector"/>
  112. <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.subject.backRef:child.element.name.grouped.sort.selector" select="$default_db__x3A__STRUCTURE.dependency.subject.backRef:child.element.name.grouped.sort.selector"/>
  113. <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.subject.backRef:child.element.name.grouped.sort.type.selector" select="$default_db__x3A__STRUCTURE.dependency.subject.backRef:child.element.name.grouped.sort.type.selector"/>
  114. </xsl:template>
  115. <xsl:function name="default_db__x3A__STRUCTURE.dependency.subject.backRef:child.value.constructor"/>
  116. <xsl:function name="default_db__x3A__STRUCTURE.dependency.subject.referenced:child.constructor"/>
  117. <xsl:function name="default_db__x3A__STRUCTURE.dependency.subject.assert:referenced"/>
  118. <xsl:function name="default_db__x3A__STRUCTURE.dependency.subject.backRef:self.name"></xsl:function>
  119. <xsl:function name="default_db__x3A__STRUCTURE.dependency.subject.backRef:parent.targetNamespace"></xsl:function>
  120. <xsl:function name="default_db__x3A__STRUCTURE.dependency.subject.backRef:parent.name"></xsl:function>
  121. </xsl:stylesheet>