a.binder 7 лет назад
Родитель
Сommit
475292e10a
24 измененных файлов с 756 добавлено и 445 удалено
  1. 0 7
      SE/schema/ant-object/default_db.NEURO_MIND_INPUT_LETTER/NEURO_MIND_INPUT_LETTER/build.xml
  2. 1 0
      SE/schema/ant-object/default_db.NEURO_MIND_INPUT_TEXT/NEURO_MIND_INPUT_TEXT/NEURO_MIND_INPUT_TEXT.dependency.xsl
  3. 3 3
      SE/schema/ant-object/default_db.NEURO_MIND_INPUT_TEXT/NEURO_MIND_INPUT_TEXT/build.NEURO_MIND_INPUT_TEXT.xml
  4. 0 73
      SE/schema/ant-object/default_db.NEURO_MIND_LAYER/NEURO_MIND_LAYER/build.xml
  5. 0 107
      SE/schema/ant-object/default_db.NEURO_MIND_TASKS/NEURO_MIND_TASKS/build.xml
  6. 0 6
      SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.context.xsd
  7. 2 2
      SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.context.xsl
  8. 30 0
      SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.model.xsd
  9. 176 0
      SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.model.xsl
  10. 17 0
      SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.resolution.xsd
  11. 6 13
      SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.resolution.xsl
  12. 23 0
      SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.subject.element.ignore.xsd
  13. 16 0
      SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.subject.element.ignore.xsl
  14. 16 0
      SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.subject.element.xsd
  15. 144 0
      SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.subject.element.xsl
  16. 7 4
      SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.subject.xsd
  17. 43 55
      SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.subject.xsl
  18. 19 24
      SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.xsd
  19. 36 136
      SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.xsl
  20. 69 0
      SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.error.xsl
  21. 55 0
      SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.schemaLocation.xsl
  22. 49 0
      SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.targetNamespace.xsl
  23. 16 0
      SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.xsl
  24. 28 15
      SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE__ENTITIES__SCHEMA.xsd

+ 0 - 7
SE/schema/ant-object/default_db.NEURO_MIND_INPUT_LETTER/NEURO_MIND_INPUT_LETTER/build.xml

@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project basedir="../../../../." name="NEURO_MIND_INPUT_LETTER" default="default">
-    
-    
-    <extension-point name="default" />
-    
-</project>

+ 1 - 0
SE/schema/ant-object/default_db.NEURO_MIND_INPUT_TEXT/NEURO_MIND_INPUT_TEXT/NEURO_MIND_INPUT_TEXT.dependency.xsl

@@ -27,6 +27,7 @@
     </xsl:template>-->
     
     <xsl:template mode="default_db__x3A__STRUCTURE:dependency__begin" match="xs:schema" >
+        <xsl:message terminate="yes">MIGRATED </xsl:message>
         <xsl:apply-imports>
             <!--<xsl:with-param name="default_db__x3A__STRUCTURE:loop.path" select="default_db__x3A__STRUCTURE:loop.path.init('INIT',@targetNamespace)"/>
             <xsl:with-param name="default_db__x3A__STRUCTURE:loop.path__x3A__FLAG" select="'selece'"/>-->

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

@@ -39,6 +39,7 @@
     </target>
     
     <target name="init">
+        <echo>TO MIGRATE</echo>
         <xslt  style="${default_db__x3A__STRUCTURE.STRUCTURE.xsl}"  in="${default_db__x3A__NEURO_MIND_INPUT_TEXT.basedir}/NEURO_MIND_INPUT_TEXT.xsd"   out="${default_db__x3A__NEURO_MIND_INPUT_TEXT.basedir}/NEURO_MIND_INPUT_TEXT.init.xml"   force="true" ><!-- ${default_db__x3A__NEURO_MIND_INPUT_TEXT.basedir}/NEURO_MIND_INPUT_TEXT.init.xsl -->
             <factory name="net.sf.saxon.TransformerFactoryImpl">    
                 <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
@@ -82,11 +83,11 @@
         <!-- <available file="${NEURO_MIND_INPUT_TEXT.dependency.context.xml}"/>
         <available file="${default_db__x3A__STRUCTURE.STRUCTURE.xsl}"/>-->
         <echo>Przeksztalcenie w celu wyrkycia powiazan ze schematu</echo>
-        <xslt  style="${default_db__x3A__NEURO_MIND_INPUT_TEXT.basedir}/NEURO_MIND_INPUT_TEXT.dependency.xsl"  in="${default_db__x3A__NEURO_MIND_INPUT_TEXT.basedir}/NEURO_MIND_INPUT_TEXT.xsd"  
+        <xslt  style="${default_db__x3A__STRUCTURE.STRUCTURE.xsl}"  in="${default_db__x3A__NEURO_MIND_INPUT_TEXT.basedir}/NEURO_MIND_INPUT_TEXT.xsd"  
             out="${default_db__x3A__NEURO_MIND_INPUT_TEXT.basedir}/NEURO_MIND_INPUT_TEXT.dependency.xml"   force="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="{https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.xsd}dependency__begin"/>
+                <attribute name="http://saxon.sf.net/feature/initialMode" value="{https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.xsd}dependency"/>
                 
                 <!--<mapper type="glob" from="*.default_db__x3A__STRUCTURE.STRUCTURE" to="*.default_db__x3A__STRUCTURE.STRUCTURE.SELF"/>-->
             </factory>
@@ -114,7 +115,6 @@
             <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="{https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.xsd}dependency.subject"/>
-                
                 <!--<mapper type="glob" from="*.default_db__x3A__STRUCTURE.STRUCTURE" to="*.default_db__x3A__STRUCTURE.STRUCTURE.SELF"/>-->
             </factory>
             <!--<param name="asd" expression=""/>-->

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

@@ -1,73 +0,0 @@
-<?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.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>

+ 0 - 107
SE/schema/ant-object/default_db.NEURO_MIND_TASKS/NEURO_MIND_TASKS/build.xml

