| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- <?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"
- exclude-result-prefixes="xs"
- xmlns:default_db__x3A__NEURO_MIND_INPUT_TEXT="https://biuro.biall-net.pl/wfs/default_db/table/NEURO_MIND_INPUT_TEXT.xsd"
- xmlns:default_db__x3A__STRUCTURE="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.xsd"
- version="2.0">
-
-
- <!--<xsl:import href="STRUCTURE.dependency.resolution.xsl"/>-->
- <!--<xsl:import href="STRUCTURE.init.type.xsl"/>-->
-
-
- <!--*2019-04-06 zasada wygenerowania listy struktur oraz zaleznosci zadan - choreografia, zaleznosc
- *ZASADA*201904 w lokalnych schematach rozwijac refy i modele, ale w obcych zostawiac @ref - aby je resolve robic lokalnie, za pierwszym razem lecimy schematy unikalnie, ktore wariantuja sie na bazie importow -->
-
-
- <xsl:import href="STRUCTURE.dependency.subject.xsl"/>
-
- <xsl:output indent="yes"/>
- <xsl:strip-space elements="*"/>
-
-
-
- <xsl:include href="STRUCTURE.init.ref.xsl"/>
-
- <xsl:template mode="default_db__x3A__STRUCTURE:dependency__begin" match="xs:schema">
- <xsl:param name="default_db__x3A__STRUCTURE:loop.path" />
- <xsl:param name="default_db__x3A__STRUCTURE:generate-id" select="0"/>
- <default_db__x3A__STRUCTURE:dependency__begin>
- <!--<RELATED>
- <xsl:for-each select="following-sibling::*[4]"> <xsl:value-of select="name()"/></xsl:for-each>
- </RELATED>-->
- <!--<xsl:copy-of select="$default_db__x3A__STRUCTURE:loop.path"/>-->
- <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency" select=".">
- <!-- ($default_db__x3A__STRUCTURE:loop.path,'',name(),default_db__x3A__STRUCTURE:document-uri.filename(@schemaLocation)),default_db__x3A__STRUCTURE:namespaceprefix.get(.)) -->
- <xsl:with-param name="default_db__x3A__STRUCTURE:loop.path" select="default_db__x3A__STRUCTURE:loop.path.init('','','')"/><!-- ,name(), default_db__x3A__STRUCTURE:document-uri.filename(document-uri(root())) , default_db__x3A__STRUCTURE:namespaceprefix.get(.) ) -->
- <xsl:with-param name="default_db__x3A__STRUCTURE:loop.path__x3A__FLAG" select="'Dasasd'"/>
- <xsl:with-param name="default_db__x3A__STRUCTURE:generate-id" select="$default_db__x3A__STRUCTURE:generate-id" tunnel="yes"/>
- </xsl:apply-templates>
- </default_db__x3A__STRUCTURE:dependency__begin>
- </xsl:template>
-
- <xsl:template mode="default_db__x3A__STRUCTURE:dependency" match="xs:schema"> <!-- default_db__x3A__NEURO_MIND_INPUT_TEXT:init -->
- <xsl:param name="default_db__x3A__STRUCTURE:loop.path__x3A__FLAG" required="no"/>
- <xsl:param name="default_db__x3A__STRUCTURE:loop.path" /> <!-- default_db__x3A__STRUCTURE:loop.path.init(default_db__x3A__STRUCTURE:document-uri.filename(document-uri(root())),name()) -->
- <!--<xsl:variable name="default_db__x3A__STRUCTURE:loop.path" select="default_db__x3A__STRUCTURE:loop.path.test.append($default_db__x3A__STRUCTURE:loop.path,default_db__x3A__STRUCTURE:document-uri.filename(document-uri(root())),name())"/>-->
- <!--<xsl:variable name="default_db__x3A__STRUCTURE:loop.path" select="default_db__x3A__STRUCTURE:loop.path.init($default_db__x3A__STRUCTURE:loop.path,'INIt3',@targetNamespace)"/>-->
-
-
- <default_db__x3A__STRUCTURE:dependency default_db__x3A__STRUCTURE:loop.path__x3A__FLAG="{$default_db__x3A__STRUCTURE:loop.path__x3A__FLAG}">
- <!--<xsl:copy-of select="$default_db__x3A__STRUCTURE:loop.path"/>-->
- <xsl:copy>
- <xsl:attribute name="debug">#DEP-20-30 m[default_db__x3A__STRUCTURE:dependency] [xs:schema] - add_Loop[[<xsl:value-of select="default_db__x3A__STRUCTURE:document-uri.filename(document-uri(root()))"/>]]</xsl:attribute>
- <xsl:call-template name="default_db__x3A__STRUCTURE:document-uri"/>
- <!--<xsl:call-template name="default_db__x3A__STRUCTURE:generate-id"/>-->
- <xsl:apply-templates mode="#current" select="@*"/>
-
- <xsl:choose>
- <xsl:when test="default_db__x3A__STRUCTURE:loop.path.test($default_db__x3A__STRUCTURE:loop.path)">
- <xsl:message>##[ OK ] DEP-20-30 LOp[[<xsl:value-of select="count($default_db__x3A__STRUCTURE:loop.path//*)"/>]]</xsl:message>
- <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency" >
- <xsl:with-param name="default_db__x3A__STRUCTURE:loop.path" select="default_db__x3A__STRUCTURE:loop.path.test.append($default_db__x3A__STRUCTURE:loop.path,'',name(),default_db__x3A__STRUCTURE:document-uri.filename(document-uri(root())),default_db__x3A__STRUCTURE:namespaceprefix.get(.))"/>
- <!--<xsl:copy-of select="$default_db__x3A__STRUCTURE:loop.path"/>-->
- <xsl:with-param name="default_db__x3A__STRUCTURE:loop.path__x3A__FLAG">kuyrwa123</xsl:with-param>
- </xsl:apply-templates>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message>## [ODMOWA ]DEP-20-30 LOOP?? <xsl:value-of select="default_db__x3A__STRUCTURE:loop.path.test($default_db__x3A__STRUCTURE:loop.path)"/> ; m[default_db__x3A__STRUCTURE:dependency]</xsl:message>
- </xsl:otherwise>
- </xsl:choose>
-
- </xsl:copy>
- </default_db__x3A__STRUCTURE:dependency>
- </xsl:template>
-
-
- <xsl:template mode="default_db__x3A__STRUCTURE:dependency" match="xs:group|xs:element|xs:simpleType|xs:complexType|xs:attributeGroup|xs:attribute">
- <xsl:copy>
- <xsl:apply-templates mode="#current" select="@*"/>
- <!--<xsl:call-template name="default_db__x3A__STRUCTURE:generate-id"/>-->
- <!--<xsl:apply-imports/>-->
- <!--<xsl:copy-of select="*"/>-->
- <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency.copy"/>
- </xsl:copy>
- </xsl:template>
-
- <xsl:template mode="default_db__x3A__STRUCTURE:dependency.copy" match="*[parent::xs:schema]" priority="8">
- <xsl:copy>
- <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency.copy" select="@*"/>
- <xsl:attribute name="local.model.relation" select="'root'"/>
- <xsl:apply-templates mode="#current"/>
- </xsl:copy>
- </xsl:template>
-
- <xsl:template mode="default_db__x3A__STRUCTURE:dependency.copy" match="xs:element[not(descendant::xs:element)]">
- <xsl:copy>
-
- <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency.copy" select="@*"/>
- <xsl:attribute name="local.model.relation" select="'child'"/>
- <!--<xsl:apply-templates mode="#current"/>-->
- <xsl:apply-imports/>
- </xsl:copy>
- </xsl:template>
-
- <xsl:template mode="default_db__x3A__STRUCTURE:dependency.copy" match="*">
- <xsl:copy>
- <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency.copy" select="@*"/>
- <xsl:attribute name="local.model.relation" select="count(descendant::*)"/>
- <xsl:apply-templates mode="#current"/>
- </xsl:copy>
- </xsl:template>
-
- <xsl:template mode="default_db__x3A__STRUCTURE:dependency.copy" match="@*">
- <xsl:copy-of select="."/>
- <!--<xsl:apply-imports/>-->
- </xsl:template>
-
-
- <xsl:template mode="default_db__x3A__STRUCTURE:dependency.copy" match="xs:annotation">
- <xsl:apply-templates mode="#current"/>
- </xsl:template>
-
- <xsl:template mode="default_db__x3A__STRUCTURE:dependency.copy" match="text()">
- <xsl:copy-of select="."/>
- </xsl:template>
-
-
- <xsl:template mode="default_db__x3A__STRUCTURE:dependency" match="xs:import|xs:include">
- <xsl:param name="default_db__x3A__STRUCTURE:loop.path" required="yes" />
- <!--<xsl:variable name="default_db__x3A__STRUCTURE:loop.path" select="default_db__x3A__STRUCTURE:loop.path.test.append($default_db__x3A__STRUCTURE:loop.path,default_db__x3A__STRUCTURE:document-uri.filename(@schemaLocation),name())"/>-->
- <xsl:copy>
- <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency" select="@*"/>
- <!--<xsl:call-template name="default_db__x3A__STRUCTURE:generate-id"/>-->
- <xsl:choose>
- <xsl:when test="default_db__x3A__STRUCTURE:loop.path.test($default_db__x3A__STRUCTURE:loop.path)">
- <xsl:message>#52 $L[[<xsl:value-of select="count($default_db__x3A__STRUCTURE:loop.path//*)"/>]]will open @schemaLocation[<xsl:value-of select="@schemaLocation"/>][[<xsl:value-of select="default_db__x3A__STRUCTURE:document-uri.filename(@schemaLocation)"/>]]</xsl:message>
- <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency" select="doc(@schemaLocation)/xs:schema">
- <xsl:with-param name="default_db__x3A__STRUCTURE:loop.path" select="default_db__x3A__STRUCTURE:loop.path.test.append($default_db__x3A__STRUCTURE:loop.path,'',name() , default_db__x3A__STRUCTURE:document-uri.filename(@schemaLocation),default_db__x3A__STRUCTURE:namespaceprefix.get(.))"/>
-
- </xsl:apply-templates>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message>#67 - LOOP chyba blad</xsl:message>
- <!--<DEBUG default_db__x3A__STRUCTURE:loop.path.test="{default_db__x3A__STRUCTURE:loop.path.test($default_db__x3A__STRUCTURE:loop.path)}">
- <xsl:copy-of select="$default_db__x3A__STRUCTURE:loop.path"/>
- </DEBUG>-->
- </xsl:otherwise>
- </xsl:choose>
- </xsl:copy>
-
-
- </xsl:template>
-
- <xsl:template mode="default_db__x3A__STRUCTURE:dependency" match="@*">
- <xsl:copy-of select="."/>
- </xsl:template>
-
- <xsl:template mode="default_db__x3A__STRUCTURE:dependency" match="*"/>
-
-
- <xsl:template mode="default_db__x3A__STRUCTURE:dependency default_db__x3A__STRUCTURE:init.ref" match="text()">
- <xsl:copy-of select="."/>
- </xsl:template>
-
- <xsl:template mode="default_db__x3A__STRUCTURE:dependency default_db__x3A__STRUCTURE:init.ref" match="comment()"/>
-
-
-
- </xsl:stylesheet>
|