a.binder 7 anni fa
parent
commit
c4ad49d793

+ 3 - 3
SE/schema/ant-object/default_db.NEURO_MIND_INPUT_TEXT/NEURO_MIND_INPUT_TEXT/build.NEURO_MIND_INPUT_TEXT.xml

@@ -96,9 +96,9 @@
             <classpath location="/opt/local/share/java/saxon9he.jar"/>
             <classpath location="/opt/local/share/java/saxon9he.jar"/>
             
             
         </xslt>
         </xslt>
-        <antcall target="p5suis.p5suis.p5suis.say_to_queue.copy_file">
+        <!--<antcall target="p5suis.p5suis.p5suis.say_to_queue.copy_file">
             <param name="p5suis.say_to_queue.copy_file" value="${default_db__x3A__NEURO_MIND_INPUT_TEXT.basedir}/NEURO_MIND_INPUT_TEXT.dependency.xml"/>
             <param name="p5suis.say_to_queue.copy_file" value="${default_db__x3A__NEURO_MIND_INPUT_TEXT.basedir}/NEURO_MIND_INPUT_TEXT.dependency.xml"/>
-        </antcall>
+        </antcall>-->
     </target>
     </target>
     
     
     
     
@@ -154,7 +154,7 @@
     </target>
     </target>
     
     
     
     
-    <extension-point name="development" depends="dependency.analys, dependency.resolution"/><!-- dependency  dependency.resolution-->
+    <extension-point name="development" depends="dependency, dependency.analys, dependency.resolution"/><!-- dependency  dependency.resolution-->
     
     
     <extension-point name="validate" depends="validate.basedir" />
     <extension-point name="validate" depends="validate.basedir" />
     
     

+ 73 - 0
SE/schema/ant-object/default_db.NEURO_MIND_LAYER/NEURO_MIND_LAYER/build.NEURO_MIND_LAYER.xml