@@ -1,107 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project basedir="../../../../." name="NEURO_MIND_TASKS" default="default">
-    <description>2019 neuro kontroler</description>
-    
-    
-    
-    
-    <property name="NEURO_MIND_TASKS.xsd" location="${ant.file}/../NEURO_MIND_TASKS.xsd"/>
-    <property name="NEURO_MIND_TASKS.xsl" location="${ant.file}/../NEURO_MIND_TASKS.xsl"/>
-    
-    <property name="NEURO_MIND_TASKS.init.xml" location="${ant.file}/../NEURO_MIND_TASKS.init.xml"/>
-    <property name="NEURO_MIND_TASKS.import.xml" location="${ant.file}/../NEURO_MIND_TASKS.import.xml"/>
-    <property name="NEURO_MIND_TASKS.export.xml" location="${ant.file}/../NEURO_MIND_TASKS.export.xml"/>
-    
-    
-    <target name="init">
-        
-        <xslt  style="${NEURO_MIND_TASKS.xsl}"  in="${NEURO_MIND_TASKS.xsd}"   out="${NEURO_MIND_TASKS.init.xml}"   force="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="init"/><!-- {https://biuro.biall-net.pl/wfs/default_db/table/NEURO_MIND_TASKS.xsd}init -->
-            </factory>
-            
-            <!--<xmlcatalog refid="dita-ot.dtd.catalog"/>-->
-            <classpath location="/opt/local/share/java/saxon9he.jar"/>
-        </xslt>
-    </target>
-    
-    
-    <target name="import">
-        
-        <xslt  style="${NEURO_MIND_TASKS.xsl}"  in="${NEURO_MIND_TASKS.init.xml}"   out="${NEURO_MIND_TASKS.import.xml}"   force="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"/><!-- {https://biuro.biall-net.pl/wfs/default_db/table/NEURO_MIND_TASKS.xsd}init -->
-            </factory>
-            
-            <!--<xmlcatalog refid="dita-ot.dtd.catalog"/>-->
-            <classpath location="/opt/local/share/java/saxon9he.jar"/>
-        </xslt>
-    </target>
-    
-    <target name="export">
-        
-        <xslt  style="${NEURO_MIND_TASKS.xsl}"  in="${NEURO_MIND_TASKS.import.xml}"   out="${NEURO_MIND_TASKS.export.xml}"   force="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="export"/><!-- {https://biuro.biall-net.pl/wfs/default_db/table/NEURO_MIND_TASKS.xsd}init -->
-            </factory>
-            
-            <!--<xmlcatalog refid="dita-ot.dtd.catalog"/>-->
-            <classpath location="/opt/local/share/java/saxon9he.jar"/>
-        </xslt>
-    </target>
-    
-    
-    
-    <property name="NEURO_MIND_TASKS.export.NEURO_MIND_STATE.import.xml" location="${ant.file}/../NEURO_MIND_TASKS.export.NEURO_MIND_STATE.import.xml"/>
-    
-    <target name="export.NEURO_MIND_STATE.import">
-        
-        <xslt  style="${NEURO_MIND_TASKS.xsl}"  in="${NEURO_MIND_TASKS.export.xml}"   out="${NEURO_MIND_TASKS.export.NEURO_MIND_STATE.import.xml}"   force="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="export.NEURO_MIND_STATE.import"/><!-- {https://biuro.biall-net.pl/wfs/default_db/table/NEURO_MIND_TASKS.xsd}init -->
-            </factory>
-            
-            <!--<xmlcatalog refid="dita-ot.dtd.catalog"/>-->
-            <classpath location="/opt/local/share/java/saxon9he.jar"/>
-        </xslt>
-    </target>
-    
-    <property name="NEURO_MIND_TASKS.export.NEURO_MIND_LAYER_RECEPTOR.xml" location="${ant.file}/../NEURO_MIND_TASKS.export.NEURO_MIND_LAYER_RECEPTOR.xml"/>
-    
-    <target name="export.NEURO_MIND_LAYER_RECEPTOR">
-        
-        <xslt  style="${NEURO_MIND_TASKS.xsl}"  in="${NEURO_MIND_TASKS.export.NEURO_MIND_STATE.import.xml}"   out="${NEURO_MIND_TASKS.export.NEURO_MIND_LAYER_RECEPTOR.xml}"   force="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="export.NEURO_MIND_LAYER_RECEPTOR"/><!-- {https://biuro.biall-net.pl/wfs/default_db/table/NEURO_MIND_TASKS.xsd}init -->
-            </factory>
-            
-            <!--<xmlcatalog refid="dita-ot.dtd.catalog"/>-->
-            <classpath location="/opt/local/share/java/saxon9he.jar"/>
-        </xslt>
-    </target>
-    
-    
-    <property name="NEURO_MIND_TASKS.export.NEURO_MIND_LAYER.xml"  location="${basedir}/schema/ant-object/default_db.NEURO_MIND_TASKS/NEURO_MIND_TASKS/NEURO_MIND_TASKS.export.NEURO_MIND_LAYER.xml"/> 
-    <target name="export.NEURO_MIND_LAYER"><!-- in="${NEURO_MIND_TASKS.export.NEURO_MIND_LAYER_RECEPTOR.xml}" -->
-        <xslt  style="${NEURO_MIND_TASKS.xsl}"  in="${NEURO_MIND_TASKS.export.NEURO_MIND_LAYER_RECEPTOR.xml}"    out="${NEURO_MIND_TASKS.export.NEURO_MIND_LAYER.xml}"   force="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="export.NEURO_MIND_LAYER"/><!-- {https://biuro.biall-net.pl/wfs/default_db/table/NEURO_MIND_TASKS.xsd}init -->
-            </factory>
-            
-            <!--<xmlcatalog refid="dita-ot.dtd.catalog"/>-->
-            <classpath location="/opt/local/share/java/saxon9he.jar"/>
-        </xslt>
-        
-        
-    </target>
-    
-    
-    <extension-point name="default" depends="init,import,export,export.NEURO_MIND_STATE.import,export.NEURO_MIND_LAYER_RECEPTOR,export.NEURO_MIND_LAYER"/>
-    
-</project>

+ 0 - 6
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.context.xsd

@@ -107,10 +107,4 @@
    <xs:group name="dependency.access">
       <xs:sequence/>
    </xs:group>
-   <xs:group name="dependency.resolution">
-      <xs:annotation>
-         <xs:documentation>jak co widac ze schematu i ze strony elementu / template xsl</xs:documentation>
-      </xs:annotation>
-      <xs:sequence> </xs:sequence>
-   </xs:group>
 </xs:schema>

+ 2 - 2
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.context.xsl

@@ -30,7 +30,7 @@
     </xsl:template>    
     
     
-    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.context" match="default_db__x3A__STRUCTURE:dependency">
+    <!--<xsl:template mode="default_db__x3A__STRUCTURE:dependency.context" match="default_db__x3A__STRUCTURE:dependency">
         <xsl:param name="default_db__x3A__STRUCTURE:dependency.context.self.targetNamespace" required="yes"/>
         <xsl:copy>
             <xsl:attribute name="debug">#30 pogrupujemy cos i posrotujemy jak sa powiazane ktory z przodu ktory z tylu ktory z boku</xsl:attribute>
@@ -39,7 +39,7 @@
                 <xsl:with-param name="default_db__x3A__STRUCTURE:dependency.context.self.targetNamespace" select="$default_db__x3A__STRUCTURE:dependency.context.self.targetNamespace"/>
             </xsl:apply-templates>
         </xsl:copy>
-    </xsl:template>
+    </xsl:template>-->
     
     
     <xsl:template mode="default_db__x3A__STRUCTURE:dependency.context" match="xs:schema"> <!-- default_db__x3A__NEURO_MIND_INPUT_TEXT:init -->

+ 30 - 0
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.model.xsd

@@ -0,0 +1,30 @@
+<?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__SCHEMA="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__SCHEMA.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__ENTITIES__SCHEMA.xsd"
+      schemaLocation="STRUCTURE__ENTITIES__SCHEMA.xsd"/>
+   <xs:include schemaLocation="STRUCTURE.dependency.subject.xsd"/>
+   <xs:complexType name="dependency.model">
+      <xs:group ref="default_db__x3A__STRUCTURE:dependency.model"/>
+   </xs:complexType>
+   <xs:group name="dependency.model">
+      <xs:choice>
+         <xs:any minOccurs="0" namespace="http://www.w3.org/2001/XMLSchema" processContents="skip">
+            <xs:annotation>
+               <xs:documentation>Nie sprawdzamy czy dobre elementy</xs:documentation>
+            </xs:annotation>
+         </xs:any>
+         <xs:element ref="default_db__x3A__STRUCTURE:dependency.subject"/>
+      </xs:choice>
+   </xs:group>
+   <xs:element name="dependency.model" type="default_db__x3A__STRUCTURE:dependency.model"/>
+</xs:schema>

+ 176 - 0
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.model.xsl

@@ -0,0 +1,176 @@
+<?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"
+    xmlns:default_db__x3A__STRUCTURE.dependency.evokes.necessity="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.dependency.evokes.necessity.xsd"
+    version="2.0">
+    
+    
+    <!--<xsl:import href="STRUCTURE.dependency.resolution.xsl"/>-->
+    <!--<xsl:import href="STRUCTURE.init.type.xsl"/>-->
+    <!--
+    <xsl:import href="STRUCTURE.dependency.subject.xsl"/>
+    <xsl:import href="STRUCTURE.dependency.evokes.necessity.xsl"/>
+    -->
+    
+    <!--<xsl:import href="STRUCTURE.dependency.context.relation.xsl"/>-->
+    
+    <xsl:output indent="yes"/>
+    <xsl:strip-space elements="*"/>
+    
+    <xsl:param name="default_db__x3A__STRUCTURE:dependency.model.targetNamespace.dataname" select="$default_db__x3A__STRUCTURE:targetNamespace.dataname"/>
+    <xsl:param name="default_db__x3A__STRUCTURE:dependency.model.targetNamespace.sequencefile"  select="'dependency.model'"/>
+    <xsl:param name="default_db__x3A__STRUCTURE:dependency.model.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.model.targetNamespace.dataname        )"/>
+    
+    
+    <xsl:param name="default_db__x3A__STRUCTURE:dependency.model.debug"/>
+    
+  
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency default_db__x3A__STRUCTURE:dependency.model" 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.model><!-- 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-of select="descendant-or-self::*/namespace::*"></xsl:copy-of>
+            <xsl:copy>
+                <xsl:if test="number($default_db__x3A__STRUCTURE:dependency.model.debug)&gt;0"><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:if>
+                <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.model"  >
+                            <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.model>
+    </xsl:template>
+    
+    
+    
+    
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.model" match="xs:group|xs:element|xs:simpleType|xs:complexType|xs:attributeGroup|xs:attribute|xs:assert">
+        <xsl:copy>
+            <xsl:call-template name="default_db__x3A__STRUCTURE:generate-id"/>
+            <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.model.copy"/>
+        </xsl:copy>
+    </xsl:template>
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.model.copy" match="*[parent::xs:schema]" priority="8">
+        <xsl:copy>
+            <xsl:call-template name="default_db__x3A__STRUCTURE:generate-id"/>
+            <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency.model.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.model.copy" match="xs:element[not(descendant::xs:element)]">
+        <xsl:copy>
+            <xsl:call-template name="default_db__x3A__STRUCTURE:generate-id"/>
+            <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency.model.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.model.copy" match="*">
+        <xsl:copy>
+            <xsl:call-template name="default_db__x3A__STRUCTURE:generate-id"/>
+            <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency.model.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.model.copy" match="@*">
+        <xsl:copy-of select="."/>
+        <!--<xsl:apply-imports/>-->
+    </xsl:template>
+    
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.model.copy" match="xs:annotation">
+        <xsl:apply-templates mode="#current"/>
+    </xsl:template>
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.model.copy" match="text()">
+        <xsl:copy-of select="."/>
+    </xsl:template>
+    
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.model" 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:call-template name="default_db__x3A__STRUCTURE:generate-id"/>
+            <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency.model" 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.model" 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.model" match="@*">
+        <xsl:copy-of select="."/>
+    </xsl:template>
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.model" match="*"/>
+    
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.model default_db__x3A__STRUCTURE:init.ref" match="text()">
+        <xsl:copy-of select="."/>
+    </xsl:template>
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.model default_db__x3A__STRUCTURE:init.ref" match="comment()"/>
+    
+    
+    
+</xsl:stylesheet>

+ 17 - 0
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.resolution.xsd

@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
+    xmlns:default_db__x3A__STRUCTURE="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.xsd"
+    vc:minVersion="1.1" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
+    targetNamespace="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.xsd">
+    <xs:annotation>
+        <xs:documentation>template mode</xs:documentation>
+    </xs:annotation>
+    <xs:complexType name="dependency.resolution"/>
+    <xs:group name="dependency.resolution">
+        <xs:annotation>
+            <xs:documentation>jak co widac ze schematu i ze strony elementu / template xsl</xs:documentation>
+        </xs:annotation>
+        <xs:sequence> </xs:sequence>
+    </xs:group>
+    <xs:element name="dependency.resolution"/>
+</xs:schema>

+ 6 - 13
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.resolution.xsl

@@ -58,30 +58,23 @@
     
     
     <xsl:template name="default_db__x3A__STRUCTURE:dependency.resolution.parent" mode="default_db__x3A__STRUCTURE:dependency.resolution.parent" match="xs:element">
-        <default_db__x3A__STRUCTURE:dependency.resolution.parent>
-            <xsl:call-template name="default_db__x3A__STRUCTURE:dependency.subject"/>
+        <default_db__x3A__STRUCTURE:dependency.resolution.parent migrate="TODO">
+            <!--<xsl:call-template name="default_db__x3A__STRUCTURE:dependency.subject"/>-->
         </default_db__x3A__STRUCTURE:dependency.resolution.parent>
     </xsl:template>
     
     
-    <xsl:template name="default_db__x3A__STRUCTURE:dependency.subject" mode="default_db__x3A__STRUCTURE:dependency.subject" match="xs:element">
-        <default_db__x3A__STRUCTURE:dependency.subject>
-            <xsl:copy>
-            <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency.subject" select="@*"/>
-            <xsl:apply-imports/>
-            </xsl:copy>
-        </default_db__x3A__STRUCTURE:dependency.subject>
-    </xsl:template>
     
     
-    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="comment()"/>
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.resolution" match="comment()"/>
         
     
-    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="text()">
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.resolution" match="text()">
         <xsl:copy-of select="."/>
     </xsl:template>
     
-    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="@*">
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.resolution" match="@*">
         <xsl:copy-of select="."/>
     </xsl:template>
     

+ 23 - 0
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.subject.element.ignore.xsd

@@ -0,0 +1,23 @@
+<?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__SCHEMA="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__SCHEMA.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:import
+      namespace="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__SCHEMA.xsd"
+      schemaLocation="STRUCTURE__ENTITIES__SCHEMA.xsd"/>
+   <xs:complexType name="dependency.subject.element.ignore">
+      <xs:annotation>
+         <xs:documentation>matchowanie</xs:documentation>
+      </xs:annotation>
+      <xs:sequence>
+         <xs:element ref="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:documentation"/>
+      </xs:sequence>
+   </xs:complexType>
+</xs:schema>

+ 16 - 0
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.subject.element.ignore.xsl

@@ -0,0 +1,16 @@
+<?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"
+    xmlns:default_db__x3A__STRUCTURE.dependency.subject.assert="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.dependency.subject.assert.xsd"
+    version="2.0">
+    
+    
+    <xsl:output indent="yes"/>
+    <xsl:strip-space elements="*"/>
+    
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="xs:documentation"/>
+    
+</xsl:stylesheet>

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

@@ -0,0 +1,16 @@
+<?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">
+   <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.subject.element.ignore.xsd"/>
+   <xs:element name="dependency.subject.element.element_child"/>
+   <xs:element name="dependency.subject..element.assert"/>
+   <xs:element name="dependency.subject.element.group"/>
+   <xs:element name="dependency.subject.element.element_root"/>
+</xs:schema>

+ 144 - 0
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.subject.element.xsl

@@ -0,0 +1,144 @@
+<?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"
+    xmlns:default_db__x3A__STRUCTURE.dependency.subject.assert="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.dependency.subject.assert.xsd"
+    version="2.0">
+    
+    
+    
+    
+    <xsl:import href="STRUCTURE.dependency.evokes.necessity.xsl"/>
+    
+    <xsl:import href="STRUCTURE.dependency.subject.assert.xsl"/>
+    
+    <xsl:output indent="yes"/>
+    <xsl:strip-space elements="*"/>
+    
+    <xsl:param name="default_db__x3A__STRUCTURE:dependency.subject.element.targetNamespace.dataname" select="$default_db__x3A__STRUCTURE:targetNamespace.dataname"/>
+    <xsl:param name="default_db__x3A__STRUCTURE:dependency.subject.element.targetNamespace.sequencefile" select="'subject.element'"/>
+    
+    <xsl:param name="default_db__x3A__STRUCTURE:dependency.subject.element.targetNamespace" select="default_db__x3A__STRUCTURE:targetNamespace($default_db__x3A__STRUCTURE:targetNamespace.url ,
+        $default_db__x3A__STRUCTURE:targetNamespace.subsystem,
+        $default_db__x3A__STRUCTURE:dependency.subject.targetNamespace.dataname,
+        $default_db__x3A__STRUCTURE:targetNamespace.database,
+        $default_db__x3A__STRUCTURE:dependency.subject.element.targetNamespace.dataname)"/>
+    
+    <!--<xsl:import href="STRUCTURE.dependency.analys.xsl"/>-->
+    <xsl:output indent="yes"/>
+    <xsl:strip-space elements="*"/>
+    <!-- zlota zasada 2019 - wykryj uwaznie skrajnie rozniace sie mechanizmami
+    rodzaje elementow, ktorze uczestnicza w calkowicie roznych wobec siebie rozgrywkach
+    -->
+    
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="xs:schema" >
+        <!-- default_db__x3A__STRUCTURE:dependency.copy  -->
+        <default_db__x3A__STRUCTURE:dependency.subject>
+            <default_db__x3A__STRUCTURE:dependency.subject.element.schema>
+                    <xsl:apply-templates mode="#current" select="@*"/>
+                    <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency.subject"/>
+            </default_db__x3A__STRUCTURE:dependency.subject.element.schema>
+        </default_db__x3A__STRUCTURE:dependency.subject>
+    </xsl:template>
+    
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="xs:group">
+        <default_db__x3A__STRUCTURE:dependency.subject>
+            <default_db__x3A__STRUCTURE:dependency.subject.element.group>
+                <xsl:copy>
+                    <xsl:apply-templates mode="#current" select="@*"/>
+                    <xsl:apply-imports/>
+                    <xsl:apply-templates mode="#current"/>
+                </xsl:copy>
+            </default_db__x3A__STRUCTURE:dependency.subject.element.group>
+        </default_db__x3A__STRUCTURE:dependency.subject>
+    </xsl:template>
+    
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="xs:element[parent::xs:schema]">
+        <!-- default_db__x3A__STRUCTURE:dependency.copy -->
+        <default_db__x3A__STRUCTURE:dependency.subject>
+            <default_db__x3A__STRUCTURE:dependency.subject.element.element_root>
+                <!--<xsl:copy>-->
+                    <xsl:apply-templates mode="#current" select="@*"/>
+                <xsl:apply-imports/>
+                    <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency.subject"/>
+                <!--</xsl:copy>-->
+            </default_db__x3A__STRUCTURE:dependency.subject.element.element_root>
+        </default_db__x3A__STRUCTURE:dependency.subject>
+    </xsl:template>
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="xs:element[not(parent::xs:schema)]">
+        <!-- default_db__x3A__STRUCTURE:dependency.copy -->
+        <default_db__x3A__STRUCTURE:dependency.subject>
+            <default_db__x3A__STRUCTURE:dependency.subject.element.element_child>
+                <!--<xsl:copy>-->
+                <xsl:apply-templates mode="#current" select="@*"/>
+                <xsl:apply-imports/>
+                <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency.subject"/>
+                <!--</xsl:copy>-->
+            </default_db__x3A__STRUCTURE:dependency.subject.element.element_child>
+        </default_db__x3A__STRUCTURE:dependency.subject>
+    </xsl:template>
+    
+    
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="xs:assert">
+        <default_db__x3A__STRUCTURE:dependency.subject>
+            <default_db__x3A__STRUCTURE:dependency.subject.element.assert debug="wydzielic cechy zdania TODO">
+                <!--<xsl:copy>-->
+                <xsl:apply-templates mode="#current" select="@*"/>
+                <xsl:apply-imports/>
+                <xsl:apply-templates mode="#current"/>
+                <!--</xsl:copy>-->
+            </default_db__x3A__STRUCTURE:dependency.subject.element.assert>
+        </default_db__x3A__STRUCTURE:dependency.subject>
+    </xsl:template>
+    
+    
+    
+    
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="xs:complexType">
+        <default_db__x3A__STRUCTURE:dependency.subject>
+            <default_db__x3A__STRUCTURE:dependency.subject.element.complexType >
+                <!--<xsl:copy>-->
+                    <xsl:apply-templates mode="#current" select="@*"/>
+                    <xsl:apply-imports/>
+                    <xsl:apply-templates mode="#current"/>
+                <!--</xsl:copy>-->
+            </default_db__x3A__STRUCTURE:dependency.subject.element.complexType>
+        </default_db__x3A__STRUCTURE:dependency.subject>
+    </xsl:template>
+    
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="TODO">
+        <xsl:copy use-attribute-sets="default_db__x3A__STRUCTURE:dependency">
+            <xsl:apply-templates mode="#current"/>    
+        </xsl:copy>
+    </xsl:template>
+    
+    <!--<xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="*" priority="2">
+        <xsl:call-template name="default_db__x3A__STRUCTURE:error.unexpected.element">
+            <xsl:with-param name="default_db__x3A__STRUCTURE:error.unexpected.element.message"> mode (default_db__x3A__STRUCTURE:dependency.subject)</xsl:with-param>
+        </xsl:call-template>
+    </xsl:template>-->
+    
+    <!--<xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="*">
+        <xsl:copy>
+            <xsl:apply-templates mode="#current" select="@*"/>
+            <xsl:apply-templates mode="#current"/>
+        </xsl:copy>
+    </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 name="default_db__x3A__STRUCTURE:dependency.subject.context"/>
+    <xsl:template name="default_db__x3A__STRUCTURE:dependency.subject.target"/>
+</xsl:stylesheet>

