| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- <?xml version="1.0" encoding="UTF-8"?>
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:xs="http://www.w3.org/2001/XMLSchema"
- xmlns:default_db__x3A__STRUCTURE.dependency.context="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.dependency.context.xsd"
- xmlns:default_db__x3A__STRUCTURE.dependency.subject="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.dependency.subject.xsd"
- xmlns:default_db__x3A__STRUCTURE.dependency.subject.element="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.dependency.subject.element.xsd"
- xmlns:default_db__x3A__STRUCTURE.dependency.subject.assert="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.dependency.subject.assert.xsd"
- xmlns:default_db__x3A__STRUCTURE.dependency.subject.backRef="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.dependency.subject.backRef.xsd"
- exclude-result-prefixes="xs"
- version="2.0">
-
-
-
- <xsl:output indent="yes"/>
- <xsl:strip-space elements="*"/>
-
-
- <xsl:function name="default_db__x3A__STRUCTURE.dependency.context:self.generate-id">
- <xsl:param name="context"/>
- <xsl:variable name="test-context">
- <test-context>
- <xsl:for-each select="$context">
- <xsl:copy>
- <xsl:copy-of select="@*"/>
- </xsl:copy>
- </xsl:for-each>
- </test-context>
- </xsl:variable>
- <xsl:choose>
- <xsl:when test="$test-context/test-context/@default_db__x3A__STRUCTURE.dependency.context:self.generate-id">
- <xsl:value-of select="$test-context/test-context/@default_db__x3A__STRUCTURE.dependency.context:self.generate-id"></xsl:value-of>
- </xsl:when>
- <xsl:when test="$test-context/test-context/*">
- <xsl:value-of select="concat(generate-id($context),'.')"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="false()"/>
- </xsl:otherwise>
- </xsl:choose>
-
- </xsl:function>
-
- <xsl:template name="default_db__x3A__STRUCTURE.dependency.context:self.generate-id">
- <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.context:self.generate-id" select="default_db__x3A__STRUCTURE.dependency.context:self.generate-id(.)"/>
- </xsl:template>
-
- <xsl:template mode="default_db__x3A__STRUCTURE.dependency.context:self.generate-id" match="*">
- <xsl:copy>
- <xsl:apply-templates mode="#current" select="@*"/>
-
- <xsl:message>#61 generate id at <xsl:value-of select="name()"/>(<xsl:value-of select="@default_db__x3A__STRUCTURE.dependency.context:self.generate-id"/>);
- </xsl:message>
- <xsl:variable name="curr-id" select="@default_db__x3A__STRUCTURE.dependency.context:self.generate-id"/>
- <xsl:choose>
- <xsl:when test="root()//*[@default_db__x3A__STRUCTURE.dependency.context:self.generate-id = $curr-id][2]">
- <xsl:message>#63 duplicated id: <xsl:value-of select="."/></xsl:message>
- <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.context:self.generate-id" select="concat(default_db__x3A__STRUCTURE.dependency.subject:document-name(.),'.',generate-id(.))"/>
- </xsl:when>
- <xsl:when test="substring-after(@default_db__x3A__STRUCTURE.dependency.context:self.generate-id,'.')=''">
- <xsl:message>#599 [ID][TO GENERATE ]==[<xsl:value-of select="concat(default_db__x3A__STRUCTURE.dependency.subject:document-name(.),'.',generate-id(.))"/>]</xsl:message>
- <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.context:self.generate-id" select="concat(default_db__x3A__STRUCTURE.dependency.subject:document-name(.),'.',generate-id(.))"/>
- </xsl:when>
- <xsl:when test="@default_db__x3A__STRUCTURE.dependency.context:self.generate-id"><xsl:copy-of select="@default_db__x3A__STRUCTURE.dependency.context:self.generate-id"></xsl:copy-of></xsl:when>
- <xsl:otherwise>
- <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.context:self.generate-id" select="concat(default_db__x3A__STRUCTURE.dependency.subject:document-name(.),'.',generate-id(.))"/>
- </xsl:otherwise>
- </xsl:choose>
-
- <xsl:apply-templates mode="#current"/>
- </xsl:copy>
- </xsl:template>
-
- <!--<xsl:template name="default_db__x3A__STRUCTURE.dependency.context:context">
- <xsl:param name="default_db__x3A__STRUCTURE.dependency.context:context" select="current()"/>
- <xsl:param name="default_db__x3A__STRUCTURE.dependency.context:self" select="false()"/>
- <xsl:param name="default_db__x3A__STRUCTURE.dependency.context:backRef" select="false()"/>
- <xsl:param name="default_db__x3A__STRUCTURE.dependency.context:parent" select="false()"/>
- <xsl:param name="default_db__x3A__STRUCTURE.dependency.context:parent.parent" select="false()"/>
- <xsl:param name="default_db__x3A__STRUCTURE.dependency.context:child" select="false()"/>
- <xsl:param name="default_db__x3A__STRUCTURE.dependency.context:child.child" select="false()"/>
- <xsl:param name="default_db__x3A__STRUCTURE.dependency.subject.element:value" select="false()"/>
- <xsl:param name="default_db__x3A__STRUCTURE.dependency.subject.backRef:self.value" select="false()"/>
- <xsl:param name="default_db__x3A__STRUCTURE.dependency.subject.backRef:self.value.selector" select="false()"/>
- <xsl:param name="default_db__x3A__STRUCTURE.dependency.subject.backRef:child.constructor" select="false()"/>
- <xsl:param name="default_db__x3A__STRUCTURE.dependency.subject.backRef:constructor" select="false()"/>
- <xsl:param name="default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.constructor" select="false()"/>
- <xsl:param name="default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.parent.name" select="false()"/>
- <default_db__x3A__STRUCTURE.dependency.context:validate>
- <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.context:self.name" select="$default_db__x3A__STRUCTURE.dependency.context:context/name()"/>
- <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.context:self.generate-id" select="$default_db__x3A__STRUCTURE.dependency.context:context/generate-id()"/>
-
- <xsl:if test="$default_db__x3A__STRUCTURE.dependency.context:parent.parent">
- <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.context:parent.generate-id" select="$default_db__x3A__STRUCTURE.dependency.context:context/parent::*/generate-id()"/>
- <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.context:parent.parent.generate-id" select="$default_db__x3A__STRUCTURE.dependency.context:context/parent::*/parent::*/generate-id()"/>
- </xsl:if>
- <xsl:if test="$default_db__x3A__STRUCTURE.dependency.context:child.child">
- <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.context:child.generate-id" >
- <xsl:for-each select="$default_db__x3A__STRUCTURE.dependency.context:context/child::*"><xsl:value-of select="generate-id()"/></xsl:for-each>
- </xsl:attribute>
- <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.context:child.child.generate-id">
- <xsl:for-each select="$default_db__x3A__STRUCTURE.dependency.context:context/child::*/child::*"><xsl:value-of select="generate-id()"/></xsl:for-each>
- </xsl:attribute>
- </xsl:if>
-
- <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.context:self" select="$default_db__x3A__STRUCTURE.dependency.context:self"/>
- <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.context:backRef" select="$default_db__x3A__STRUCTURE.dependency.context:backRef"/>
- <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.context:parent" select="$default_db__x3A__STRUCTURE.dependency.context:parent"/>
- <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.context:child" select="$default_db__x3A__STRUCTURE.dependency.context:child"/>
- <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.subject.element:value" select="$default_db__x3A__STRUCTURE.dependency.subject.element:value"/>
- <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.subject.backRef:self.value" select="$default_db__x3A__STRUCTURE.dependency.subject.backRef:self.value"/>
- <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.subject.backRef:self.value.selector" select="$default_db__x3A__STRUCTURE.dependency.subject.backRef:self.value.selector"/>
- <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.subject.backRef:child.constructor" select="$default_db__x3A__STRUCTURE.dependency.subject.backRef:child.constructor"/>
- <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.subject.backRef:constructor" select="$default_db__x3A__STRUCTURE.dependency.subject.backRef:constructor"/>
- <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.constructor" select="$default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.constructor"/>
- <xsl:attribute name="default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.parent.name" select="$default_db__x3A__STRUCTURE.dependency.subject.backRef:grouped.parent.name"/>
- </default_db__x3A__STRUCTURE.dependency.context:validate>
-
- </xsl:template>-->
-
-
-
-
- <!--<xsl:function name="default_db__x3A__STRUCTURE.dependency.context:context"><!-\- aby sprawdzac czy jestesmy w tym samym elemencie zeby przetworzenia nie szly za zdaleko -\->
- <xsl:param name="context"/>
- <xsl:param name="default_db__x3A__STRUCTURE.dependency.context:context"/>
- <xsl:message>#todo</xsl:message>
- <!-\-<xsl:value-of select="'todo'"/>-\->
- <xsl:variable name="current.generate-id" select="generate-id($context)"/>
- <xsl:value-of select="$default_db__x3A__STRUCTURE.dependency.context:context//@default_db__x3A__STRUCTURE.dependency.context:child.generate-id"/>
- <xsl:value-of select="' / '"/><xsl:value-of select="$context/generate-id()"/>/
- <xsl:value-of select="$context/parent::*/generate-id()"/>
- <xsl:choose>
- <xsl:when test="$context/parent::*/generate-id() = $default_db__x3A__STRUCTURE.dependency.context:context//@default_db__x3A__STRUCTURE.dependency.context:parent.generate-id ">OKEJ- PARENT</xsl:when>
- </xsl:choose>
- <!-\-<xsl:for-each select="$default_db__x3A__STRUCTURE.dependency.context:context//@*[text()=$current.generate-id]/name()"></xsl:for-each>
- <xsl:for-each select="$default_db__x3A__STRUCTURE.dependency.context:context//@*[ text()]/name()"></xsl:for-each>-\->
- </xsl:function>-->
-
-
- <xsl:template mode="default_db__x3A__STRUCTURE.dependency.context:self.generate-id" match="@*">
- <xsl:copy-of select="."/>
- </xsl:template>
-
- <xsl:template mode="default_db__x3A__STRUCTURE.dependency.context:self.generate-id" match="text()|comment()"><xsl:copy-of select="."/></xsl:template>
-
- <xsl:template mode="default_db__x3A__STRUCTURE.dependency.context:self.generate-id" match="@default_db__x3A__STRUCTURE.dependency.context:self.generate-id"/>
-
-
-
- <xsl:function name="default_db__x3A__STRUCTURE.dependency.context:child">
- <xsl:param name="context"/>
- <xsl:param name="default_db__x3A__STRUCTURE.dependency.context:self.generate-id"/>
- <xsl:choose>
- <xsl:when test="$context/generate-id() = $default_db__x3A__STRUCTURE.dependency.context:self.generate-id"><xsl:copy-of select="true()"/></xsl:when>
- </xsl:choose>
- </xsl:function>
-
-
-
-
- <xsl:function name="default_db__x3A__STRUCTURE.dependency.context:parent.constructor"/>
-
-
- <xsl:template name="default_db__x3A__STRUCTURE.dependency.context:parent"/>
-
-
- <xsl:template name="default_db__x3A__STRUCTURE.dependency.context:self"/>
-
- <xsl:template name="default_db__x3A__STRUCTURE.dependency.context:child"/>
-
- <xsl:template name="default_db__x3A__STRUCTURE.dependency.context:child.name"/>
-
- <xsl:template name="default_db__x3A__STRUCTURE.dependency.context:child.value"/>
-
- <xsl:template name="default_db__x3A__STRUCTURE.dependency.context:child.value.function"></xsl:template>
-
- <xsl:template name="default_db__x3A__STRUCTURE.dependency.context:child.value.selector"/>
-
-
-
-
- </xsl:stylesheet>
|