STRUCTURE.dependency.subject.backRef.grouped.child.constructor.xsl 5.4 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. 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. xmlns:default_db__x3A__STRUCTURE.dependency.evokes.necessity="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.dependency.evokes.necessity.xsd"
  14. version="2.0">
  15. <xsl:output include-content-type="yes" />
  16. <xsl:strip-space elements="*"/>
  17. <xsl:template mode="default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.child.constructor" match="*">
  18. <xsl:copy copy-namespaces="yes">
  19. <xsl:copy-of select="@*"/>
  20. <xsl:apply-templates mode="#current"/>
  21. </xsl:copy>
  22. </xsl:template>
  23. <xsl:template mode="default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.child.constructor" match="default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.child
  24. [@default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.child.constructor='true'
  25. and @default_db__x3A__STRUCTURE.dependency.subject.backRef:child.name
  26. and @default_db__x3A__STRUCTURE.dependency.subject.backRef:child.value=default_db__x3A__STRUCTURE.dependency.subject.backRef:child.value.count.precedimg.parent.name()
  27. ]">
  28. <xsl:element name="{@default_db__x3A__STRUCTURE.dependency.subject.backRef:child.name}">
  29. <xsl:value-of select="count(preceding::*[name()=parent::*[name()]])"/>
  30. </xsl:element>
  31. </xsl:template>
  32. <xsl:template mode="default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.child.constructor" match="default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.child
  33. [@default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.child.constructor='true'
  34. and @default_db__x3A__STRUCTURE.dependency.subject.backRef:child.name
  35. and @default_db__x3A__STRUCTURE.dependency.subject.backRef:child.value
  36. ]">
  37. <xsl:element name="{@default_db__x3A__STRUCTURE.dependency.subject.backRef:child.name}">
  38. <xsl:value-of select="@default_db__x3A__STRUCTURE.dependency.subject.backRef:child.value"/>
  39. </xsl:element>
  40. </xsl:template>
  41. <xsl:template mode="default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.child.constructor" match="default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.child
  42. [@default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.child.constructor='true'
  43. and @default_db__x3A__STRUCTURE.dependency.subject.backRef:child.name
  44. and @default_db__x3A__STRUCTURE.dependency.subject.backRef:child.value.xpath.selector
  45. ]">
  46. <xsl:choose>
  47. <xsl:when test="parent::*/child::*[name()=current()/@default_db__x3A__STRUCTURE.dependency.subject.backRef:child.value.xpath.selector]">
  48. <xsl:element name="{@default_db__x3A__STRUCTURE.dependency.subject.backRef:child.name}">
  49. <xsl:attribute name="debug62-was-select" select="@default_db__x3A__STRUCTURE.dependency.subject.backRef:child.value.xpath.selector"/>
  50. <xsl:attribute name="debug72-name" select="parent::*/child::*[name()=current()/@default_db__x3A__STRUCTURE.dependency.subject.backRef:child.value.xpath.selector]/text()"/>
  51. <xsl:value-of select="parent::*/child::*[name()=current()/@default_db__x3A__STRUCTURE.dependency.subject.backRef:child.value.xpath.selector]/text()"/>
  52. </xsl:element>
  53. </xsl:when>
  54. <xsl:otherwise>
  55. <xsl:message terminate="yes">#70 NOT FOUND EXPECTED ELEMENT NAME <xsl:value-of select="@default_db__x3A__STRUCTURE.dependency.subject.backRef:child.value.xpath.selector"/></xsl:message>
  56. </xsl:otherwise>
  57. </xsl:choose>
  58. </xsl:template>
  59. <xsl:template mode="default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.child.constructor" match="default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.child">
  60. <xsl:message terminate="yes">#44 TODO MODE
  61. <xsl:for-each select="@*">
  62. <xsl:value-of select="name()"/>==<xsl:value-of select="."/><xsl:text> , </xsl:text>
  63. </xsl:for-each>
  64. </xsl:message>
  65. </xsl:template>
  66. </xsl:stylesheet>