+ 7 - 4
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.subject.xsd

@@ -20,6 +20,9 @@
    <xs:import
       namespace="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__SCHEMA.xsd"
       schemaLocation="STRUCTURE__ENTITIES__SCHEMA.xsd"/>
+   <xs:include schemaLocation="STRUCTURE.dependency.subject.element.xsd"/>
+   <xs:complexType name="dependency.subject"/>
+   <xs:element name="dependency.subject" type="default_db__x3A__STRUCTURE:dependency.subject"/>
    <xs:element name="dependency.context.preceding"
       type="default_db__x3A__STRUCTURE:dependency.context.preceding"/>
    <xs:element name="dependency.context.child"
@@ -71,10 +74,10 @@
    <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:element ref="default_db__x3A__STRUCTURE:dependency.subject.element.element_root"/>
+            <xs:element ref="default_db__x3A__STRUCTURE:dependency.subject.element.element_child"/>
+            <xs:element ref="default_db__x3A__STRUCTURE:dependency.subject..element.assert"/>
+            <xs:element ref="default_db__x3A__STRUCTURE:dependency.subject.element.group"/>
          </xs:sequence>
       </xs:complexType>
    </xs:element>

+ 43 - 55
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.subject.xsl

@@ -7,7 +7,24 @@
     version="2.0">
     
     