@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project basedir="../../../." name="NEURO_MIND_LAYER" default="default">
+    
+    
+    <description>2019 - zarza matryca jedna - przetworzenie filtrow i obliczenia</description>
+    <include file="../../default_db.STRUCTURE/STRUCTURE/build.STRUCTURE.xml" as="STRUCTURE"/>
+    <include file="../../default_db.NEURO_MIND_TASKS/NEURO_MIND_TASKS/build.xml" as="NEURO_MIND_TASKS"/>
+    
+    <property name="NEURO_MIND_LAYER.xsd" location="${ant.file}/../NEURO_MIND_LAYER.xsd"/>
+    <property name="NEURO_MIND_LAYER.xsl" location="${ant.file}/../NEURO_MIND_LAYER.xsl"/>
+    
+    <property name="NEURO_MIND_LAYER.init.xml" location="${ant.file}/../NEURO_MIND_LAYER.init.xml"/>
+    <property name="NEURO_MIND_LAYER.import.xml" location="${ant.file}/../NEURO_MIND_LAYER.import.xml"/>
+    <property name="NEURO_MIND_LAYER.export.xml" location="${ant.file}/../NEURO_MIND_LAYER.export.xml"/>
+    
+    <property name="NEURO_MIND_LAYER.import.xml" location="${ant.file}/../NEURO_MIND_LAYER.import.xml"/>
+    
+    
+    <target name="import.NEURO_MIND_LAYER">
+        
+        
+        <copy file="${NEURO_MIND_TASKS.export.NEURO_MIND_LAYER.xml}" tofile="${NEURO_MIND_LAYER.import.xml}" verbose="true" overwrite="false"/>
+        <!--<xslt  style="${NEURO_MIND_LAYER.xsl}"  in="${NEURO_MIND_TASKS.export.NEURO_MIND_LAYER.xml}"   out="${NEURO_MIND_LAYER.import.xml}"   force="false" >
+            <factory name="net.sf.saxon.TransformerFactoryImpl">    
+                <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
+                <attribute name="http://saxon.sf.net/feature/initialMode" value="import.NEURO_MIND_LAYER"/><!-\- {https://biuro.biall-net.pl/wfs/default_db/table/NEURO_MIND_LAYER.xsd}init -\->
+            </factory>
+            
+            <!-\-<xmlcatalog refid="dita-ot.dtd.catalog"/>-\->
+            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+        </xslt>-->
+        
+        <import.NEURO.MIND.LAYER/>
+      <!--  <import.NEURO.MIND.LAYER/>
+        <import.NEURO.MIND.LAYER/>
+        <import.NEURO.MIND.LAYER/>
+        <import.NEURO.MIND.LAYER/>
+        <import.NEURO.MIND.LAYER/>-->
+        
+    </target>
+    
+    
+    <macrodef name="import.NEURO.MIND.LAYER">
+        <!-- do jednego cyklu przetworzenia -->
+        <element name="import.NEURO.MIND.LAYER"/>
+        <sequential>
+            
+            <mkdir  dir="${ant.file}/../macrodef" />
+            <local name="NEURO_MIND_LAYER.import.xml.macrodef"/>
+            <tempfile property="NEURO_MIND_LAYER.import.xml.macrodef" prefix="macrodef." destdir="${ant.file}/../macrodef" suffix=".xml" deleteonexit="false" />
+            <echo>#37 dir ${ant.file}/../macrodef
+                sekwencyjna przemiana do ${NEURO_MIND_LAYER.import.xml.macrodef} </echo>
+            
+            <xslt  style="${NEURO_MIND_LAYER.xsl}"  in="${NEURO_MIND_LAYER.import.xml}"   out="${NEURO_MIND_LAYER.import.xml.macrodef}"   force="true" failonerror="true"   >
+                <factory name="net.sf.saxon.TransformerFactoryImpl">    
+                    <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
+                    <attribute name="http://saxon.sf.net/feature/initialMode" value="import.NEURO_MIND_LAYER"/><!-- {https://biuro.biall-net.pl/wfs/default_db/table/NEURO_MIND_LAYER.xsd}init -->
+                </factory>
+                
+                <!--<xmlcatalog refid="dita-ot.dtd.catalog"/>-->
+                <classpath location="/opt/local/share/java/saxon9he.jar"/>
+            </xslt>
+            <!--<copy  file="${NEURO_MIND_LAYER.import.xml}" tofile="${NEURO_MIND_LAYER.import.xml}.backup.xml" force="true" verbose="true"/>-->
+            <copy  file="${NEURO_MIND_LAYER.import.xml.macrodef}" tofile="${NEURO_MIND_LAYER.import.xml}" force="true" verbose="true" overwrite="true"/>
+        </sequential>
+    </macrodef>
+    
+    
+    
+    <extension-point name="default" depends="import.NEURO_MIND_LAYER"/>
+    
+    
+</project>

+ 28 - 13
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.analys.xsl

@@ -12,6 +12,7 @@
     <!-- 2019 tylko zloz podstwowwe zaleznosci aby moc po nich podazac -->
     <!-- 2019 tylko zloz podstwowwe zaleznosci aby moc po nich podazac -->
     
     
     <xsl:import href="STRUCTURE.dependency.context.xsl"/>
     <xsl:import href="STRUCTURE.dependency.context.xsl"/>
+    <xsl:import href="STRUCTURE.dependency.subject.xsl"/>
     
     
     <xsl:output indent="yes"/>
     <xsl:output indent="yes"/>
     <xsl:strip-space elements="*"/>
     <xsl:strip-space elements="*"/>
@@ -39,21 +40,35 @@
     </xsl:template>
     </xsl:template>
     
     
     <xsl:template mode="default_db__x3A__STRUCTURE:dependency.analys" match="*">
     <xsl:template mode="default_db__x3A__STRUCTURE:dependency.analys" match="*">
+        <xsl:param name="generate-id"/>
         <!--<xsl:copy>-->
         <!--<xsl:copy>-->
            <!-- <xsl:apply-templates mode="#current" select="@*"/>-->
            <!-- <xsl:apply-templates mode="#current" select="@*"/>-->
-        <xsl:element name="{name()}">
-            <xsl:attribute name="count" select="count(current-group())"/>
-            <xsl:attribute name="document-uri" select="default_db__x3A__STRUCTURE:document-uri.filename(@document-uri)"/>
-            <xsl:copy-of select="@name"/>
-            <xsl:copy-of select="@ref"/>
-            <xsl:copy-of select="@base"/>
-            <xsl:copy-of select="@local.model.relation"/>
-            <xsl:attribute name="id" select="generate-id()"/>
-            <xsl:apply-imports>
-                
-            </xsl:apply-imports>
-            <xsl:apply-templates mode="#current"></xsl:apply-templates>
-        </xsl:element>
+        <xsl:choose>
+            <xsl:when test="$generate-id = generate-id()">
+                <xsl:apply-imports>
+                    <xsl:with-param name="generate-id" select="generate-id()"/>
+                </xsl:apply-imports>
+            </xsl:when>
+            <xsl:otherwise>
+                <xsl:element name="{name()}">
+                    <xsl:attribute name="count" select="count(current-group())"/>
+                    <xsl:attribute name="document-uri" select="default_db__x3A__STRUCTURE:document-uri.filename(@document-uri)"/>
+                    <xsl:copy-of select="@name"/>
+                    <xsl:copy-of select="@ref"/>
+                    <xsl:copy-of select="@base"/>
+                    <xsl:copy-of select="@local.model.relation"/>
+                    <xsl:attribute name="id" select="generate-id()"/>
+                   <!-- <xsl:attribute name="old-generate-id-param" select="$generate-id"/>
+                    <xsl:attribute name="cur-generate-id" select="generate-id()"/>-->
+                    <xsl:apply-imports>
+                        <xsl:with-param name="generate-id" select="generate-id()"/>
+                    </xsl:apply-imports>
+                    
+                    <!--<xsl:apply-templates mode="#current"/>-->
+                </xsl:element>
+            </xsl:otherwise>
+        </xsl:choose>
+        
             
             
             
             
         <!--</xsl:copy>-->
         <!--</xsl:copy>-->

+ 55 - 59
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.context.xsd

@@ -16,6 +16,8 @@
       <xs:documentation>Tu wydobywamy liste unikalnych schematow do zabrania oraz potem bedziemy dokladnie analizowac kazdne z nich</xs:documentation>
       <xs:documentation>Tu wydobywamy liste unikalnych schematow do zabrania oraz potem bedziemy dokladnie analizowac kazdne z nich</xs:documentation>
    </xs:annotation>
    </xs:annotation>
    <xs:include schemaLocation="STRUCTURE.dependency..xsd"/>
    <xs:include schemaLocation="STRUCTURE.dependency..xsd"/>
+   <xs:include schemaLocation="STRUCTURE.dependency.subject.xsd"/>
+   <xs:include schemaLocation="STRUCTURE.dependency.evokes.xsd"/>
    <xs:complexType name="dependency.context">
    <xs:complexType name="dependency.context">
       <xs:complexContent>
       <xs:complexContent>
          <xs:extension base="default_db__x3A__STRUCTURE:dependency">
          <xs:extension base="default_db__x3A__STRUCTURE:dependency">
@@ -38,83 +40,77 @@
          <xs:group ref="default_db__x3A__STRUCTURE:dependency.context.self.targetNamespace"/>
          <xs:group ref="default_db__x3A__STRUCTURE:dependency.context.self.targetNamespace"/>
       </xs:sequence>
       </xs:sequence>
    </xs:group>
    </xs:group>
+   <xs:complexType name="dependency.context.folowing">
+      <xs:group ref="default_db__x3A__STRUCTURE:dependency.context.folowing"/>
+   </xs:complexType>
+   <xs:group name="dependency.context.folowing">
+      <xs:sequence>
+         <xs:element ref="default_db__x3A__STRUCTURE:dependency.evokes.indirect-sequence"/>
+      </xs:sequence>
+   </xs:group>
+   <xs:element name="dependency.context.folowing"
+      type="default_db__x3A__STRUCTURE:dependency.context.folowing"/>
+   <xs:complexType name="dependency.context.preceding">
+      <xs:group ref="default_db__x3A__STRUCTURE:dependency.context.preceding"/>
+   </xs:complexType>
    <xs:group name="dependency.context.preceding">
    <xs:group name="dependency.context.preceding">
-      <xs:sequence/>
+      <xs:sequence>
+         <xs:element ref="default_db__x3A__STRUCTURE:dependency.evokes.indirect-sequence"/>
+      </xs:sequence>
    </xs:group>
    </xs:group>
+   <xs:complexType name="dependency.context.child">
+      <xs:group ref="default_db__x3A__STRUCTURE:dependency.context.child"/>
+   </xs:complexType>
    <xs:group name="dependency.context.child">
    <xs:group name="dependency.context.child">
-      <xs:sequence/>
+      <xs:sequence>
+         <xs:element ref="default_db__x3A__STRUCTURE:dependency.evokes.direct-output-relation"/>
+      </xs:sequence>
    </xs:group>
    </xs:group>
-   <xs:complexType name="dependency.context.child"/>
-   <xs:complexType name="dependency.context.sibling"/>
+   <xs:complexType name="dependency.context.sibling">
+      <xs:group ref="default_db__x3A__STRUCTURE:dependency.context.sibling"/>
+   </xs:complexType>
    <xs:group name="dependency.context.sibling">
    <xs:group name="dependency.context.sibling">
-      <xs:sequence/>
+      <xs:sequence>
+         <xs:element ref="default_db__x3A__STRUCTURE:dependency.evokes.direct-sequence"/>
+      </xs:sequence>
    </xs:group>
    </xs:group>
-   <xs:complexType name="dependency.context.self"/>
-   <xs:complexType name="dependency.context.parent"/>
-   <xs:element name="dependency.context.parent"/>
-   <xs:group name="dependency.access">
+   <xs:complexType name="dependency.context.self">
+      <xs:group ref="default_db__x3A__STRUCTURE:dependency.context.self"/>
+   </xs:complexType>
+   <xs:group name="dependency.context.self">
       <xs:sequence/>
       <xs:sequence/>
    </xs:group>
    </xs:group>
+   <xs:complexType name="dependency.context.parent">
+      <xs:group ref="default_db__x3A__STRUCTURE:dependency.context.parent"/>
+   </xs:complexType>
    <xs:group name="dependency.context.parent">
    <xs:group name="dependency.context.parent">
-      <xs:sequence> </xs:sequence>
+      <xs:sequence>
+         <xs:element ref="default_db__x3A__STRUCTURE:dependency.evokes.direct-import-relation"/>
+      </xs:sequence>
    </xs:group>
    </xs:group>
-   <xs:complexType name="dependency.context.descendant"/>
+   <xs:complexType name="dependency.context.descendant">
+      <xs:group ref="default_db__x3A__STRUCTURE:dependency.context.descendant"/>
+   </xs:complexType>
    <xs:group name="dependency.context.descendant">
    <xs:group name="dependency.context.descendant">
-      <xs:sequence/>
+      <xs:sequence>
+         <xs:element ref="default_db__x3A__STRUCTURE:dependency.evokes.indirect-output-relation"/>
+      </xs:sequence>
    </xs:group>
    </xs:group>
    <xs:group name="dependency.context.anchestor">
    <xs:group name="dependency.context.anchestor">
+      <xs:sequence>
+         <xs:element ref="default_db__x3A__STRUCTURE:dependency.evokes.indirect-import-relation"/>
+      </xs:sequence>
+   </xs:group>
+   <xs:complexType name="dependency.context.anchestor">
+      <xs:group ref="default_db__x3A__STRUCTURE:dependency.context.anchestor"/>
+   </xs:complexType>
+   <xs:group name="dependency.access">
       <xs:sequence/>
       <xs:sequence/>
    </xs:group>
    </xs:group>
    <xs:group name="dependency.resolution">
    <xs:group name="dependency.resolution">
       <xs:annotation>
       <xs:annotation>
          <xs:documentation>jak co widac ze schematu i ze strony elementu</xs:documentation>
          <xs:documentation>jak co widac ze schematu i ze strony elementu</xs:documentation>
       </xs:annotation>
       </xs:annotation>
-      <xs:sequence>
-         <xs:group ref="default_db__x3A__STRUCTURE:dependency.context.parent"/>
-      </xs:sequence>
-   </xs:group>
-   <xs:group name="dependency.context.relation">
-      <xs:sequence>
-         <xs:group ref="default_db__x3A__STRUCTURE:dependency.context.anchestor">
-            <xs:annotation>
-               <xs:documentation>nie jest bezposrednio nad nami, koomunikacja generalizujaca</xs:documentation>
-            </xs:annotation>
-         </xs:group>
-         <xs:group ref="default_db__x3A__STRUCTURE:dependency.context.parent">
-            <xs:annotation>
-               <xs:documentation>albo jest parent i kontroluje model (umozliwia importowanie)</xs:documentation>
-            </xs:annotation>
-         </xs:group>
-         <xs:group ref="default_db__x3A__STRUCTURE:dependency.context.sibling">
-            <xs:annotation>
-               <xs:documentation>albo jest powiazany krawedziowo - sibling  - przetwarzanie sekwencyjne</xs:documentation>
-            </xs:annotation>
-         </xs:group>
-         <xs:group ref="default_db__x3A__STRUCTURE:dependency.context.child">
-            <xs:annotation>
-               <xs:documentation>albo jest dzieckiem i przekazuje (matchowanie)</xs:documentation>
-            </xs:annotation>
-         </xs:group>
-         <xs:group ref="default_db__x3A__STRUCTURE:dependency.context.preceding">
-            <xs:annotation>
-               <xs:documentation>jest za dzieckiem - czyli mechanizm komunikacyjny trzeba uruchomic</xs:documentation>
-            </xs:annotation>
-         </xs:group>
-         <xs:group ref="default_db__x3A__STRUCTURE:dependency.context.descendant">
-            <xs:annotation>
-               <xs:documentation>jest daleko w dole - budowa komunikacji, naturalna sytuacja</xs:documentation>
-            </xs:annotation>
-         </xs:group>
-      </xs:sequence>
-   </xs:group>
-   <xs:group name="dependency.subject.element">
-      <xs:sequence>
-         <xs:element name="schema"/>
-         <xs:element name="complexType"/>
-         <xs:element name="element"/>
-         <xs:element name="group"/>
-         <xs:element name="assert"/>
-         <xs:element name="group"/>
-      </xs:sequence>
+      <xs:sequence> </xs:sequence>
    </xs:group>
    </xs:group>
 </xs:schema>
 </xs:schema>

+ 130 - 0
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.evokes.xsd

@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+   xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
+   xmlns:default_db__x3A__STRUCTURE="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.xsd"
+   xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
+   targetNamespace="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.xsd"
+   vc:minVersion="1.1"
+   xmlns:default_db__x3A__STRUCTURE__ENTITIES="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES.xsd"
+   xmlns:default_db__x3A__STRUCTURE__CHILD="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__CHILD.xsd"
+   xmlns:default_db__x3A__STRUCTURE__ENTITIES__SCHEMA="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__SCHEMA.xsd"
+   xmlns:default_db__x3A__STRUCTURE__ENTITIES__XSLT="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__XSLT.xsd"
+   xmlns:default_db__x3A__STRUCTURE__ENTITIES__XML="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__XML.xsd"
+   xmlns:default_db__x3A__STRUCTURE__ENTITIES__XSLT.serialize="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__XSLT.serialize.xsd"
+   xmlns:default_db__x3A__STRUCTURE__ENTITIES__ANT="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__ANT.xsd">
+   <xs:annotation>
+      <xs:documentation>Tu wydobywamy liste unikalnych schematow do zabrania oraz potem bedziemy dokladnie analizowac kazdne z nich</xs:documentation>
+   </xs:annotation>
+   <xs:include schemaLocation="STRUCTURE.dependency.context.xsd"/>
+   <xs:include schemaLocation="STRUCTURE.dependency.subject.xsd"/>
+   <xs:complexType name="dependency.evokes"/>
+   <xs:group name="dependency.evokes">
+      <xs:sequence>
+         <xs:group ref="default_db__x3A__STRUCTURE:dependency.evokes.direct-sequence"/>
+         <xs:group ref="default_db__x3A__STRUCTURE:dependency.evokes.indirect-sequence"/>
+         <xs:group ref="default_db__x3A__STRUCTURE:dependency.evokes.direct-output-relation"/>
+         <xs:group ref="default_db__x3A__STRUCTURE:dependency.evokes.direct-output-relation"/>
+         <xs:group ref="default_db__x3A__STRUCTURE:dependency.evokes.indirect-import-relation"/>
+         <xs:group ref="default_db__x3A__STRUCTURE:dependency.evokes.unresolved-relation"/>
+      </xs:sequence>
+   </xs:group>
+   <xs:complexType name="dependency.evokes.direct-sequence">
+      <xs:annotation>
+         <xs:documentation>bokiem</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="default_db__x3A__STRUCTURE:dependency.evokes">
+            <xs:group ref="default_db__x3A__STRUCTURE:dependency.evokes.direct-sequence"/>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:group name="dependency.evokes.direct-sequence">
+      <xs:sequence/>
+   </xs:group>
+   <xs:element name="dependency.evokes.direct-sequence"
+      type="default_db__x3A__STRUCTURE:dependency.evokes.direct-sequence"/>
+   <xs:complexType name="dependency.evokes.indirect-sequence">
+      <xs:annotation>
+         <xs:documentation>same model horizontal
+</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="default_db__x3A__STRUCTURE:dependency.evokes">
+            <xs:group ref="default_db__x3A__STRUCTURE:dependency.evokes.indirect-sequence"/>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:element name="dependency.evokes.indirect-sequence"
+      type="default_db__x3A__STRUCTURE:dependency.evokes.indirect-sequence">
+      <xs:annotation>
+         <xs:documentation>daleko w sekwencji</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:group name="dependency.evokes.indirect-sequence">
+      <xs:sequence/>
+   </xs:group>
+   <xs:complexType name="dependency.evokes.direct-output-relation">
+      <xs:complexContent>
+         <xs:extension base="default_db__x3A__STRUCTURE:dependency.evokes">
+            <xs:group ref="default_db__x3A__STRUCTURE:dependency.evokes.direct-output-relation"/>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:group name="dependency.evokes.direct-output-relation">
+      <xs:sequence>
+         <xs:element ref="default_db__x3A__STRUCTURE__CHILD:schema">
+            <xs:annotation>
+               <xs:documentation>Tak by to pasowalo</xs:documentation>
+            </xs:annotation>
+         </xs:element>
+      </xs:sequence>
+   </xs:group>
+   <xs:element name="dependency.evokes.direct-output-relation"
+      type="default_db__x3A__STRUCTURE:dependency.evokes.direct-output-relation"/>
+   <xs:complexType name="dependency.evokes.indirect-output-relation">
+      <xs:annotation>
+         <xs:documentation>descendamnt</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="default_db__x3A__STRUCTURE:dependency.evokes">
+            <xs:group ref="default_db__x3A__STRUCTURE:dependency.evokes.direct-output-relation"/>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:element name="dependency.evokes.indirect-output-relation"
+      type="default_db__x3A__STRUCTURE:dependency.evokes.indirect-output-relation"/>
+   <xs:group name="dependency.evokes.indirect-output-relation">
+      <xs:sequence/>
+   </xs:group>
+   <xs:complexType name="dependency.evokes.direct-import-relation">
+      <xs:group ref="default_db__x3A__STRUCTURE:dependency.evokes.indirect-import-relation"/>
+   </xs:complexType>
+   <xs:group name="dependency.evokes.direct-import-relation">
+      <xs:annotation>
+         <xs:documentation>child</xs:documentation>
+      </xs:annotation>
+      <xs:sequence/>
+   </xs:group>
+   <xs:element name="dependency.evokes.direct-import-relation"
+      type="default_db__x3A__STRUCTURE:dependency.evokes.direct-import-relation"/>
+   <xs:group name="dependency.evokes.indirect-import-relation">
+      <xs:annotation>
+         <xs:documentation>ancestor</xs:documentation>
+      </xs:annotation>
+      <xs:sequence/>
+   </xs:group>
+   <xs:element name="dependency.evokes.indirect-import-relation"
+      type="default_db__x3A__STRUCTURE:dependency.evokes.indirect-import-relation"/>
+   <xs:complexType name="dependency.evokes.indirect-import-relation">
+      <xs:group ref="default_db__x3A__STRUCTURE:dependency.evokes.indirect-import-relation"/>
+   </xs:complexType>
+   <xs:complexType name="dependency.evokes.unresolved-relation">
+      <xs:group ref="default_db__x3A__STRUCTURE:dependency.evokes.unresolved-relation"/>
+   </xs:complexType>
+   <xs:group name="dependency.evokes.unresolved-relation">
+      <xs:annotation>
+         <xs:documentation>poza modelem/ujęciem</xs:documentation>
+      </xs:annotation>
+      <xs:sequence/>
+   </xs:group>
+</xs:schema>

+ 108 - 0
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.subject.xsd

@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+   xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
+   xmlns:default_db__x3A__STRUCTURE="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.xsd"
+   xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
+   targetNamespace="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.xsd"
+   vc:minVersion="1.1"
+   xmlns:default_db__x3A__STRUCTURE__ENTITIES="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES.xsd"
+   xmlns:default_db__x3A__STRUCTURE__CHILD="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__CHILD.xsd"
+   xmlns:default_db__x3A__STRUCTURE__ENTITIES__SCHEMA="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__SCHEMA.xsd"
+   xmlns:default_db__x3A__STRUCTURE__ENTITIES__XSLT="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__XSLT.xsd"
+   xmlns:default_db__x3A__STRUCTURE__ENTITIES__XML="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__XML.xsd"
+   xmlns:default_db__x3A__STRUCTURE__ENTITIES__XSLT.serialize="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__XSLT.serialize.xsd"
+   xmlns:default_db__x3A__STRUCTURE__ENTITIES__ANT="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__ANT.xsd">
+   <xs:annotation>
+      <xs:documentation>Tu wydobywamy liste unikalnych schematow do zabrania oraz potem bedziemy dokladnie analizowac kazdne z nich</xs:documentation>
+   </xs:annotation>
+   <xs:include schemaLocation="STRUCTURE.dependency.context.xsd"/>
+   <xs:include schemaLocation="STRUCTURE.include.xsd"/>
+   <xs:import
+      namespace="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__SCHEMA.xsd"
+      schemaLocation="STRUCTURE__ENTITIES__SCHEMA.xsd"/>
+   <xs:element name="dependency.context.preceding"
+      type="default_db__x3A__STRUCTURE:dependency.context.preceding"/>
+   <xs:element name="dependency.context.child"
+      type="default_db__x3A__STRUCTURE:dependency.context.child"/>
+   <xs:element name="dependency.context.sibling"
+      type="default_db__x3A__STRUCTURE:dependency.context.sibling"/>
+   <xs:element name="dependency.context.self"
+      type="default_db__x3A__STRUCTURE:dependency.context.self"/>
+   <xs:element name="dependency.context.parent"
+      type="default_db__x3A__STRUCTURE:dependency.context.parent"/>
+   <xs:element name="dependency.context.descendant"
+      type="default_db__x3A__STRUCTURE:dependency.context.descendant"/>
+   <xs:element name="dependency.context.anchestor"
+      type="default_db__x3A__STRUCTURE:dependency.context.anchestor"/>
+   <xs:group name="dependency.context.relation">
+      <xs:sequence>
+         <xs:element ref="default_db__x3A__STRUCTURE:dependency.context.anchestor">
+            <xs:annotation>
+               <xs:documentation>nie jest bezposrednio nad nami, koomunikacja generalizujaca</xs:documentation>
+            </xs:annotation>
+         </xs:element>
+         <xs:element ref="default_db__x3A__STRUCTURE:dependency.context.parent">
+            <xs:annotation>
+               <xs:documentation>albo jest parent i kontroluje model (umozliwia importowanie)</xs:documentation>
+            </xs:annotation>
+         </xs:element>
+         <xs:element ref="default_db__x3A__STRUCTURE:dependency.context.sibling">
+            <xs:annotation>
+               <xs:documentation>albo jest powiazany krawedziowo - sibling  - przetwarzanie sekwencyjne</xs:documentation>
+            </xs:annotation>
+         </xs:element>
+         <xs:element ref="default_db__x3A__STRUCTURE:dependency.context.child">
+            <xs:annotation>
+               <xs:documentation>albo jest dzieckiem i przekazuje (matchowanie)</xs:documentation>
+            </xs:annotation>
+         </xs:element>
+         <xs:element ref="default_db__x3A__STRUCTURE:dependency.context.preceding">
+            <xs:annotation>
+               <xs:documentation>jest za dzieckiem - czyli mechanizm komunikacyjny trzeba uruchomic</xs:documentation>
+            </xs:annotation>
+         </xs:element>
+         <xs:element ref="default_db__x3A__STRUCTURE:dependency.context.descendant">
+            <xs:annotation>
+               <xs:documentation>jest daleko w dole - budowa komunikacji, naturalna sytuacja</xs:documentation>
+            </xs:annotation>
+         </xs:element>
+      </xs:sequence>
+   </xs:group>
+   <xs:element name="dependency.subject.element">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="element"/>
+            <xs:element name="group"/>
+            <xs:element name="assert"/>
+            <xs:element name="group"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:group name="dependency.evokes.indirect-sequence">
+      <xs:sequence/>
+   </xs:group>
+   <xs:group name="dependency.evokes.direct-sequence">
+      <xs:sequence/>
+   </xs:group>
+   <xs:group name="dependency.evokes.direct-output-relation">
+      <xs:sequence/>
+   </xs:group>
+   <xs:group name="dependency.evokes.direct-import-relation">
+      <xs:annotation>
+         <xs:documentation>child</xs:documentation>
+      </xs:annotation>
+      <xs:sequence/>
+   </xs:group>
+   <xs:group name="dependency.evokes.indirect-import-relation">
+      <xs:annotation>
+         <xs:documentation>ancestor</xs:documentation>
+      </xs:annotation>
+      <xs:sequence/>
+   </xs:group>
+   <xs:group name="dependency.evokes.unresolved-relation">
+      <xs:annotation>
+         <xs:documentation>poza modelem/ujęciem</xs:documentation>
+      </xs:annotation>
+      <xs:sequence/>
+   </xs:group>
+</xs:schema>

+ 26 - 1
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.subject.xsl

@@ -7,7 +7,7 @@
     version="2.0">
     version="2.0">
     
     
     
     
-    <xsl:import href="STRUCTURE.dependency.analys.xsl"/>
+    <!--<xsl:import href="STRUCTURE.dependency.analys.xsl"/>-->
     
     
     <xsl:output indent="yes"/>
     <xsl:output indent="yes"/>
     <xsl:strip-space elements="*"/>
     <xsl:strip-space elements="*"/>
@@ -18,6 +18,28 @@
     rodzaje elementow, ktorze uczestnicza w calkowicie roznych wobec siebie rozgrywkach
     rodzaje elementow, ktorze uczestnicza w calkowicie roznych wobec siebie rozgrywkach
     -->
     -->
     
     
+    
+    <xsl:template  mode="default_db__x3A__STRUCTURE:dependency.copy default_db__x3A__STRUCTURE:dependency.subject" match="xs:schema" priority="9">
+        <default_db__x3A__STRUCTURE:dependency.subject>
+            <dependency.subject.element>
+                <xsl:copy>
+                    <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency.subject"/>
+                </xsl:copy>
+            </dependency.subject.element>
+        </default_db__x3A__STRUCTURE:dependency.subject>
+    </xsl:template>
+    
+    
+    <xsl:template  mode="default_db__x3A__STRUCTURE:dependency.copy default_db__x3A__STRUCTURE:dependency.subject" match="xs:element" priority="9">
+        <default_db__x3A__STRUCTURE:dependency.subject>
+            <dependency.subject.element>
+                <xsl:copy>
+                    <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency.subject"/>
+                </xsl:copy>
+            </dependency.subject.element>
+        </default_db__x3A__STRUCTURE:dependency.subject>
+    </xsl:template>
+    
     <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="xs:schema">
     <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="xs:schema">
         <default_db__x3A__STRUCTURE:dependency.subject>
         <default_db__x3A__STRUCTURE:dependency.subject>
             <xsl:apply-templates mode="#current"/>
             <xsl:apply-templates mode="#current"/>
@@ -28,6 +50,9 @@
     <xsl:template mode="default_db__x3A__STRUCTURE:dependency.analys" match="asd"></xsl:template>
     <xsl:template mode="default_db__x3A__STRUCTURE:dependency.analys" match="asd"></xsl:template>
     
     
     
     
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="@*">
+        <xsl:copy-of select="."/>
+    </xsl:template>
     
     
     <!--<xsl:template mode="default_db__x3A__STRUCTURE:dependency.analys" />-->
     <!--<xsl:template mode="default_db__x3A__STRUCTURE:dependency.analys" />-->
     
     

+ 21 - 9
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.xsl

@@ -14,6 +14,9 @@
     <!--*2019-04-06 zasada wygenerowania listy struktur oraz zaleznosci zadan - choreografia, zaleznosc 
     <!--*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 -->
         *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:output indent="yes"/>
     <xsl:strip-space elements="*"/>
     <xsl:strip-space elements="*"/>
     
     
@@ -50,7 +53,7 @@
             <xsl:copy>
             <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: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:document-uri"/>
-                <xsl:call-template name="default_db__x3A__STRUCTURE:generate-id"/>
+                <!--<xsl:call-template name="default_db__x3A__STRUCTURE:generate-id"/>-->
                 <xsl:apply-templates mode="#current" select="@*"/>
                 <xsl:apply-templates mode="#current" select="@*"/>
                 
                 
                 <xsl:choose>
                 <xsl:choose>
@@ -75,36 +78,45 @@
     <xsl:template mode="default_db__x3A__STRUCTURE:dependency" match="xs:group|xs:element|xs:simpleType|xs:complexType|xs:attributeGroup|xs:attribute">
     <xsl:template mode="default_db__x3A__STRUCTURE:dependency" match="xs:group|xs:element|xs:simpleType|xs:complexType|xs:attributeGroup|xs:attribute">
         <xsl:copy>
         <xsl:copy>
             <xsl:apply-templates mode="#current" select="@*"/>
             <xsl:apply-templates mode="#current" select="@*"/>
-            <xsl:call-template name="default_db__x3A__STRUCTURE:generate-id"/>
+            <!--<xsl:call-template name="default_db__x3A__STRUCTURE:generate-id"/>-->
             <!--<xsl:apply-imports/>-->
             <!--<xsl:apply-imports/>-->
             <!--<xsl:copy-of select="*"/>-->
             <!--<xsl:copy-of select="*"/>-->
             <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency.copy"/>
             <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency.copy"/>
         </xsl:copy>
         </xsl:copy>
     </xsl:template>
     </xsl:template>
     
     
-    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.copy" match="*[parent::xs:schema]">
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.copy" match="*[parent::xs:schema]" priority="8">
         <xsl:copy>
         <xsl:copy>
-            <xsl:copy-of select="@*"/>
+            <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency.copy" select="@*"/>
             <xsl:attribute name="local.model.relation" select="'root'"/>
             <xsl:attribute name="local.model.relation" select="'root'"/>
             <xsl:apply-templates mode="#current"/>
             <xsl:apply-templates mode="#current"/>
         </xsl:copy>
         </xsl:copy>
     </xsl:template>
     </xsl:template>
     
     
-    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.copy" match="xs:element[descendant::xs:element]">
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.copy" match="xs:element[not(descendant::xs:element)]">
         <xsl:copy>
         <xsl:copy>
-            <xsl:copy-of select="@*"/>
+            
+            <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency.copy" select="@*"/>
             <xsl:attribute name="local.model.relation" select="'child'"/>
             <xsl:attribute name="local.model.relation" select="'child'"/>
-            <xsl:apply-templates mode="#current"/>
+            <!--<xsl:apply-templates mode="#current"/>-->
+            <xsl:apply-imports/>
         </xsl:copy>
         </xsl:copy>
     </xsl:template>
     </xsl:template>
     
     
     <xsl:template mode="default_db__x3A__STRUCTURE:dependency.copy" match="*">
     <xsl:template mode="default_db__x3A__STRUCTURE:dependency.copy" match="*">
         <xsl:copy>
         <xsl:copy>
-            <xsl:copy-of select="@*"/>
+            <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:apply-templates mode="#current"/>
         </xsl:copy>
         </xsl:copy>
     </xsl:template>
     </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:template mode="default_db__x3A__STRUCTURE:dependency.copy" match="xs:annotation">
         <xsl:apply-templates mode="#current"/>
         <xsl:apply-templates mode="#current"/>
     </xsl:template>
     </xsl:template>
@@ -119,7 +131,7 @@
         <!--<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: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:copy>
             <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency" select="@*"/>
             <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency" select="@*"/>
-            <xsl:call-template name="default_db__x3A__STRUCTURE:generate-id"/>
+            <!--<xsl:call-template name="default_db__x3A__STRUCTURE:generate-id"/>-->
             <xsl:choose>
             <xsl:choose>
                 <xsl:when test="default_db__x3A__STRUCTURE:loop.path.test($default_db__x3A__STRUCTURE:loop.path)">
                 <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: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>

+ 20 - 0
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.export.xsl

@@ -0,0 +1,20 @@
+<?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:output indent="yes"/>
+    <xsl:strip-space elements="*"/>
+  
+  <!-- TODO gdzie i skad eksportujemy? -->
+  
+    <xsl:template mode="default_db__x3A__STRUCTURE:export" match="xs:schema">
+        
+    </xsl:template>
+    
+</xsl:stylesheet>

+ 133 - 0
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.import.xsl

@@ -0,0 +1,133 @@
+<?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:output indent="yes"/>
+    <xsl:strip-space elements="*"/>
+    
+    <!-- TODO co to ma robic innego niz init? reagowac na elementy import export wszedzie w shematach? -->
+    
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:import" match="xs:schema">
+        <xsl:copy>
+            <xsl:call-template name="default_db__x3A__STRUCTURE:document-uri"/>
+            <xsl:call-template name="default_db__x3A__STRUCTURE:generate-id"/>
+            <xsl:apply-templates mode="default_db__x3A__STRUCTURE:import" select="xs:complexType[@name='init']|xs:import|xs:element|xs:group" />
+        </xsl:copy>
+    </xsl:template>
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:import" match="*">
+        <xsl:copy>
+            <xsl:call-template name="default_db__x3A__STRUCTURE:generate-id"/>
+            <xsl:apply-templates mode="#current" select="@*"/>
+            <xsl:apply-templates mode="#current" />
+        </xsl:copy>
+    </xsl:template>
+    
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:import" match="xs:annotation[xs:documentation and not(xs:appinfo)]"/>
+    
+    
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:import" match="@*">
+        <xsl:copy-of select="."/>
+    </xsl:template>
+    
+    <xsl:function name="default_db__x3A__STRUCTURE:import.element.ref.document-uri">
+        <xsl:param name="context"/>
+        <xsl:param name="ref"/>
+        <xsl:variable name="namespace-uri-for-prefix" select="namespace-uri-for-prefix(substring-before($ref,':'),$context)"/>
+        <xsl:message>#45  poNS/n[[<xsl:value-of select="$context/root()//*[name()=$context/name() ][1]/@*"/>]]</xsl:message>
+        <!-- $namespace-uri-for-prefix <xsl:value-of select="$namespace-uri-for-prefix"/> -->
+        <xsl:choose>
+            <xsl:when test="$context/root()//*[name()=$context/name() ]" xpath-default-namespace="{namespace-uri-for-prefix(default_db__x3A__STRUCTURE:prefix.get($ref),$context)}"> <!-- $context/ancestor-or-self::*[name()=$context/name() and @name=default_db__x3A__STRUCTURE:prefix.clean($ref)] -->
+                <!--<DEBUG debug="dziala #$8"><xsl:copy-of select="$context/root()//*[name()=$context/name() ]"/></DEBUG>-->
+                <xsl:message>#45 dziala po namespacie</xsl:message>
+                <xsl:value-of select="''"/>
+            </xsl:when>
+            <xsl:when test="count($context/preceding::xs:import[@namespace=$namespace-uri-for-prefix]) &gt;1">
+                <xsl:message terminate="yes">#50 unsupported multiple import same namespace <xsl:copy-of select="$context/ancestor::xs:schema/xs:import[@namespace=$namespace-uri-for-prefix]" copy-namespaces="no"/></xsl:message>
+            </xsl:when>
+            <xsl:when test="count($context/preceding::xs:import[@namespace=$namespace-uri-for-prefix]) = 1">
+                <xsl:value-of select="$context/preceding::xs:import[@namespace=$namespace-uri-for-prefix]/@schemaLocation"/>
+            </xsl:when>
+            <xsl:otherwise>
+                <xsl:message terminate="yes">#56 error not found $ref = [[ <xsl:value-of select="$ref"/> ]
+                   
+                    $context/n = [[<xsl:value-of select="$context/name()"/>]] /@n[[[<xsl:value-of select="$context/@name"/>]]] @r[[[<xsl:value-of select="$context/@ref"/>]]] @ty[[[<xsl:value-of select="$context/@type"/>]]]  @*[<xsl:copy-of select="$context/@*" copy-namespaces="no"/>]
+                    for $namespace-uri-for-prefix[<xsl:value-of select="$namespace-uri-for-prefix"/>] $context/preceding::xs:import[@namespace=$namespace-uri-for-prefix]/@schemaLocation  </xsl:message>
+            </xsl:otherwise>
+        </xsl:choose>
+    </xsl:function>
+    
+    <xsl:template name="default_db__x3A__STRUCTURE:import.element.ref.document-uri" match="xs:element[@ref]">
+        <xsl:call-template name="default_db__x3A__STRUCTURE:import.element.ref.document-uri"/>
+        <!--<xsl:apply-templates mode="#current" select="doc(default_db__x3A__STRUCTURE:import.element.ref.document-uri(.,@ref))/xs:schema/xs:complexType[@name='init']"/>-->
+    </xsl:template>
+    
+    
+    <!--<xsl:template mode="default_db__x3A__STRUCTURE:import" match="xs:element[@ref and  preceding::*[@default_db__x3A__STRUCTURE:generate-id = current()/@default_db__x3A__STRUCTURE:generate-id] ]" priority="5">
+        <xsl:message terminate="no">#75 KEY LOOP <xsl:value-of select="@default_db__x3A__STRUCTURE:generate-id"/></xsl:message>
+        <xsl:comment>#75 KEY LOOP <xsl:value-of select="@default_db__x3A__STRUCTURE:generate-id"/></xsl:comment>
+    </xsl:template>-->
+    <xsl:template mode="default_db__x3A__STRUCTURE:import" match="xs:element[@ref and  preceding::*[@default_db__x3A__STRUCTURE:generate-id = current()/@default_db__x3A__STRUCTURE:generate-id][2] ]" priority="9">
+        <xsl:variable name="default_db__x3A__STRUCTURE:generate-id" select="@default_db__x3A__STRUCTURE:generate-id"/>
+        <xsl:message terminate="no">#75-KEY KEY LOOP <xsl:value-of select="@default_db__x3A__STRUCTURE:generate-id"/>; 1Key[[[<xsl:value-of select="count(preceding::*[key('default_db__x3A__STRUCTURE:generate-id',current()/@default_db__x3A__STRUCTURE:generate-id) ])"/>]]]/2$Key[[[<xsl:value-of select="count(preceding::*[key('default_db__x3A__STRUCTURE:generate-id',$default_db__x3A__STRUCTURE:generate-id) ])"/>]]]/3Pr$[[[<xsl:value-of select="count(preceding::*[@default_db__x3A__STRUCTURE:generate-id = $default_db__x3A__STRUCTURE:generate-id])"/>]]]/4Pr[[[<xsl:value-of select="count(preceding::*[@default_db__x3A__STRUCTURE:generate-id = current()/@default_db__x3A__STRUCTURE:generate-id])"/>]]]</xsl:message>
+        <!--<xsl:for-each select="preceding::*[@default_db__x3A__STRUCTURE:generate-id = current()/@default_db__x3A__STRUCTURE:generate-id]">
+            <xsl:if test="position() &lt;20">
+                <xsl:message>[[@<xsl:value-of select="position()"/>][<xsl:value-of select="@default_db__x3A__STRUCTURE:generate-id"/>]n/<xsl:value-of select="local-name()"/>;/@n/<xsl:value-of select="@name"/>]</xsl:message>
+            </xsl:if>
+        </xsl:for-each>-->
+    </xsl:template>
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:import" match="xs:element[@ref]">
+        <!--<xsl:apply-templates mode="#current" select="doc('NEURO_MIND_INPUT_SENTENCE.xsd')/xs:schema/xs:complexType[@name='import']"/>-->
+        <!--<xsl:copy-of select=""/>-->
+        <!--<xsl:copy-of select="default_db__x3A__STRUCTURE:import.element.ref.document-uri(.,@ref)"></xsl:copy-of>-->
+        <xsl:message>#82 Loop chk key <xsl:value-of select="count(key('default_db__x3A__STRUCTURE:generate-id',preceding::*/@default_db__x3A__STRUCTURE:generate-id))"/>; </xsl:message>
+        <xsl:variable name="namespace-uri-for-prefix" select="namespace-uri-for-prefix(default_db__x3A__STRUCTURE:prefix.get(@ref),.)"/>
+        <xsl:comment>#76t [ref=<xsl:value-of select="@ref"/>;] - SNFP[<xsl:value-of select="$namespace-uri-for-prefix"/>] 
+            SNFP/#C[[<xsl:value-of select="count(root()//*[name()='default_db__x3A__NEURO_MIND_INPUT_LETTER:NEURO_MIND_INPUT_LETTER'])" xpath-default-namespace="{$namespace-uri-for-prefix}"/>]]   url=[[<xsl:value-of select="default_db__x3A__STRUCTURE:import.element.ref.document-uri(.,@ref)"/>]]</xsl:comment>
+        <xsl:choose>
+            <!--<xsl:when test="default_db__x3A__STRUCTURE:import.element.ref.document-uri(.,@ref)=''">
+                <ERROR_NULL>asd</ERROR_NULL>
+            </xsl:when>-->
+            <xsl:when test="root()//*[name()=current()/@ref]">
+                <default_db__x3A__STRUCTURE:import__DEBUG debug="#85 jest wariant z nazwa cala..  - bierzemy jeden tylko?">
+                    <xsl:apply-templates mode="#current" select="root()//*[name()=current()/@ref][1]"/>
+                </default_db__x3A__STRUCTURE:import__DEBUG>
+            </xsl:when>
+            <xsl:when test="root()//*[name()=current()/name() and @name=default_db__x3A__STRUCTURE:prefix.clean(current()/@ref)] and default_db__x3A__STRUCTURE:import.element.ref.document-uri(.,@ref)=''" xpath-default-namespace="{$namespace-uri-for-prefix}">
+                <ERROR_NULL_DNS_OK>
+                    <xsl:copy-of select="root()//*[name()=current()/name() and @name=default_db__x3A__STRUCTURE:prefix.clean(current()/@ref)][1]" xpath-default-namespace="{$namespace-uri-for-prefix}"></xsl:copy-of>
+                </ERROR_NULL_DNS_OK>
+            </xsl:when>
+            <xsl:when test="default_db__x3A__STRUCTURE:import.element.ref.document-uri(.,@ref)=''">
+                <ERROR_NULL>76t - NULL </ERROR_NULL>
+            </xsl:when>
+            <xsl:otherwise>
+                <xsl:message>#115 TODO TO MIGRATO DOC FROM IMPORT - should be only - co dociagnac?</xsl:message>
+                <xsl:apply-templates mode="#current" select="doc(default_db__x3A__STRUCTURE:import.element.ref.document-uri(.,@ref))"/> <!-- /xs:schema/xs:complexType[@name='init'] --><!-- default_db__x3A__NEURO_MIND_INPUT_SENTENCE:import -->
+            </xsl:otherwise>
+        </xsl:choose>
+        
+        
+    </xsl:template>
+    
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:import" match="text()">
+        <xsl:copy-of select="."/>
+    </xsl:template>
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:import" match="comment()"/>
+    
+    
+    
+    
+</xsl:stylesheet>

+ 166 - 0
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.include.xsd

@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+   xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
+   xmlns:default_db__x3A__STRUCTURE="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.xsd"
+   xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
+   targetNamespace="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.xsd"
+   vc:minVersion="1.1"
+   xmlns:default_db__x3A__STRUCTURE__ENTITIES="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES.xsd"
+   xmlns:default_db__x3A__STRUCTURE__CHILD="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__CHILD.xsd"
+   xmlns:default_db__x3A__STRUCTURE__ENTITIES__SCHEMA="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__SCHEMA.xsd"
+   xmlns:default_db__x3A__STRUCTURE__ENTITIES__XSLT="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__XSLT.xsd"
+   xmlns:default_db__x3A__STRUCTURE__ENTITIES__XML="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__XML.xsd"
+   xmlns:default_db__x3A__STRUCTURE__ENTITIES__XSLT.serialize="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__XSLT.serialize.xsd">
+   <xs:annotation>
+      <xs:documentation>Ten schemat ma służyć do efektywnego tworzenia mechanizmow przetwarzania schematow w zakresie plikow ant.build xsl dla porzadku</xs:documentation>
+   </xs:annotation>
+   <xs:import namespace="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__CHILD.xsd"
+      schemaLocation="STRUCTURE__CHILD.xsd"/>
+   <xs:import namespace="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES.xsd"
+      schemaLocation="STRUCTURE__ENTITIES.xsd"/>
+   <xs:import
+      namespace="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__SCHEMA.xsd"
+      schemaLocation="STRUCTURE__ENTITIES__SCHEMA.xsd"/>
+   <xs:import
+      namespace="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__XSLT.xsd"
+      schemaLocation="STRUCTURE__ENTITIES__XSLT.xsd"/>
+   <xs:import
+      namespace="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__XML.xsd"
+      schemaLocation="STRUCTURE__ENTITIES__XML.xsd"/>
+   <xs:import
+      namespace="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__XSLT.serialize.xsd"
+      schemaLocation="STRUCTURE__ENTITIES__XSLT.serialize.xsd"/>
+   <xs:complexType name="import">
+      <xs:complexContent>
+         <xs:extension base="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:import">
+            <xs:group ref="default_db__x3A__STRUCTURE:import"/>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:group name="import">
+      <xs:sequence>
+         <xs:element ref="default_db__x3A__STRUCTURE__CHILD:STRUCTURE.xsd">
+            <xs:annotation>
+               <xs:documentation>obcy plik jest importowany</xs:documentation>
+            </xs:annotation>
+         </xs:element>
+      </xs:sequence>
+   </xs:group>
+   <xs:element name="import" type="default_db__x3A__STRUCTURE:import"/>
+   <xs:complexType name="STRUCTURE.complexType.element.Default">
+      <xs:complexContent>
+         <xs:extension base="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:Default"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:element name="STRUCTURE.complexType.element.Default"
+      type="default_db__x3A__STRUCTURE:STRUCTURE.complexType.element.Default">
+      <xs:annotation>
+         <xs:documentation>Opcjonala wartosc domyslna</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="STRUCTURE.complexType.element.minOccurs"
+      type="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:minOccurs"/>
+   <xs:element name="STRUCTURE.complexType.element.maxOccurs"
+      type="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:maxOccurs"/>
+   <xs:group name="STRUCTURE.complexType.element">
+      <xs:sequence>
+         <xs:element minOccurs="0"
+            ref="default_db__x3A__STRUCTURE:STRUCTURE.complexType.element.Default"/>
+         <xs:element minOccurs="0"
+            ref="default_db__x3A__STRUCTURE:STRUCTURE.complexType.element.minOccurs"/>
+         <xs:element minOccurs="0"
+            ref="default_db__x3A__STRUCTURE:STRUCTURE.complexType.element.maxOccurs"/>
+      </xs:sequence>
+   </xs:group>
+   <xs:complexType name="STRUCTURE.complexType.element">
+      <xs:complexContent>
+         <xs:extension
+            base="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:STRUCTURE.complexType.element">
+            <xs:group ref="default_db__x3A__STRUCTURE:STRUCTURE.complexType.element"/>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:element name="STRUCTURE.complexType.element"
+      type="default_db__x3A__STRUCTURE:STRUCTURE.complexType.element"/>
+   <xs:complexType name="STRUCTURE.complexType">
+      <xs:annotation>
+         <xs:documentation>base structure of element in schema</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:STRUCTURE.complexType">
+            <xs:group ref="default_db__x3A__STRUCTURE:STRUCTURE.complexType"/>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:group name="STRUCTURE.complexType">
+      <xs:annotation>
+         <xs:documentation>podstaowwa definicja</xs:documentation>
+      </xs:annotation>
+      <xs:sequence>
+         <xs:element ref="default_db__x3A__STRUCTURE:STRUCTURE.complexType.element"/>
+      </xs:sequence>
+   </xs:group>
+   <xs:element name="STRUCTURE.complexType" type="default_db__x3A__STRUCTURE:STRUCTURE.complexType"/>
+   <xs:complexType name="STRUCTURE.root-element">
+      <xs:complexContent>
+         <xs:extension base="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:STRUCTURE.root-element"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:group name="STRUCTURE.root-element">
+      <xs:sequence/>
+   </xs:group>
+   <xs:element name="STRUCTURE.root-element"
+      type="default_db__x3A__STRUCTURE:STRUCTURE.root-element"/>
+   <xs:element name="STRUCTURE.complexType.init"
+      type="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:STRUCTURE.root-element.import"/>
+   <xs:element name="STRUCTURE.complexType.serialize"
+      type="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:STRUCTURE.complexType.serialize"/>
+   <xs:element name="STRUCTURE.complexType.import"
+      type="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:STRUCTURE.complexType.import"/>
+   <xs:element name="STRUCTURE.complexType.export"
+      type="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:STRUCTURE.complexType.export"/>
+   <xs:complexType name="STRUCTURE.xsd">
+      <xs:complexContent>
+         <xs:extension base="default_db__x3A__STRUCTURE__ENTITIES__XML:STRUCTURE.xsd">
+            <xs:group ref="default_db__x3A__STRUCTURE:STRUCTURE.xsd"/>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:group name="STRUCTURE.xsd">
+      <xs:sequence> </xs:sequence>
+   </xs:group>
+   <xs:element name="STRUCTURE.xsd" type="default_db__x3A__STRUCTURE:STRUCTURE.xsd"/>
+   <xs:complexType name="STRUCTURE.serialize.xml">
+      <xs:complexContent>
+         <xs:extension base="default_db__x3A__STRUCTURE__ENTITIES__XML:STRUCTURE.serialize.xml">
+            <xs:group ref="default_db__x3A__STRUCTURE:STRUCTURE.serialize.xml"/>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:group name="STRUCTURE.serialize.xml">
+      <xs:annotation>
+         <xs:documentation>wutworzony plik xml serialize</xs:documentation>
+      </xs:annotation>
+      <xs:sequence>
+         <xs:element ref="default_db__x3A__STRUCTURE:STRUCTURE.root-element.serialize"/>
+      </xs:sequence>
+   </xs:group>
+   <xs:element name="STRUCTURE.serialize.xml"
+      type="default_db__x3A__STRUCTURE:STRUCTURE.serialize.xml"/>
+   <xs:element name="STRUCTURE.root-element.serialize"
+      type="default_db__x3A__STRUCTURE:STRUCTURE.root-element.serialize"/>
+   <xs:complexType name="STRUCTURE.root-element.serialize">
+      <xs:annotation>
+         <xs:documentation>przetransformatowany ze schema do xml</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension
+            base="default_db__x3A__STRUCTURE__ENTITIES__XSLT.serialize:STRUCTURE.root-element.serialize">
+            <xs:group ref="default_db__x3A__STRUCTURE:STRUCTURE.root-element.serialize"/>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:group name="STRUCTURE.root-element.serialize">
+      <xs:sequence/>
+   </xs:group>
+</xs:schema>

+ 139 - 0
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.init.ref.xsl

@@ -0,0 +1,139 @@
+<?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.init.type.xsl"/>
+    
+    <xsl:output indent="yes"/>
+    <xsl:strip-space elements="*"/>
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:init.ref" match="xs:schema"> <!-- default_db__x3A__NEURO_MIND_INPUT_TEXT:init -->
+        <xsl:param name="default_db__x3A__STRUCTURE:loop.path" required="yes"/>
+        <xsl:param name="default_db__x3A__STRUCTURE:init.ref" required="yes"/>
+        <xsl:param name="default_db__x3A__STRUCTURE:init.ref.name" required="yes"/>
+        <xsl:comment>#18 add element refered=[<xsl:value-of select="$default_db__x3A__STRUCTURE:init.ref.name"/>] $ref=[<xsl:value-of select="$default_db__x3A__STRUCTURE:init.ref"/>]</xsl:comment>
+        <xsl:variable name="default_db__x3A__STRUCTURE:loop.path" select="default_db__x3A__STRUCTURE:loop.path.test.append($default_db__x3A__STRUCTURE:loop.path,@targetNamespace,name())"/>
+        <xsl:choose>
+            <xsl:when test="$default_db__x3A__STRUCTURE:loop.path/*">
+                <xsl:element name="{$default_db__x3A__STRUCTURE:init.ref}" namespace="{@targetNamespace}">
+                    <xsl:call-template name="default_db__x3A__STRUCTURE:generate-id"/>
+                    <!--<DEEBUG264>
+                        <xsl:copy-of select="*[name()=$default_db__x3A__STRUCTURE:init.ref.name and @name=default_db__x3A__STRUCTURE:prefix.clean($default_db__x3A__STRUCTURE:init.ref)]"></xsl:copy-of>
+                    </DEEBUG264>-->
+                    <xsl:choose>
+                        <xsl:when test="*[name()=$default_db__x3A__STRUCTURE:init.ref.name and @name=default_db__x3A__STRUCTURE:prefix.clean($default_db__x3A__STRUCTURE:init.ref)]">
+                            <xsl:apply-templates mode="#current" select="*[name()=$default_db__x3A__STRUCTURE:init.ref.name and @name=default_db__x3A__STRUCTURE:prefix.clean($default_db__x3A__STRUCTURE:init.ref)]">
+                                <xsl:with-param name="default_db__x3A__STRUCTURE:loop.path" select="$default_db__x3A__STRUCTURE:loop.path"/>
+                            </xsl:apply-templates>
+                        </xsl:when>
+                        <xsl:otherwise>
+                            <xsl:message terminate="yes">#25 NOT FOUND *[name()=$default_db__x3A__STRUCTURE:init.ref.name and @name=default_db__x3A__STRUCTURE:prefix.clean($default_db__x3A__STRUCTURE:init.ref)]=[[[<xsl:value-of select="$default_db__x3A__STRUCTURE:init.ref"/>]]]</xsl:message>
+                        </xsl:otherwise>
+                    </xsl:choose>
+                    
+                </xsl:element>
+                <xsl:copy>
+                    <xsl:call-template name="default_db__x3A__STRUCTURE:document-uri"/>
+                    <xsl:call-template name="default_db__x3A__STRUCTURE:generate-id"/>
+                    <xsl:attribute name="debug">#18 M[:init.ref] to migrate LC#[<xsl:value-of select="count($default_db__x3A__STRUCTURE:loop.path/*)"/>] </xsl:attribute>
+                    <xsl:copy-of select="$default_db__x3A__STRUCTURE:loop.path"/>
+                    <xsl:apply-templates mode="#current"  >
+                        <xsl:with-param name="default_db__x3A__STRUCTURE:loop.path" select="$default_db__x3A__STRUCTURE:loop.path"/>
+                    </xsl:apply-templates>
+                </xsl:copy>
+                
+            </xsl:when>
+            <xsl:otherwise>
+                <xsl:comment>#47 LOOP </xsl:comment>
+            </xsl:otherwise>
+        </xsl:choose>
+        
+    </xsl:template>
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:init.ref" match="xs:element[@type]">
+        <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,@type,name())"/>
+        <xsl:comment>#59 test xs:element[@type] = <xsl:value-of select="@type"/>;</xsl:comment>
+        <xsl:apply-imports>
+            <xsl:with-param name="default_db__x3A__STRUCTURE:loop.path" select="$default_db__x3A__STRUCTURE:loop.path"/>
+        </xsl:apply-imports>
+    </xsl:template>
+    
+   
+    <xsl:template mode="default_db__x3A__STRUCTURE:init.ref" match=" xs:import">
+        <xsl:param name="default_db__x3A__STRUCTURE:loop.path" required="yes"/>
+        <xsl:copy>
+            <xsl:call-template name="default_db__x3A__STRUCTURE:generate-id"/>
+            <xsl:apply-templates mode="#current" select="@*"/>
+            <xsl:apply-templates mode="#current" >
+                <xsl:with-param name="default_db__x3A__STRUCTURE:loop.path" select="$default_db__x3A__STRUCTURE:loop.path"/>
+            </xsl:apply-templates>
+        </xsl:copy>
+    </xsl:template>
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:init.ref" match="xs:complexType[@name='init' or @name='import' or @name='export']|xs:group[@name]|xs:simpleType[@name]">
+        <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,@name,name())"/>
+        <xsl:copy>
+            <xsl:call-template name="default_db__x3A__STRUCTURE:generate-id"/>
+            <xsl:apply-templates mode="#current" select="@*"/>
+            <xsl:apply-templates mode="#current" >
+                <xsl:with-param name="default_db__x3A__STRUCTURE:loop.path" select="$default_db__x3A__STRUCTURE:loop.path"/>
+            </xsl:apply-templates>
+        </xsl:copy>
+    </xsl:template>
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:init.ref" match="xs:assert"/>
+    
+    <!--<xsl:template mode="default_db__x3A__STRUCTURE:init.ref" match="xs:simpleType">
+        <xsl:param name="default_db__x3A__STRUCTURE:loop.path" />
+            <xsl:copy>
+                <xsl:attribute name="debug">#40 migrate verify</xsl:attribute>
+                <xsl:apply-templates mode="#current" select="@*"/>
+                <xsl:apply-templates mode="default_db__x3A__STRUCTURE:init.ref">
+                    <xsl:with-param name="default_db__x3A__STRUCTURE:loop.path" select="$default_db__x3A__STRUCTURE:loop.path"/>
+                </xsl:apply-templates>
+            </xsl:copy>
+        
+    </xsl:template>-->
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:init.ref" match="*">
+        <xsl:param name="default_db__x3A__STRUCTURE:loop.path" required="yes"/>
+        <xsl:copy>
+            <xsl:attribute name="debug">#61 default_db__x3A__STRUCTURE:init.ref [*]</xsl:attribute>
+            <xsl:call-template name="default_db__x3A__STRUCTURE:generate-id"/>
+            <xsl:apply-templates mode="#current" select="@*"/>
+            <xsl:apply-templates mode="default_db__x3A__STRUCTURE:init.type" select="@type"/>
+            <xsl:apply-templates mode="#current" >
+                <xsl:with-param name="default_db__x3A__STRUCTURE:loop.path" select="$default_db__x3A__STRUCTURE:loop.path"/>
+            </xsl:apply-templates>
+        </xsl:copy>
+    </xsl:template>
+    
+   
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:init.type" match="@type">
+        <xsl:param name="default_db__x3A__STRUCTURE:loop.path" />
+       
+        <xsl:apply-imports>
+            <!--<xsl:with-param name="default_db__x3A__STRUCTURE:init.type" required="yes"/>
+            <xsl:with-param name="default_db__x3A__STRUCTURE:init.type.name" required="yes"/>-->
+            <xsl:with-param name="default_db__x3A__STRUCTURE:loop.path" select="$default_db__x3A__STRUCTURE:loop.path"/>
+        </xsl:apply-imports>
+            
+    </xsl:template>
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:init.ref" match="@*">
+        <xsl:copy-of select="."/>
+    </xsl:template>
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:init.ref" match="@default_db__x3A__STRUCTURE:generate-id">
+        <xsl:copy-of select="."/>
+    </xsl:template>
+    
+</xsl:stylesheet>

