|
|
@@ -16,33 +16,59 @@
|
|
|
*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:import href="STRUCTURE.dependency.evokes.necessity.xsl"/>
|
|
|
+
|
|
|
+ <xsl:import href="STRUCTURE.dependency.model.xsl"/>
|
|
|
+
|
|
|
<!--<xsl:import href="STRUCTURE.dependency.context.relation.xsl"/>-->
|
|
|
|
|
|
<xsl:output indent="yes"/>
|
|
|
<xsl:strip-space elements="*"/>
|
|
|
|
|
|
+ <xsl:attribute-set name="default_db__x3A__STRUCTURE:dependency">
|
|
|
+ <xsl:attribute name="default_db__x3A__STRUCTURE:generate-id" select="@default_db__x3A__STRUCTURE:generate-id" />
|
|
|
+
|
|
|
+ </xsl:attribute-set>
|
|
|
+
|
|
|
|
|
|
+ <xsl:param name="default_db__x3A__STRUCTURE:dependency.targetNamespace.dataname" select="$default_db__x3A__STRUCTURE:targetNamespace.dataname"/>
|
|
|
+ <xsl:param name="default_db__x3A__STRUCTURE:dependency.targetNamespace.sequencefile" select="'dependency'"/>
|
|
|
+ <xsl:param name="default_db__x3A__STRUCTURE:dependency.targetNamespace" select="default_db__x3A__STRUCTURE:targetNamespace($default_db__x3A__STRUCTURE:targetNamespace.url ,
|
|
|
+ $default_db__x3A__STRUCTURE:targetNamespace.subsystem,
|
|
|
+ $default_db__x3A__STRUCTURE:targetNamespace.database,
|
|
|
+ $default_db__x3A__STRUCTURE:targetNamespace.datatype,
|
|
|
+ $default_db__x3A__STRUCTURE:dependency.targetNamespace.dataname)"/>
|
|
|
|
|
|
- <xsl:include href="STRUCTURE.init.ref.xsl"/>
|
|
|
|
|
|
- <xsl:template mode="default_db__x3A__STRUCTURE:dependency__begin" match="xs:schema">
|
|
|
+ <!--<xsl:include href="STRUCTURE.init.ref.xsl"/>-->
|
|
|
+
|
|
|
+ <xsl:template mode="default_db__x3A__STRUCTURE:dependency" match="xs:schema" priority="9">
|
|
|
<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>
|
|
|
+ <default_db__x3A__STRUCTURE:dependency>
|
|
|
+ <xsl:call-template name="default_db__x3A__STRUCTURE:schemaLocation">
|
|
|
+ <xsl:with-param name="default_db__x3A__STRUCTURE:targetNamespace.dataname" select="$default_db__x3A__STRUCTURE:dependency.targetNamespace.dataname"/>
|
|
|
+ <xsl:with-param name="default_db__x3A__STRUCTURE:targetNamespace.sequencefile" select="$default_db__x3A__STRUCTURE:dependency.targetNamespace.sequencefile"/>
|
|
|
+ <xsl:with-param name="default_db__x3A__STRUCTURE:targetNamespace" select="$default_db__x3A__STRUCTURE:dependency.targetNamespace"/>
|
|
|
+ </xsl:call-template>
|
|
|
+ <xsl:call-template name="default_db__x3A__STRUCTURE:generate-id"/>
|
|
|
<xsl:attribute name="debug">#32 dobrze otaguj elementy relacji dla mode analys</xsl:attribute>
|
|
|
<!--<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:apply-templates mode="default_db__x3A__STRUCTURE:dependency.model" 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:apply-templates>-->
|
|
|
+
|
|
|
+ <xsl:apply-imports >
|
|
|
+ <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-imports>
|
|
|
+
|
|
|
+ </default_db__x3A__STRUCTURE:dependency>
|
|
|
</xsl:template>
|
|
|
|
|
|
<!-- OLEWAMY SCHEMA PROTOTYPOWE NA RAZIE TODO -->
|
|
|
@@ -51,131 +77,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
- <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|xs:assert">
|
|
|
- <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:apply-imports/>
|
|
|
- </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>
|