+    
+    
+    <xsl:import href="STRUCTURE.dependency.evokes.necessity.xsl"/>
+    
     <xsl:import href="STRUCTURE.dependency.subject.assert.xsl"/>
+    
+    <xsl:import href="STRUCTURE.dependency.subject.element.xsl"/>
+    
+    <xsl:import href="STRUCTURE.dependency.subject.element.ignore.xsl"/>
+    
+    <xsl:param name="default_db__x3A__STRUCTURE:dependency.subject.targetNamespace.dataname" select="$default_db__x3A__STRUCTURE:targetNamespace.dataname"/>
+    <xsl:param name="default_db__x3A__STRUCTURE:dependency.subject.targetNamespace.sequencefile"  select="'dependency'"/>
+    <xsl:param name="default_db__x3A__STRUCTURE:dependency.subject.targetNamespace" select="default_db__x3A__STRUCTURE:targetNamespace($default_db__x3A__STRUCTURE:targetNamespace.url ,
+        $default_db__x3A__STRUCTURE:targetNamespace.subsystem,
+        $default_db__x3A__STRUCTURE:dependency.subject.targetNamespace.dataname,
+        $default_db__x3A__STRUCTURE:targetNamespace.database,
+        $default_db__x3A__STRUCTURE:dependency.targetNamespace.dataname)"/>
+    
     <!--<xsl:import href="STRUCTURE.dependency.analys.xsl"/>-->
     <xsl:output indent="yes"/>
     <xsl:strip-space elements="*"/>