+ 112 - 0
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.init.type.xsl

@@ -0,0 +1,112 @@
+<?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.import.xsl"/>
+    
+    
+    <xsl:output indent="yes"/>
+    <xsl:strip-space elements="*"/>
+    
+    
+    
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:init.type" match="*">
+        <xsl:param name="default_db__x3A__STRUCTURE:loop.path" required="yes"/>
+        <!--<xsl:copy>
+            <xsl:attribute name="debug">#17 m[default_db__x3A__STRUCTURE:init.type][*] </xsl:attribute>-->
+            <!--<xsl:apply-templates mode="#current" select="@*"/>-->
+            <!--<xsl:apply-templates mode="#current"/>-->
+        <xsl:apply-imports>
+            <xsl:with-param name="default_db__x3A__STRUCTURE:loop.path" select="$default_db__x3A__STRUCTURE:loop.path"/>
+        </xsl:apply-imports>
+        <!--</xsl:copy>-->
+    </xsl:template>
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:init.type" match="xs:complexType[@name]|xs:simpleType[@name]">
+        <xsl:param name="default_db__x3A__STRUCTURE:loop.path" required="yes"/>
+        <xsl:param name="default_db__x3A__STRUCTURE:init.type" required="yes"/>
+        <xsl:param name="default_db__x3A__STRUCTURE:init.type.name" required="yes"/>
+        <xsl:copy>
+            <xsl:apply-templates mode="#current" select="@*"/>
+            <xsl:attribute name="debug">#37 m.[default_db__x3A__STRUCTURE:init.type] m[xs:complexType[@name]|xs:simpleType[@name]]</xsl:attribute>
+            <xsl:apply-templates mode="#current" >
+                <xsl:with-param name="default_db__x3A__STRUCTURE:loop.path" select="$default_db__x3A__STRUCTURE:loop.path"/>
+            </xsl:apply-templates>
+        </xsl:copy>
+    </xsl:template>
+    
+    
+    
+    
+    <!--<xsl:template mode="default_db__x3A__STRUCTURE:init.ref default_db__x3A__STRUCTURE:init" match="xs:element[@type ]" priority="9"><!-\- key('default_db__x3A__STRUCTURE:generate-id',@default_db__x3A__STRUCTURE:generate-id) -\->
+        <BYPASSED_MIGRATE_TODO_ID>
+            <xsl:message terminate="yes">##49 found dupliocated <xsl:value-of select="@default_db__x3A__STRUCTURE:generate-id"/>; </xsl:message>
+            <!-\-<xsl:copy-of select="key('default_db__x3A__STRUCTURE:generate-id',@default_db__x3A__STRUCTURE:generate-id)/@*"/>-\->
+        </BYPASSED_MIGRATE_TODO_ID>
+    </xsl:template>-->
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:init.ref default_db__x3A__STRUCTURE:init" match="xs:element[@type]">
+        <xsl:param name="default_db__x3A__STRUCTURE:loop.path" required="yes"/>
+        
+        <xsl:param name="default_db__x3A__STRUCTURE:init.ref" />
+        <xsl:param name="default_db__x3A__STRUCTURE:init.ref.name" />
+        <xsl:element name="{default_db__x3A__STRUCTURE:namespaceprefix.name.element(.,@name)}" namespace="{default_db__x3A__STRUCTURE:namespace.get(.)}" >
+            <xsl:attribute name="debug.pref" select="default_db__x3A__STRUCTURE:namespaceprefix.name.element(.,@name)"/>
+            <xsl:attribute name="debug">#49 m[ref/init?] m[xs:element[@type]]</xsl:attribute>
+            <xsl:apply-templates mode="default_db__x3A__STRUCTURE:init.type" select="@type">
+                <xsl:with-param name="default_db__x3A__STRUCTURE:loop.path" select="$default_db__x3A__STRUCTURE:loop.path"/>
+            </xsl:apply-templates>
+        </xsl:element>
+    </xsl:template>
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:init.type" match="@type[parent::xs:element and not(substring-before(.,':')='xs')]">
+        <xsl:param name="default_db__x3A__STRUCTURE:loop.path" required="yes"/>
+        <!--<DEEE400 type="{.}" prefix="{default_db__x3A__STRUCTURE:prefix.get(.)}">
+            <xsl:attribute name="count_crrl" select="count(ancestor::xs:schema[@targetNamespace=namespace-uri-for-prefix(current()/default_db__x3A__STRUCTURE:prefix.get(.),current()/parent::*)]/xs:complexType[@name=default_db__x3A__STRUCTURE:prefix.clean(current())])"/>-->
+            <xsl:copy-of select="$default_db__x3A__STRUCTURE:loop.path"/>
+        <xsl:choose>
+            <xsl:when test="ancestor::xs:schema[@targetNamespace=namespace-uri-for-prefix(current()/default_db__x3A__STRUCTURE:prefix.get(.),current()/parent::*)]/(xs:complexType[@name=default_db__x3A__STRUCTURE:prefix.clean(current())]|xs:simpleType[@name=default_db__x3A__STRUCTURE:prefix.clean(current())])">
+                <xsl:apply-templates mode="#current" select="ancestor::xs:schema[@targetNamespace=namespace-uri-for-prefix(current()/default_db__x3A__STRUCTURE:prefix.get(.),current()/parent::*)]/xs:complexType[@name=default_db__x3A__STRUCTURE:prefix.clean(current())]">
+                    <xsl:with-param name="default_db__x3A__STRUCTURE:loop.path" select="$default_db__x3A__STRUCTURE:loop.path"/>
+                    <xsl:with-param name="default_db__x3A__STRUCTURE:init.type" select="." />
+                    <xsl:with-param name="default_db__x3A__STRUCTURE:init.type.name"  select="name()"/>
+                </xsl:apply-templates>
+            </xsl:when>
+            <xsl:otherwise>
+                <xsl:message terminate="yes">#44 error ances @type:[[<xsl:value-of select="."/>]]</xsl:message>
+            </xsl:otherwise>
+        </xsl:choose>
+        <!--<xsl:attribute name="debug">#300 TYPE GOO</xsl:attribute>-->
+        <!--</DEEE400>-->
+        
+    </xsl:template>
+    
+    <!--<xsl:template mode="default_db__x3A__STRUCTURE:init.type" match="xs:element[@name]">
+        <xsl:param name="default_db__x3A__STRUCTURE:loop.path" required="yes"/>
+        
+    </xsl:template>-->
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:init.type" match="@*"/>
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:init.type" match="@default_db__x3A__STRUCTURE:generate-id">
+        <xsl:copy-of select="."/>
+    </xsl:template>
+        
+    
+    
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:init.type" match="@type[substring-before(.,':')='xs']">
+        <!--<xsl:copy-of select="."/>-->
+    </xsl:template>
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:init.type" match="text()"/>
+    <xsl:template mode="default_db__x3A__STRUCTURE:init.type" match="comment()"/>
+    
+    
+</xsl:stylesheet>

+ 9 - 0
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.xsd

@@ -63,4 +63,13 @@
          </xs:sequence>
          </xs:sequence>
       </xs:complexType>
       </xs:complexType>
    </xs:element>
    </xs:element>
+   <xs:element name="schema"/>
+   <xs:complexType name="schema">
+      <xs:complexContent>
+         <xs:extension base="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:schema"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:group name="schema">
+      <xs:sequence/>
+   </xs:group>
 </xs:schema>
 </xs:schema>

+ 1 - 3
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE__ENTITIES__SCHEMA.xsd

@@ -10,9 +10,7 @@
    </xs:annotation>
    </xs:annotation>
    <xs:element name="schema" type="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:schema"/>
    <xs:element name="schema" type="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:schema"/>
    <xs:group name="schema">
    <xs:group name="schema">
-      <xs:sequence>
-         <xs:element ref="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:import"/>
-      </xs:sequence>
+      <xs:sequence> </xs:sequence>
    </xs:group>
    </xs:group>
    <xs:complexType name="schema">
    <xs:complexType name="schema">
       <xs:group ref="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:schema"/>
       <xs:group ref="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:schema"/>