@@ -15,71 +32,42 @@
     rodzaje elementow, ktorze uczestnicza w calkowicie roznych wobec siebie rozgrywkach
     -->
     
-    
-    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="xs:schema" priority="9">
-        <!-- default_db__x3A__STRUCTURE:dependency.copy  -->
-        <default_db__x3A__STRUCTURE:dependency.subject>
-            <dependency.subject.element>
-                <xsl:copy>
-                    <xsl:apply-templates mode="#current" select="@*"/>
-                    <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:element">
-        <!-- default_db__x3A__STRUCTURE:dependency.copy -->
-        <default_db__x3A__STRUCTURE:dependency.subject>
-            <dependency.subject.element>
-                <xsl:copy>
-                    <xsl:apply-templates mode="#current" select="@*"/>
-                    <xsl:apply-templates mode="default_db__x3A__STRUCTURE:dependency.subject"/>
-                </xsl:copy>
-            </dependency.subject.element>
-        </default_db__x3A__STRUCTURE:dependency.subject>
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="default_db__x3A__STRUCTURE:dependency">
+        <xsl:copy use-attribute-sets="default_db__x3A__STRUCTURE:dependency">
+            <xsl:copy-of select="@*"/>
+            <xsl:attribute name="dependency.subject.concept">zlota zasada 2019 - wykryj uwaznie skrajnie rozniace sie mechanizmami
+                rodzaje elementow, ktorze uczestnicza w calkowicie roznych wobec siebie rozgrywkach</xsl:attribute>
+            <xsl:apply-templates mode="#current"/>
+        </xsl:copy>
     </xsl:template>
     
-    
-    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="xs:schema">
-        <default_db__x3A__STRUCTURE:dependency.subject>
-            <dependency.subject.element>
-                <xsl:copy>
-                  <xsl:apply-templates mode="#current" select="@*"/>
-                  <xsl:apply-templates mode="#current"/>
-                </xsl:copy>
-            </dependency.subject.element>
-        </default_db__x3A__STRUCTURE:dependency.subject>
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="xs:import">
+        <xsl:call-template name="default_db__x3A__STRUCTURE:comment.bypassed">
+            <xsl:with-param name="default_db__x3A__STRUCTURE:comment.bypassed.message"> nie potrzebny ten element na razie</xsl:with-param>
+        </xsl:call-template>
+        <xsl:apply-templates mode="#current"/>
     </xsl:template>
     
     
-    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="xs:assert">
-        <default_db__x3A__STRUCTURE:dependency.subject>
-            <dependency.subject.element debug="wydzielic cechy zdania TODO">
-                <xsl:copy>
-                <xsl:apply-templates mode="#current" select="@*"/>
-                <xsl:apply-imports/>
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="default_db__x3A__STRUCTURE:dependency.model">
+        <!--<default_db__x3A__STRUCTURE:dependency.subject >-->
+            <xsl:copy>
+                <xsl:copy-of select="@*"/>
                 <xsl:apply-templates mode="#current"/>
-                </xsl:copy>
-            </dependency.subject.element>
-        </default_db__x3A__STRUCTURE:dependency.subject>
+            </xsl:copy>
+        <!--</default_db__x3A__STRUCTURE:dependency.subject>-->
     </xsl:template>
     
-    
-    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="*">
-        <xsl:copy>
-            <xsl:apply-templates mode="#current" select="@*"/>
-            <xsl:apply-templates mode="#current"/>
-        </xsl:copy>
+    <xsl:template mode="default_db__x3A__STRUCTURE:dependency.subject" match="*"  >
+        <!--<default_db__x3A__STRUCTURE:dependency.subject>-->
+             <xsl:apply-imports/>
+        <!--</default_db__x3A__STRUCTURE:dependency.subject>-->
     </xsl:template>
     
+    <!--<xsl:template mode="" match="*" priority="1">
+        <xsl:call-template name="default_db__x3A__STRUCTURE:error.unexpected.element"/>
+    </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.subject" match="text()|comment()"></xsl:template>
     
-    <!--<xsl:template mode="default_db__x3A__STRUCTURE:dependency.analys" />-->
-    <xsl:template name="default_db__x3A__STRUCTURE:dependency.subject.context"/>
-    <xsl:template name="default_db__x3A__STRUCTURE:dependency.subject.target"/>
 </xsl:stylesheet>

+ 19 - 24
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.xsd

@@ -36,35 +36,20 @@
       namespace="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__ANT.xsd"
       schemaLocation="STRUCTURE__ENTITIES__ANT.xsd"/>
    <xs:include schemaLocation="STRUCTURE.dependency.context.xsd"/>
-   <xs:element name="dependency__begin">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element ref="default_db__x3A__STRUCTURE:dependency"/>
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
+   <xs:include schemaLocation="STRUCTURE.dependency.resolution.xsd"/>
+   <xs:include schemaLocation="STRUCTURE.dependency.model.xsd"/>
+   <xs:simpleType name="debug">
+      <xs:restriction base="xs:string"/>
+   </xs:simpleType>
    <xs:complexType name="dependency">
       <xs:group ref="default_db__x3A__STRUCTURE:dependency"/>
+      <xs:attribute name="debug" type="default_db__x3A__STRUCTURE:debug"/>
+      <xs:attribute ref="default_db__x3A__STRUCTURE:generate-id"/>
+      <xs:attribute name="dependency.subject.concept" type="default_db__x3A__STRUCTURE:concept"/>
    </xs:complexType>
    <xs:group name="dependency">
       <xs:sequence>
-         <xs:element name="import">
-            <xs:annotation>
-               <xs:documentation>xs:import</xs:documentation>
-            </xs:annotation>
-            <xs:complexType>
-               <xs:sequence>
-                  <xs:element ref="default_db__x3A__STRUCTURE:dependency"/>
-               </xs:sequence>
-            </xs:complexType>
-         </xs:element>
-         <xs:element name="schema">
-            <xs:complexType>
-               <xs:sequence>
-                  <xs:element name="import"/>
-               </xs:sequence>
-            </xs:complexType>
-         </xs:element>
+         <xs:element ref="default_db__x3A__STRUCTURE:dependency.model"/>
       </xs:sequence>
    </xs:group>
    <xs:element name="dependency" type="default_db__x3A__STRUCTURE:dependency"> </xs:element>
@@ -87,4 +72,14 @@
          </xs:element>
       </xs:sequence>
    </xs:group>
+   <xs:simpleType name="concept">
+      <xs:annotation>
+         <xs:documentation>koncepcje celu w schematach i elemntach glownych</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="xs:string"/>
+   </xs:simpleType>
+   <xs:attribute name="generate-id" type="default_db__x3A__STRUCTURE:generate-id"/>
+   <xs:simpleType name="generate-id">
+      <xs:restriction base="xs:ID"/>
+   </xs:simpleType>
 </xs:schema>

+ 36 - 136
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.dependency.xsl

@@ -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>

+ 69 - 0
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.error.xsl

@@ -0,0 +1,69 @@
+<?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"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    version="2.0">
+    
+    
+    <xsl:template name="default_db__x3A__STRUCTURE:comment.bypassed">
+        <xsl:param name="default_db__x3A__STRUCTURE:comment.bypassed.message"/>
+        <xsl:comment>[BYPASSED] n/[<xsl:value-of select="name()"/>]  (i) <xsl:value-of select="$default_db__x3A__STRUCTURE:comment.bypassed.message"/></xsl:comment>
+    </xsl:template>
+    
+    <xsl:template name="default_db__x3A__STRUCTURE:error.otherwise">
+        <xsl:param name="default_db__x3A__STRUCTURE:error.otherwise.message"/>
+        <xsl:message terminate="yes">
+            [REQUIRED OTHERWISE] (i):[<xsl:value-of select="$default_db__x3A__STRUCTURE:error.otherwise.message"/>]
+        </xsl:message>
+    </xsl:template>
+    
+    <!--<xsl:template name="default_db__x3A__STRUCTURE:error.unexpected.element">
+        
+        <xsl:message terminate="yes">
+            [UNEXPECTED ELEMENT] /n[<xsl:value-of select="name()"/>]  (i)[<xsl:value-of select="$default_db__x3A__STRUCTURE:error.unexpected.element.message"/>]
+        </xsl:message>
+    </xsl:template>-->
+    
+    <xsl:template name="default_db__x3A__STRUCTURE:error.reqired-parameter.missing">
+        <xsl:param name="default_db__x3A__STRUCTURE:error.reqired-parameter.name"/>
+        <xsl:message terminate="yes">
+            [REQUIRED PARAM MISSING] /n[<xsl:value-of select="$default_db__x3A__STRUCTURE:error.reqired-parameter.name"/>]
+        </xsl:message>
+    </xsl:template>
+    
+    
+    <xsl:template name="default_db__x3A__STRUCTURE:error.unexpected.element">
+        <xsl:param name="default_db__x3A__STRUCTURE:error.unexpected.element.message"/>
+        <xsl:message terminate="yes">
+            #14 [UNEXPECTED]
+            <xsl:choose>
+                <xsl:when test="name()">
+                    [ELEMENT /n[<xsl:value-of select="name()"/>]]
+                    [ATTRS] <xsl:for-each select="@*">
+                        @[<xsl:value-of select="name()"/>]=[<xsl:value-of select="."/>]
+                    </xsl:for-each>
+                </xsl:when>
+                <xsl:when test="attribute::node()">
+                    [@@@ATTRIBUTE] /n[<xsl:value-of select="name()"/>] v:[<xsl:value-of select="."/>]
+                </xsl:when>
+                <xsl:when test="text()">
+                    [TEXT()] = [<xsl:value-of select="text()"/>]
+                       [ parent::*  /n[<xsl:value-of select="parent::*/name()"/>] ]
+                </xsl:when>
+                <xsl:when test="comment()">
+                    [COMMENT] <xsl:value-of select="."/>
+                </xsl:when>
+                <xsl:otherwise>
+                    [OTHERWISE] val=<xsl:value-of select="."/>
+                    [ parent::*  /n[<xsl:value-of select="parent::*/name()"/>] ]
+                </xsl:otherwise>
+            </xsl:choose>
+            <xsl:if test="$default_db__x3A__STRUCTURE:error.unexpected.element.message"> MMM[<xsl:value-of select="$default_db__x3A__STRUCTURE:error.unexpected.element.message"/>]</xsl:if>
+        </xsl:message>
+    </xsl:template>
+    
+    
+</xsl:stylesheet>

+ 55 - 0
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.schemaLocation.xsl

@@ -0,0 +1,55 @@
+<?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"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    version="2.0">
+    
+   <!--
+   
+    <xsl:param name="default_db__x3A__STRUCTURE:schemaLocation.globmapper.from" select=""/>
+    <xsl:param name="default_db__x3A__STRUCTURE:schemaLocation.globmapper.to" select=""/>
+   
+   -->
+   
+    <xsl:function name="default_db__x3A__STRUCTURE:schemaLocation">
+        <xsl:param name="default_db__x3A__STRUCTURE:targetNamespace"/>
+        <xsl:param name="default_db__x3A__STRUCTURE:document-uri.filename"/>
+        <xsl:value-of select="concat($default_db__x3A__STRUCTURE:targetNamespace,' ',$default_db__x3A__STRUCTURE:document-uri.filename)"/>
+    </xsl:function>
+    
+    
+    <xsl:template name="default_db__x3A__STRUCTURE:schemaLocation">
+        <xsl:param name="default_db__x3A__STRUCTURE:targetNamespace" required="yes"/>
+        <xsl:param name="default_db__x3A__STRUCTURE:targetNamespace.dataname" required="no"/>
+        <xsl:param name="default_db__x3A__STRUCTURE:targetNamespace.sequencefile" required="no"/>
+        <xsl:param name="default_db__x3A__STRUCTURE:document-uri.filename" required="no"/>
+        <xsl:choose>
+            <xsl:when test="string-length($default_db__x3A__STRUCTURE:document-uri.filename) &gt;0">
+                <xsl:attribute name="xsi:schemaLocation" select="default_db__x3A__STRUCTURE:schemaLocation($default_db__x3A__STRUCTURE:targetNamespace,$default_db__x3A__STRUCTURE:document-uri.filename)"/>
+            </xsl:when>
+            <xsl:when test="$default_db__x3A__STRUCTURE:targetNamespace.dataname">
+                <xsl:variable name="document-uri.filename">
+                    <xsl:value-of select="$default_db.ant-object.basedir"/><xsl:text>/default_db.</xsl:text><xsl:value-of select="$default_db__x3A__STRUCTURE:targetNamespace.dataname"/>
+                    <xsl:text>/</xsl:text><xsl:value-of select="$default_db__x3A__STRUCTURE:targetNamespace.dataname"/>
+                    <xsl:text>/</xsl:text><xsl:value-of select="$default_db__x3A__STRUCTURE:targetNamespace.dataname"/>
+                    <xsl:if test="string-length($default_db__x3A__STRUCTURE:targetNamespace.sequencefile)&gt;0">
+                        <xsl:text>.</xsl:text><xsl:value-of select="$default_db__x3A__STRUCTURE:targetNamespace.sequencefile"/>
+                    </xsl:if>
+                    <xsl:text>.xsd</xsl:text>
+                </xsl:variable>
+                <xsl:attribute name="xsi:schemaLocation" select="default_db__x3A__STRUCTURE:schemaLocation($default_db__x3A__STRUCTURE:targetNamespace,$document-uri.filename)"/>
+            </xsl:when>
+            <xsl:otherwise>
+                <xsl:call-template name="default_db__x3A__STRUCTURE:error.otherwise">
+                    <xsl:with-param name="default_db__x3A__STRUCTURE:error.otherwise.message">Otherwise problem</xsl:with-param>
+                </xsl:call-template>
+            </xsl:otherwise>
+        </xsl:choose>
+        
+    </xsl:template>
+    
+    
+</xsl:stylesheet>

+ 49 - 0
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE.targetNamespace.xsl

@@ -0,0 +1,49 @@
+<?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"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    version="2.0">
+    
+    
+    <xsl:param name="default_db__x3A__STRUCTURE:targetNamespace.url"  select="'https://biuro.biall-net.pl/wfs/'"/>
+    <xsl:param name="default_db__x3A__STRUCTURE:targetNamespace.subsystem"  select="'wfs'"/>
+    <xsl:param name="default_db__x3A__STRUCTURE:targetNamespace.database"  select="'default_db'"/>
+    <xsl:param name="default_db__x3A__STRUCTURE:targetNamespace.datatype"  select="'table'"/>
+    <xsl:param name="default_db__x3A__STRUCTURE:targetNamespace.dataname"  select="'STRUCTURE'"/>
+    <xsl:param name="default_db__x3A__STRUCTURE:targetNamespace.sequencefile"  select="''"/> <!-- np STRUCTURE.dependency.subject.xsd -->
+    <xsl:param name="default_db__x3A__STRUCTURE: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:targetNamespace.dataname)" />
+    
+    
+    
+    <xsl:function name="default_db__x3A__STRUCTURE:targetNamespace">
+        <xsl:param name="default_db__x3A__STRUCTURE:targetNamespace.url"/>
+        <xsl:param name="default_db__x3A__STRUCTURE:targetNamespace.subsystem"/>
+        <xsl:param name="default_db__x3A__STRUCTURE:targetNamespace.database"/>
+        <xsl:param name="default_db__x3A__STRUCTURE:targetNamespace.datatype"/>
+        <xsl:param name="default_db__x3A__STRUCTURE:targetNamespace.dataname"/>
+        <!--<xsl:param name="default_db__x3A__STRUCTURE:targetNamespace.sequencefile"/>-->
+        <xsl:variable name="default_db__x3A__STRUCTURE:targetNamespace">
+        <xsl:value-of select="concat($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:targetNamespace.dataname)"/>
+        <!--<xsl:choose>
+            <xsl:when test="string-length($default_db__x3A__STRUCTURE:targetNamespace.sequencefile) &gt; 0">
+                <xsl:value-of select="concat('.',$default_db__x3A__STRUCTURE:targetNamespace.sequencefile)"/>
+            </xsl:when>
+        </xsl:choose>-->
+        <xsl:value-of select="'.xsd'"/>
+        </xsl:variable>
+        <xsl:value-of select="$default_db__x3A__STRUCTURE:targetNamespace"/>
+    </xsl:function>
+   
+    
+</xsl:stylesheet>

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

@@ -4,6 +4,7 @@
     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"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     version="2.0">
     
     <xsl:import href="../../default_db.ant-object.basedir.xsl"/>
@@ -14,18 +15,27 @@
     <xsl:strip-space elements="*"/>
     
     <xsl:param name="default_db__x3A__STRUCTURE:basedir"  select="concat($default_db.ant-object.basedir,'/default_db.STRUCTURE/STRUCTURE')"/>
+   
+    
+    <xsl:include href="STRUCTURE.targetNamespace.xsl"/>
+    <xsl:include href="STRUCTURE.schemaLocation.xsl"/>
     
     <xsl:include href="STRUCTURE.init.xsl"/>
     <xsl:include href="STRUCTURE.serialize.xsl"/>
     <xsl:include href="STRUCTURE.import.xsl"/>
     <xsl:include href="STRUCTURE.export.xsl"/><!-- serialize -->
     <xsl:include href="STRUCTURE.dependency.xsl"/>
+    <xsl:include href="STRUCTURE.dependency.model.xsl"/>
+    
+    <xsl:include href="STRUCTURE.error.xsl"/>
+    
     <xsl:include href="STRUCTURE.dependency.context.xsl"/>
     <xsl:include href="STRUCTURE.dependency.resolution.xsl"/>
     <xsl:include href="STRUCTURE.dependency.subject.xsl"/>
     <xsl:include href="STRUCTURE.dependency.analys.xsl"/>
     <xsl:include href="STRUCTURE.dependency.context.relation.xsl"/>
     <xsl:include href="STRUCTURE.dependency.subject.assert.xsl"/>
+    <xsl:include href="STRUCTURE.dependency.subject.element.xsl"/>
     <!-- domyslne templates do przetwarzania -->
     
     
@@ -246,5 +256,11 @@
         </xsl:choose>
     </xsl:template>
     
+    <!--<xsl:template mode="#all" match="*" priority="1">
+        <xsl:call-template name="default_db__x3A__STRUCTURE:error.unexpected.element">
+            <xsl:with-param name="default_db__x3A__STRUCTURE:error.unexpected.element.message"> #all mode [  ]</xsl:with-param>
+        </xsl:call-template>
+    </xsl:template>-->
+    
     
 </xsl:stylesheet>

+ 28 - 15
SE/schema/ant-object/default_db.STRUCTURE/STRUCTURE/STRUCTURE__ENTITIES__SCHEMA.xsd

@@ -4,15 +4,23 @@
    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__ENTITIES__SCHEMA.xsd"
    vc:minVersion="1.1"
-   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__SCHEMA="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE__ENTITIES__SCHEMA.xsd"
+   xmlns:default_db__x3A__STRUCTURE="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.xsd">
    <xs:annotation>
       <xs:documentation>Elementy schematu</xs:documentation>
    </xs:annotation>
+   <xs:import namespace="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.xsd"
+      schemaLocation="STRUCTURE.dependency.model.xsd"/>
+   <xs:import namespace="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.xsd"
+      schemaLocation="STRUCTURE.xsd"/>
    <xs:element name="schema" type="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:schema"/>
    <xs:group name="schema">
-      <xs:sequence> </xs:sequence>
+      <xs:sequence>
+         <xs:element ref="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:import"/>
+         <xs:element ref="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:assert"/>
+      </xs:sequence>
    </xs:group>
-   <xs:complexType name="schema">
+   <xs:complexType name="schema" final="">
       <xs:group ref="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:schema"/>
       <xs:attribute name="targetNamespace"/>
       <xs:attribute name="document-uri">
@@ -21,6 +29,15 @@
          </xs:annotation>
       </xs:attribute>
    </xs:complexType>
+   <xs:element name="import" type="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:import"/>
+   <xs:complexType name="import">
+      <xs:group ref="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:import"/>
+      <xs:attribute name="namespace"/>
+      <xs:attribute name="schemaLocation"/>
+   </xs:complexType>
+   <xs:group name="import">
+      <xs:sequence> </xs:sequence>
+   </xs:group>
    <xs:group name="complexType">
       <xs:sequence/>
    </xs:group>
@@ -32,7 +49,10 @@
    <xs:group name="assert">
       <xs:sequence/>
    </xs:group>
-   <xs:complexType name="assert"/>
+   <xs:complexType name="assert">
+      <xs:group ref="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:assert"/>
+   </xs:complexType>
+   <xs:element name="assert" type="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:assert"/>
    <xs:group name="element">
       <xs:sequence/>
    </xs:group>
@@ -57,17 +77,6 @@
    </xs:complexType>
    <xs:complexType name="minOccurs"/>
    <xs:complexType name="maxOccurs"/>
-   <xs:element name="import" type="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:import"/>
-   <xs:complexType name="import">
-      <xs:group ref="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:import"/>
-      <xs:attribute name="namespace"/>
-      <xs:attribute name="schemaLocation"/>
-   </xs:complexType>
-   <xs:group name="import">
-      <xs:sequence>
-         <xs:element ref="default_db__x3A__STRUCTURE__ENTITIES__SCHEMA:schema"/>
-      </xs:sequence>
-   </xs:group>
    <xs:group name="STRUCTURE.complexType">
       <xs:sequence/>
    </xs:group>
@@ -107,4 +116,8 @@
          <xs:documentation>pokazywanie z do czego eksportuje - TODO czy to ma sens - nie kontekst child/parent?</xs:documentation>
       </xs:annotation>
    </xs:complexType>
+   <xs:element name="documentation"/>
+   <xs:group name="documentation">
+      <xs:sequence/>
+   </xs:group>
 </xs:schema>