a.binder před 9 roky
rodič
revize
b5c1c009f1

+ 0 - 695
SE/schema/ant-url_action/default_db.crm_proces/CRM_PROCES_tree/build_recurse_ant.xsl

@@ -1,695 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-    xmlns:xs="http://www.w3.org/2001/XMLSchema"
-    xmlns:gml="http://www.opengis.net/gml" 
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xmlns:xlink="http://www.w3.org/1999/xlink"
-    xmlns:p5_default_db="https://biuro.biall-net.pl/wfs/default_db"
-    xmlns:wfs="http://www.opengis.net/wfs"
-    xmlns:ogc="http://www.opengis.net/ogc"
-    xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
-    exclude-result-prefixes="xs"
-    version="2.0">
-    <xsl:output indent="yes" />
-    <xsl:strip-space elements="*"/>
-    
-    
-    <!-- Copyright BIALL-NET sp. z o.o. 2017-03-01 wszelkie prawa zastrzeżone -->
-    <!-- @2017-03-01 modyfikacja dla potrzeb CRM_PROCES_tree - sa bledy-->
-    
-    <xsl:include href="escaped_html_to_xml.xsl"/>
-    <!--
-    <property name="url" value="${url}"/> - to point what is record/table to download
-    <property name="uuid" value="${uuid}"/> it is automatically also set to enable uinque transaction and to allow to save data with user
-    <property name="passwordBase64Basic" value="${passwordBase64Basic}"/> - this is also set - to enable communicate with API -
-    <property name="DwebRootUrl" value="${$webRootUrl}"/> - this is the place where script is localized to easyli to target user GUI by href to generated output   -->
-    
-    <!-- variables to be set first by GUI first_request from executing API (php -> bash)-->
-    <xsl:param name="uuid" required="yes" /> <!-- pewnie bedziemy ignorowac i dzialac na bazie ${'wfs_output'} ktory juz jest tempfilem -->
-    <xsl:param name="passwordBase64Basic" required="yes" />
-    <xsl:param name="url" />
-    <xsl:param name="webRootUrl" /> 
-    <xsl:param name="basedir" required="yes"/> <!-- aktualny katalog gdzie znajduja sie pliki temp -->
-    
-    <!--<xsl:param name="out_task.dita"/>--> <!-- nazwa temp docelowego zrodla do wykonania pliku pdf -->
-    <!--<xsl:param name="current_leaf.dita" required="yes"/>--> <!-- nazwa aktualnego przetowarzenia .dita - najpierw main_build_recurse_ant.dita potem przechodzi w  1.1.root_x2f_IN7_DZIENNIK_KORESP.1.dita.xml -->
-    <!--<xsl:param name="wfs_output" select="concat('temp/wfs_output.',$uuid)"/>-->
-                    <!-- jak parametr jest to znaczy, ze przetwarzamy  -->
-    <xsl:param name="wfs_output" required="no"/> <!-- potem wfs_output.xml jak sciagnie nazwa temp sciagniecia z api xml forsowana przez pierwsze sciagniecie -->
-    <xsl:param name="api_url"  select="'https://biuro.biall-net.pl/SE/version-git/wfs-data.php'"/>
-    <!--<xsl:param name="namespace_prefix" select="'p5_default_db'"/>--> 
-    <xsl:param name="typeName" required="yes" />  <!-- to be set initially ex: p5_default_db:IN7_DZIENNIK_KORESP  -->
-    <xsl:param name="xpath" required="yes" />  <!-- to be set initially ex: ID  -->
-    <xsl:param name="xpath_value" required="yes" />  <!-- to be set ex: 1000 -->
-    <xsl:param name="loop_xpath" required="yes"/> <!-- sciezka do zapisywania xmli w przetwarzaniu plikow default root -->
-    <xsl:param name="loop_xpath_save" required="yes"/> <!-- przekazany z template  match="RelatedFeature" mode="after_first_ant_assing_vars_childs" -->
-    <!-- static project variables as default styles.dita/xsl and names-->
-    <xsl:param name="main_build_recurse_ant.dita" select="'main_build_recurse_ant.dita'"/>
-    
-    <xsl:param name="xml_id_parent" select="@xml_id"/>
-    <xsl:param name="build_recurse_ant.xsl" required="yes"/>
-    <xsl:param name="temp" select="'temp'"/>
-    <xsl:param name="builds_to_ant.xsl" required="yes"/>
-    <!-- second step fist loop - with data -->
-    <!--<xsl:param name="wfs_output.xml"/>--> <!-- to be set in second step by ant build generated by this style to fill by its data childs -->
-    
-    <xsl:template match="*">
-        <xsl:param name="typeName"  select="$typeName" />
-        <xsl:param name="xpath" select="$xpath" />
-        <xsl:param name="xpath_value" select="$xpath_value" />
-        <xsl:param name="loop_xpath" select="$loop_xpath"/>
-        <xsl:param name="loop_xpath_save" select="$loop_xpath_save"/><!-- tutaj zapisal sie build z wezla z parent -->
-        <xsl:param name="input_obj_with_xpath" /> <!-- przekazany z template  match="RelatedFeature" mode="after_first_ant_assing_vars_childs" -->
-        <xsl:param name="feature_pos"  select="1"/> <!-- przekazany z  template  match="RelatedFeature" mode="after_first_ant_assing_vars_childs"-->
-        <xsl:choose>
-            <xsl:when test="name()='RelatedFeature'">
-                <xsl:variable name="RelatedFeatureCount" select="last()"/>
-                <xsl:variable name="RelatedFeaturePos" select="position()"/>
-                <xsl:variable name="featureID_name" select="substring-after($typeName,':')"/>
-                <xsl:message>#58 bylo $loop_xpath=<xsl:value-of select="$loop_xpath"/>; $basedir=<xsl:value-of select="$basedir"/>; </xsl:message>
-                <xsl:variable name="loop_xpath_real" select="$loop_xpath"/>
-                <xsl:variable name="loop_xpath">
-                    <xsl:choose>
-                        <xsl:when test="$loop_xpath='root'">
-                            <xsl:value-of select="concat($loop_xpath,'_x2f_.',@xml_id,'.',$featureID_name)"/>
-                        </xsl:when>
-                        <xsl:otherwise><xsl:value-of select="$loop_xpath"/></xsl:otherwise>
-                    </xsl:choose>
-                </xsl:variable>
-                <xsl:variable name="typeName_dita" select="@typeName"/>
-                <xsl:variable name="featureID_name_dita" select="substring-after($typeName_dita,':')"/>
-                <xsl:variable name="xml_id" select="@xml_id"/>
-                <!--<xsl:variable name="wfs_output" select="concat($uuid,'.',$loop_xpath,'_x2f_',$featureID_name)"/>-->
-                <xsl:variable name="wfs_output" select="concat($uuid,'.',$loop_xpath)"/>
-                <!--<xsl:variable name="wfs_output.xml" select="concat($wfs_output,'.',position(),'.xml')"/>-->
-                <xsl:variable name="wfs_output.xml" select="concat($wfs_output,'.',position(),'.',$feature_pos,'.xml')"/>
-                <xsl:variable name="wfs_output.dita" select="concat($wfs_output,'.',position(),'.',$feature_pos,'.dita.xml')"/>
-                <!--<xsl:variable name="wfs_output.dita" select="concat($wfs_output,'.',position(),'.','.dita.xml')"/>-->
-                <!-- dane z oczekiwanego template .dita -->
-                <xsl:variable name="xpath_dita" select="@xpath"/>
-                <xsl:variable name="xpath_value_dita">
-                    <xsl:choose>
-                        <xsl:when test="@xpath_value">
-                            <!--<xsl:variable name="xpath_value_tokens" select="tokenize(@xpath_value,'/')"/>-->
-                            <!--<xsl:value-of select="'todo zapytanie xpath do przetworzenia'"/>-->
-                            <!--<xsl:copy-of select="$xpath_value_tokens"></xsl:copy-of>-->
-                            <!--<xsl:message>#67 probuje ustalic dla featureID_name=<xsl:value-of select="$featureID_name"/>; wartosc z @xpath_value=<xsl:value-of select="@xpath_value"/>; $input_obj_with_xpath/node()[@xpath="ID_BILLING_OWNER"] =<xsl:value-of select="$input_obj_with_xpath/node()[@xpath='ID_BILLING_OWNER']"/>; </xsl:message>-->
-                            <xsl:message>#67.1 $input_obj_with_xpath: <xsl:copy-of select="$input_obj_with_xpath"/> </xsl:message>
-                            <xsl:variable name="xpath_value_token">
-                                <xsl:for-each select=" tokenize(@xpath_value,'/')">
-                                    <xsl:message>#70 znalazlem dla=<xsl:value-of select="."/>; ; <xsl:value-of select="$input_obj_with_xpath/node()[@xpath=current()]"/></xsl:message>
-                                    <xsl:if test="$input_obj_with_xpath/node()[@xpath=current()]">
-                                        <xsl:copy-of select="$input_obj_with_xpath/node()[@xpath=current()]"/>
-                                    </xsl:if><!-- todo to jest bledne ale dziala tymczasowo-->
-                                </xsl:for-each>
-                            </xsl:variable>
-                            <xsl:message>#73 ustalam na <xsl:value-of select="$xpath_value_token/node()[1]/text()"/>;</xsl:message>
-                            <!--<xsl:value-of select="$xpath_value_token/node()[1]/text()"/>-->
-                            <xsl:value-of select="$xpath_value_token"/>
-                        </xsl:when>
-                        <xsl:otherwise>
-                            <xsl:value-of select="$xpath_value"/><!-- parametr z template narzuca wartosc -->
-                        </xsl:otherwise>
-                    </xsl:choose>
-                </xsl:variable>
-                <xsl:message>#71 wstawiam projekt $feature_pos=<xsl:value-of select="$feature_pos"/>; $loop_xpath=<xsl:value-of select="$loop_xpath"/>; </xsl:message>
-                <project basedir="../." name="get_related_feature{$loop_xpath_real}" default="get_related_feature_run_child_ant{$loop_xpath_real}">
-                    <xsl:comment>RelatedFeatureCount:<xsl:value-of select="count(*)"/></xsl:comment>
-                    <echo> ANT Uruchamiam $feature_pos=<xsl:value-of select="$feature_pos"/>; projekt <xsl:value-of select="$loop_xpath_real"/>; </echo>
-                    <!--<xsl:variable name="typeName" select='replace($typeName,"&quot;","")'/>--><!-- oczyszczenie z apostrofow -->
-                    <xsl:element name="property">
-                        <xsl:attribute name="name" select="'uuid'"/>
-                        <xsl:attribute name="value" select="$uuid"/>
-                    </xsl:element>
-                    <xsl:element name="property">
-                        <xsl:attribute name="name" select="'passwordBase64Basic'"/>
-                        <xsl:attribute name="value" select="$passwordBase64Basic"/>
-                    </xsl:element>
-                    <xsl:element name="property">
-                        <xsl:attribute name="name" select="'url'"/>
-                        <xsl:attribute name="value" select="$url"/>
-                    </xsl:element>
-                    <xsl:element name="property">
-                        <xsl:attribute name="name" select="'webRootUrl'"/>
-                        <xsl:attribute name="value" select="$webRootUrl"/>
-                    </xsl:element>
-                    <xsl:element name="property">
-                        <xsl:attribute name="name" select="'build_recurse_ant.xsl'"/>
-                        <xsl:attribute name="value" select="$build_recurse_ant.xsl"/>
-                    </xsl:element>
-                    <xsl:element name="property">
-                        <xsl:attribute name="name" select="'temp'"/>
-                        <xsl:attribute name="value" select="$temp"/>
-                    </xsl:element>
-                    <xsl:element name="property">
-                        <xsl:attribute name="name" select="'builds_to_ant.xsl'"/>
-                        <xsl:attribute name="value" select="$builds_to_ant.xsl"/>
-                    </xsl:element>
-                    <xsl:comment>
-                        Important variables:
-                        typeName=<xsl:value-of select="$typeName"/>;
-                        xpath=<xsl:value-of select="$xpath"/>;
-                        xpath_value=<xsl:value-of select="$xpath_value"/>;
-                        $passwordBase64Basic=<xsl:value-of select="$passwordBase64Basic"/>
-                    </xsl:comment>
-
-                    <xsl:apply-templates mode="ant_target" select=".">
-                        <xsl:with-param name="typeName_dita" select="$typeName_dita"/>
-                        <xsl:with-param name="featureID_name_dita" select="$featureID_name_dita"/>
-                        <xsl:with-param name="wfs_output" select="$wfs_output"/>
-                        <xsl:with-param name="wfs_output.xml" select="$wfs_output.xml"/>
-                        <xsl:with-param name="wfs_output.dita" select="$wfs_output.dita"/>
-                        <xsl:with-param name="xpath" select="$xpath"/>
-                        <xsl:with-param name="xpath_dita" select="$xpath_dita"/>
-                        <xsl:with-param name="featureID_name" select="$featureID_name"/>
-                        <xsl:with-param name="xpath_value_dita" select="$xpath_value_dita"/>
-                        <xsl:with-param name="RelatedFeatureCount" select="$RelatedFeatureCount"/>
-                        <xsl:with-param name="RelatedFeaturePos" select="$RelatedFeaturePos"/>
-                        <xsl:with-param name="typeName" select="$typeName"/>
-                        <xsl:with-param name="xpath_value" select="$xpath_value"/>
-                        <xsl:with-param name="loop_xpath" select="$loop_xpath"/>
-                        <xsl:with-param name="loop_xpath_real" select="$loop_xpath_real"/>
-                        <!--<xsl:with-param name="loop_xpath_save" select="$loop_xpath_save"/>-->
-                        <xsl:with-param name="xml_id" select="$xml_id"/>
-                        <!--<xsl:with-param name="xml_id_parent" select="$xml_id_parent"/>-->
-                        <xsl:with-param name="feature_pos"   select="$feature_pos"/>
-                    </xsl:apply-templates>
-                    <!-- na koniec przetwarzania kazdego z wezlow, podmieniamy xsl biezacy wezel -->
-                    
-                    <xsl:comment>template  match="RelatedFeature" mode="after_first_ant_assing_vars_childs" 
-                                robi result-document href="build_{$loop_xpath}.{$uuid}.xml
-                               wiec powinnismy uruchomic ant ten plik w ciemno znajac jego nizsze wezly</xsl:comment>
-                    <xsl:variable name="featureID_name_child" select="substring-after($typeName,':')"/>
-                    
-                    <xsl:variable name="loop_xpath_child" select="concat($loop_xpath,'_x2f_.',$xml_id,'.',$featureID_name)"/>
-                    <xsl:message>#142 ustalamy $loop_xpath_child=<xsl:value-of select="$loop_xpath_child"/></xsl:message>
-                    <xsl:element name="target">
-                        <xsl:attribute name="name" select="concat('get_related_feature_run_child_ant',$loop_xpath_real)"/>
-                        <xsl:attribute name="depends" select="concat('get_related_feature.',$RelatedFeaturePos,$loop_xpath_real)"/>
-                    <!--<xsl:choose>
-                        <xsl:when test=".//(RelatedFeature|RelatedFeatureRoot)">
-                            <xsl:for-each select=".//RelatedFeature[ not(child::node()/name()='RelatedFeature')]">
-                                <xsl:variable name="loop_xpath_child_ant" select="concat($loop_xpath_save,'_x2f_.',@xml_id,'.',$featureID_name)"/>
-                                <xsl:message>#148 ustalamy $loop_xpath_child_ant=<xsl:value-of select="$loop_xpath_child_ant"/></xsl:message>
-                               <!-\- <xsl:element name="target">
-                                    <xsl:attribute name="name" select="$loop_xpath_child_ant"/><!-\\-'get_related_feature_run_child_ant'-\\->
-                                    <xsl:attribute name="depends" select="concat('get_related_feature.',$RelatedFeaturePos)"/>-\->
-                                <!-\-<ant antfile="temp/{$uuid}.build_{$loop_xpath}_x2f_.{@xml_id}.{ substring-after(@typeName,':') }.xml" dir="."/>-\->
-                                <ant antfile="temp/{$uuid}.build_{$loop_xpath}_x2f_.{@xml_id}.{ substring-after(@typeName,':') }.1.xml" dir="."/>
-                                
-                                <!-\-</xsl:element>-\->
-                                <xsl:if test=" position()=last()">
-                                    <xsl:comment>Tu task z related</xsl:comment>
-                                </xsl:if>
-                            </xsl:for-each>
-                        </xsl:when>
-                        <xsl:otherwise>
-                            <xsl:comment>#135 nie ma wiecej //RelatedFeature</xsl:comment>
-                            <!-\-<xsl:element name="target">
-                                <xsl:attribute name="name" select="'get_related_feature_run_child_ant'"/>
-                                <xsl:attribute name="depends" select="concat('get_related_feature.',$RelatedFeaturePos)"/>
-                            </xsl:element>-\->
-                        </xsl:otherwise>
-                    </xsl:choose>-->
-                        <!-- wstawienie subanta dla biezacych dzieci only -->
-                        <xsl:apply-templates mode="place_subant">
-                            <xsl:with-param name="uuid" select="$uuid"/>
-                            <xsl:with-param name="loop_xpath" select="$loop_xpath"/>
-                            <xsl:with-param name="loop_xpath_real" select="$loop_xpath_real"/>
-                        </xsl:apply-templates>
-                    </xsl:element>
-                    <!-- na koniec przetwarzania danego zaglebienia uruchamiamy calosc ponownie do kolejnego zaglebienia -->
-                    
-                    <!-- task do polaczenia zaglebien -->
-                    
-                    <!-- jak nie ma zaglebien to generujemy pdf i dajemy uzytkownikowi linka  -->
-                </project>
-            </xsl:when>
-            <xsl:otherwise>
-                <xsl:apply-templates mode="child_nodes"/>
-            </xsl:otherwise>
-        </xsl:choose>
-    </xsl:template>
-    
-    
-    
-    <xsl:template mode="place_subant" match="RelatedFeature">
-        <xsl:param name="uuid" required="yes"/>
-        <xsl:param name="loop_xpath" required="yes"/>
-        <xsl:param name="loop_xpath_real" required="yes"/>
-        <!-- wygenerujemy liste ant -->
-        
-        <echo> #235 ant szukam fileset id=builds_to_ant w <xsl:value-of select="concat($uuid,'.build_',$loop_xpath,'_x2f_.',@xml_id,'.',substring-after(@typeName,':'),'.*.xml')"/> </echo>
-        <fileset id="builds_to_ant{$loop_xpath_real}" dir="temp" includes="{$uuid}.build_{$loop_xpath}_x2f_.{@xml_id}.{ substring-after(@typeName,':') }.*.xml" />
-        
-        <property name="builds_to_ant{$loop_xpath_real}" refid="builds_to_ant{$loop_xpath_real}"/>
-        <!--<tempfile property="builds_to_ant.xml" deleteonexit="no" destdir="temp" suffix=".xml" prefix="${uuid}.builds_to_ant-"/>-->
-        <xsl:element name="tempfile">
-            <xsl:attribute name="property" select="concat('builds_to_ant.xml',$loop_xpath_real)"/>
-            <xsl:attribute name="deleteonexit" select="'no'"/>
-            <xsl:attribute name="destdir" select="'temp'"/>
-            <xsl:attribute name="suffix" select="'.xml'"/>
-            <xsl:attribute name="prefix" select="'${uuid}.builds_to_ant-'"/>
-        </xsl:element>
-        <!--<tempfile property="builds_to_ant_file.xml" deleteonexit="no" destdir="temp" suffix=".xml" prefix="${uuid}.build_to_ant_file-"/>-->
-        <xsl:element name="tempfile">
-            <xsl:attribute name="property" select="concat('builds_to_ant_file.xml',$loop_xpath_real)"/>
-            <xsl:attribute name="deleteonexit" select="'no'"/>
-            <xsl:attribute name="destdir" select="'temp'"/>
-            <xsl:attribute name="suffix" select="'.xml'"/>
-            <xsl:attribute name="prefix" select="'${uuid}.build_to_ant_file-'"/>
-        </xsl:element>
-        <echo>#235 ant do: builds_to_ant.xml=${builds_to_ant_file.xml} mode="place_subant" match="RelatedFeature" </echo>
-        <!--<echoxml file="'${builds_to_ant.xml}'"><builds_to_ant>${builds_to_ant}</builds_to_ant></echoxml>-->
-        <xsl:element name="echoxml">
-            <xsl:attribute name="file" select="concat('${builds_to_ant.xml',$loop_xpath_real,'}')"/>
-            <builds_to_ant>${builds_to_ant<xsl:value-of select="$loop_xpath_real"/>}</builds_to_ant>
-        </xsl:element>
-        <xsl:element name="xslt">
-            <xsl:attribute name="basedir" select="'./'"/>
-            <xsl:attribute name="style" select="$builds_to_ant.xsl"/>
-            <xsl:attribute name="in" select="concat('${builds_to_ant.xml',$loop_xpath_real,'}')"/>
-            <xsl:attribute name="destdir" select="'./'"/>
-            <xsl:attribute name="out" select="concat('${builds_to_ant_file.xml',$loop_xpath_real,'}')"/>
-            <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="after_first_ant_assing_vars"/>-->
-            </factory>
-            
-            <param name="temp" expression="{$temp}"/>
-            <param name="loop_xpath_real" expression="{$loop_xpath_real}"/>
-            <!--<xsl:element name="param">
-                <xsl:attribute name="name" select="'default_antfile'"/>
-                <xsl:attribute name="expression" select="concat($temp,'/',$builds_to_ant_file.xml"/>
-            </xsl:element>-->
-            <param name="default_antfile" expression="{$temp}/{$uuid}.build_{$loop_xpath}_x2f_.{@xml_id}.{ substring-after(@typeName,':') }.1.xml"/>
-            <classpath location="/opt/local/share/java/saxon9he.jar"/>
-        </xsl:element>
-        
-        <!--<ant antfile="{$temp}/{$uuid}.build_{$loop_xpath}_x2f_.{@xml_id}.{ substring-after(@typeName,':') }.1.xml" dir="."/>-->
-        
-        <xsl:element name="ant">
-            <xsl:attribute name="antfile" select="concat('${builds_to_ant_file.xml',$loop_xpath_real,'}')"/>
-        </xsl:element>
-        <!--<ant antfile="{$temp}/${builds_to_ant_file.xml}" dir="."/>-->
-        
-    </xsl:template>
-    <xsl:template mode="place_subant" match="*">
-        <xsl:param name="uuid" required="yes"/>
-        <xsl:param name="loop_xpath" required="yes"/>
-        <xsl:param name="loop_xpath_real" required="yes"/>
-        <xsl:apply-templates mode="place_subant">
-            <xsl:with-param name="uuid" select="$uuid"/>
-            <xsl:with-param name="loop_xpath" select="$loop_xpath"/>
-            <xsl:with-param name="loop_xpath_real" select="$loop_xpath_real"/>
-        </xsl:apply-templates>
-    </xsl:template>
-    <xsl:template mode="place_subant" match="text()|comment()"/>
-    
-    <xsl:template mode="child_nodes" match="*">
-        <xsl:copy-of select="."/>
-    </xsl:template>
-
-    
-    <xsl:template match="RelatedFeature"  mode="ant_target" >  
-        <xsl:param name="typeName_dita" required="yes"/>
-        <xsl:param name="featureID_name_dita" required="yes"/>
-        <xsl:param name="wfs_output" required="yes"/>
-        <xsl:param name="wfs_output.xml" required="yes"/>
-        <xsl:param name="wfs_output.dita" required="yes"/>
-        <xsl:param name="xpath_dita" required="yes"/>
-        <xsl:param name="xpath_value_dita" required="yes"/>
-        <xsl:param name="xpath" required="yes"/>
-        <xsl:param name="featureID_name" required="yes"/>
-        <xsl:param name="RelatedFeatureCount" required="yes"/>
-        <xsl:param name="RelatedFeaturePos" required="yes"/>
-        <xsl:param name="typeName"  required="yes"/>
-        <xsl:param name="xpath_value"  required="yes"/>
-        <xsl:param name="loop_xpath"  required="yes"/>
-        <!--<xsl:param name="loop_xpath_save"  required="yes"/>-->
-        <xsl:param name="xml_id"  required="yes"/>
-        <xsl:param name="feature_pos"   required="yes"/>
-        <xsl:param name="loop_xpath_real" required="yes"/>
-        <xsl:choose>
-            <xsl:when test="$wfs_output"/>
-            <xsl:otherwise><xsl:message terminate="yes">Not required param wfs_output - nazwa temp sciagniecia z api xml forsowana przez pierwsze sciagniecie - to set by next parraler step in ant build  </xsl:message></xsl:otherwise>
-        </xsl:choose>
-        <!--  template do przetworzenia dity w celu wykrycia:
-        <RelatedFeature xpath="ID_BILLING_OWNER" typeName="p5_default_db:BILLING_OWNER">
-        <ph>Nadawca:</ph><br/>
-        <ph xpath="name1"/><br/>
-        <ph xpath="name2"/><br/>
-        <ph xpath="miasto"/><br/>
-        <ph xpath="nr_rach"/><br/>
-        <ph xpath="BILLING_OWNER_EMAIL"/><br/>
-      </RelatedFeature>
-      
-      i wyrzucenia z tego pierwszego zadania ANT do otrzymania niezbednego .xml w celu jego podstawienia pod dite
-      w celu pozniejszego ponownego wyzwolenia tego template az do zakonczenia cyklu finalnego.
-      
-      Template powinien budować projekt ant do wyzwolenia z odpowiednimi parametrami dalszymi
-      
-    -->
-             <!-- sprawdzamy czy template pasuje do zadania wyzwolenia czy xpath=xpath_dita oraz czy typeName=typeName_dita-->
-             <xsl:choose>
-                 <xsl:when test="string($xpath_dita)= string($xpath) and string($featureID_name)=string($featureID_name_dita)">
-                     <!-- calculate query to api default_db/?SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=p5_default_db:IN7_DZIENNIK_KORESP&SRSNAME=EPSG:3003&featureID=IN7_DZIENNIK_KORESP.1000'-->
-                     <!--<property name="OGC_Filter">%26lt;ogc:Filter%26gt;%26lt;ogc:PropertyIsNull%26gt;%26lt;ogc:PropertyName%26gt;the_geom%26lt;/ogc:PropertyName%26gt;%26lt;/ogc:PropertyIsNull%26gt;%26lt;/ogc:Filter%26gt;</property>-->
-                     
-                     <xsl:variable name="OGC_Filter">&amp;Filter=&lt;ogc:Filter&gt;&lt;ogc:PropertyIsEqualTo&gt;&lt;ogc:PropertyName&gt;<xsl:value-of select="$xpath_dita"/>&lt;/ogc:PropertyName&gt;&lt;ogc:Literal&gt;<xsl:value-of select="$xpath_value_dita"/>&lt;/ogc:Literal&gt;&lt;/ogc:PropertyIsEqualTo&gt;&lt;/ogc:Filter&gt;</xsl:variable>
-                     
-                     <xsl:variable name="url">
-                         <!--<xsl:value-of select="$api_url"/>/default_db/?SERVICE=WFS&amp;VERSION=1.0.0&amp;REQUEST=GetFeature&amp;TYPENAME=<xsl:value-of select="$typeName_dita"/>&amp;SRSNAME=EPSG:3003&amp;featureID=<xsl:value-of select="$featureID_name_dita"/>.<xsl:value-of select="$xpath_value_dita"/>-->
-                         <xsl:value-of select="$api_url"/>/default_db/?SERVICE=WFS&amp;VERSION=1.0.0&amp;REQUEST=GetFeature&amp;TYPENAME=<xsl:value-of select="$typeName_dita"/>&amp;SRSNAME=EPSG:3003<xsl:value-of select="$OGC_Filter"/>
-                     </xsl:variable>
-                            <xsl:element name="target">
-                                <xsl:attribute name="name" select="concat('get_related_feature.',position(),$loop_xpath_real)"/>
-                                <xsl:choose>
-                                    <xsl:when test="$RelatedFeatureCount=$RelatedFeaturePos"/>
-                                    <xsl:otherwise>
-                                        <xsl:attribute name="depends" select="concat('get_related_feature.',position()-1),$loop_xpath_real"/>
-                                    </xsl:otherwise>
-                                </xsl:choose>
-                                
-                                <!--<tempfile property="out_task.dita" deleteonexit="no"  destdir="temp"/>-->
-                                    <!--<tempfile property="wfs_output" deleteonexit="no"  destdir="temp"  suffix=".xml" />-->
-                                    <xsl:element name="exec">
-                                        <xsl:attribute name="executable" select="'curl'"/>
-                                        <xsl:attribute name="output"  select="concat('temp/',$wfs_output.xml)"/>
-                                        <xsl:attribute name="errorproperty" select="'wfs_error'"/>
-                                        <xsl:attribute name="resultproperty" select="'wfs_result'"/>
-                                        <xsl:element name="arg">
-                                            <!--<xsl:attribute name="line" select='concat("-H ","&amp;Authorization: Basic ",$passwordBase64Basic," ",$url)'/>-->
-                                            <xsl:attribute name="line">-H 'Authorization: Basic <xsl:value-of select="$passwordBase64Basic"/>' "<xsl:value-of select="$url"/>"</xsl:attribute> 
-                                        </xsl:element>
-                                    </xsl:element>
-                                    <echo message="ERROR__START"/>
-                                    <xsl:element name="echo">
-                                        <xsl:attribute name="message">${wfs_error}</xsl:attribute>
-                                    </xsl:element>
-                                    <echo message="ERROR__END"/>
-                                    <xsl:choose>
-                                        <xsl:when test="position()=last()">
-                                            <xsl:comment>antcall target="build_recurse_ant.<xsl:value-of select="position()+1"/>.xml"</xsl:comment>
-                                        </xsl:when>
-                                        <xsl:otherwise>
-                                            <antcall target="build_recurse_ant.{position()+1}.xml"/>
-                                        </xsl:otherwise>
-                                    </xsl:choose>
-                                    <echo> related .dita.xml template is: $wfs_output.dita=<xsl:value-of select="$wfs_output.dita"/>; do przetwarzania na podstawie: $wfs_output.xml=<xsl:value-of select="$wfs_output.xml"/>;</echo>
-                                    <xsl:comment> teraz podmieniamy dane z otrzymanego xmla do pliku dita aby potem zrobic polaczony plik  w kolejnym wyzwoleniu ant</xsl:comment>
-                                    <delete file="temp/{$wfs_output.dita}.vals.dita"/>
-                                    <xslt basedir="./" style="{$build_recurse_ant.xsl}" in="temp/{$wfs_output.dita}"  destdir="./" out="temp/{$wfs_output.dita}.vals.dita" >
-                                            <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="after_first_ant_assing_vars"/>
-                                            </factory>
-                                            <classpath location="/opt/local/share/java/saxon9he.jar"/>
-                                            <param name="wfs_output" expression="{$basedir}/temp/{$wfs_output.xml}"/>
-                                            <param name="xpath" expression="{$xpath}" /> <!-- kontrolnie - nie potrzebne -->
-                                            <param name="xpath_value" expression="{$xpath_value}" /> <!-- kontrolnie - nie potrzebne -->
-                                            <param name="loop_xpath" expression="{$loop_xpath}"/>
-                                            <param name="loop_xpath_save" expression="{$loop_xpath_save}"/>
-                                            <param name="typeName" expression="{$typeName}"/><!-- kontrolnie - nie potrzebne -->
-                                            <param name="uuid" expression="{$uuid}"/>
-                                            <param name="basedir" expression="{$basedir}"/>
-                                            <param name="build_recurse_ant.xsl" expression="{$build_recurse_ant.xsl}"/>
-                                            <param name="passwordBase64Basic" expression="{$passwordBase64Basic}"/>
-                                            <param name="feature_pos" expression="{$feature_pos}"/> <!-- aby wsadzic nr wezla do $wfs_output.dita.vals.dita -->
-                                            <param name="build_recurse_ant.xsl" expression="{$build_recurse_ant.xsl}"/>
-                                            <param name="temp" expression="{$temp}"/>
-                                            <param name="builds_to_ant.xsl" expression="{$builds_to_ant.xsl}"/>
-                                    </xslt>
-                            </xsl:element>
-                        <!-- zapisujemy wynik naszego biezacego przetwarzania dita element nizej do kolejnego przejechania z ant wyniku dla podstawienia danych  -->
-                        <!-- blad - result jest po tym template -->
-                        <xsl:message>#276  $feature_pos=<xsl:value-of select="$feature_pos"/>; $xml_id=<xsl:value-of select="$xml_id"/>; writing $wfs_output.dita to <xsl:value-of select="$wfs_output.dita"/>;</xsl:message>
-                             <!-- ten plik moze byc raz bo zawiera tylko mape do przeksztalcenia danego wezla -->
-                            <xsl:result-document href="{$wfs_output.dita}">
-                                <xsl:comment>current $feature_pos=<xsl:value-of select="$feature_pos"/>; $loop_xpath=<xsl:value-of select="$loop_xpath"/>;</xsl:comment>
-                                <!--<xsl:copy-of select="."/>-->
-                                <xsl:element name="{name()}">
-                                    <xsl:copy-of select="@*"/>
-                                    <xsl:attribute name="feature_pos" select="$feature_pos"/>
-                                    <xsl:copy-of select="./*" exclude-result-prefixes="#all" copy-namespaces="no"/>
-                                </xsl:element>
-                            </xsl:result-document>
-                            <!--<xsl:choose>
-                                <xsl:when test="$feature_pos=1"><xsl:message>#327 propably first unaviable (<xsl:value-of select="$wfs_output.dita"/>) - writing</xsl:message>
-                                    <xsl:result-document href="{$wfs_output.dita}">
-                                        <xsl:comment>current $loop_xpath=<xsl:value-of select="$loop_xpath"/>;</xsl:comment>
-                                        <xsl:copy-of select="."/></xsl:result-document>
-                                </xsl:when>
-                                <xsl:otherwise>
-                                    <xsl:message>#227.1 probably exists file:<xsl:value-of select="$wfs_output.dita"/>; - bypassing </xsl:message>
-                                </xsl:otherwise>
-                            </xsl:choose>-->
-                     </xsl:when>
-                 <xsl:otherwise>
-                     <error>
-                         <xsl:attribute name="xpath" select="$xpath"/>
-                         <xsl:attribute name="xpath_dita" select="$xpath_dita"/>
-                         <xsl:attribute name="xpath_value" select="$xpath_value"/>
-                         <xsl:attribute name="xpath_value_dita" select="$xpath_value_dita"/>
-                         <xsl:attribute name="typeName" select="$typeName"/>
-                         <xsl:attribute name="typeName_dita" select="$typeName_dita"/>
-                         <xsl:attribute name="featureID_name" select="$featureID_name"/>
-                         <xsl:attribute name="featureID_name_dita" select="$featureID_name_dita"/>
-                         Current template doesnt fit the requested data - TODO search for another template!
-                     </error>
-                 </xsl:otherwise>
-             </xsl:choose>
-    </xsl:template>
-    
-    
-    
-    <!-- second step from local ant leaf -->
-    
-    
-    <xsl:template match="RelatedFeature" mode="after_first_ant_assing_vars">
-        <xsl:param name="loop_xpath" select="$loop_xpath"/>
-        <RelatedFeatureRoot>
-            <xsl:message>#228  try to open $wfs_output=doc(<xsl:value-of select="$wfs_output"/>); @xml_id=<xsl:value-of select="@xml_id"/>; templ match RelatedFeature mode after_first_ant_assing_vars dla @typeName=<xsl:value-of select="@typeName"/>;</xsl:message>
-        <!-- first assign xpath to features from  -->
-        <xsl:variable name="wfs_output_nodes" select="doc($wfs_output)"/>
-        <xsl:variable name="current_RelatedFeature" select="*"/>
-       <xsl:variable name="xml_id" select="@xml_id"/>
-        <!--<input_obj_with_xpath_debug>
-            <xsl:copy-of select="$wfs_output_nodes"/>
-        </input_obj_with_xpath_debug>-->
-            <xsl:message>#354 count($wfs_output_nodes//gml:featureMember) <xsl:value-of select="count($wfs_output_nodes//gml:featureMember)"/></xsl:message>
-          <!-- tutaj jest blad przetwarzania ze wrzuca po rekordzie do kolumny - trzeba przetworzyc dla kazdego feature member -->
-            <xsl:for-each select="$wfs_output_nodes//gml:featureMember">
-                <xsl:variable name="input_obj_with_xpath">
-                    <xsl:apply-templates mode="after_first_ant_assing_xpath" select="node()/*"/> <!-- zeby nie wstawial do xpath nazwy feature - IN7_DZIENNIK_KORESP/ID itp -->
-                </xsl:variable>
-                <!--<input_obj_with_xpath_debug>
-                    <xsl:attribute name="xpath" select="$xpath"/>
-                    <!-\-<xsl:attribute name="xpath_dita" select="$xpath_dita"/>-\->
-                    <xsl:attribute name="xpath_value" select="$xpath_value"/>
-                    <!-\-<xsl:attribute name="xpath_value_dita" select="$xpath_value_dita"/>-\->
-                    <xsl:attribute name="typeName" select="$typeName"/>
-                    <!-\-<xsl:attribute name="typeName_dita" select="$typeName_dita"/>-\->
-                    <!-\-<xsl:attribute name="featureID_name" select="$featureID_name"/>-\->
-                    <!-\-<xsl:attribute name="featureID_name_dita" select="$featureID_name_dita"/>-\->
-                    <xsl:copy-of select="$input_obj_with_xpath"/>
-                </input_obj_with_xpath_debug>-->
-                <!--<input_node_debug>
-                    <xsl:copy-of select="."/>
-                </input_node_debug>-->
-                <xsl:apply-templates mode="after_first_ant_assing_vars_childs" select="$current_RelatedFeature">
-                    <xsl:with-param name="input_obj_with_xpath" select="$input_obj_with_xpath"/>
-                    <xsl:with-param name="xml_id_parent" select="$xml_id"/>
-                    <xsl:with-param name="loop_xpath" select="$loop_xpath"/>
-                    <xsl:with-param name="feature_pos" select="position()"/><!-- wiecej features z relacji dokladamy pozycje -->
-                </xsl:apply-templates>
-            </xsl:for-each>
-        </RelatedFeatureRoot>
-    </xsl:template>
-    
-    <xsl:template match="wfs:FeatureCollection|gml:featureMember" mode="after_first_ant_assing_xpath">
-        <xsl:apply-templates mode="after_first_ant_assing_xpath"/>
-    </xsl:template>
-    
-    
-    <xsl:template mode="after_first_ant_assing_xpath" match="*">
-        <xsl:param name="curr_xpath"/>
-        <xsl:param name="loop_xpath" select="$loop_xpath"/>
-        <xsl:choose>
-            <xsl:when test="name()=$typeName">
-                <xsl:apply-templates mode="after_first_ant_assing_xpath">
-                    <xsl:with-param name="curr_xpath" select="$curr_xpath"/>
-                    <xsl:with-param name="loop_xpath" select="$loop_xpath"/>
-                </xsl:apply-templates>
-            </xsl:when>
-            <xsl:otherwise>
-                <xsl:variable name="curr_xpath_tmpl">
-                    <xsl:choose>
-                        <xsl:when test="$curr_xpath=''">
-                            <xsl:value-of select="local-name()"/> <!-- bylo local-name() - trzeba dorzucic xpath przechodzacy aby budowal sie w kwestii  -->
-                        </xsl:when>
-                        <xsl:otherwise>
-                            <xsl:value-of select="concat($curr_xpath,'/',local-name())"/>
-                        </xsl:otherwise>
-                    </xsl:choose>
-                </xsl:variable>
-                <!--<xsl:variable name="curr_xpath_tmpl" select="'asdf'"/>-->
-                <xsl:element name="{name()}">
-                    <xsl:attribute name="xpath" select="$curr_xpath_tmpl"/>
-                    <xsl:for-each select="@*">
-                        <xsl:attribute name="{name()}"><xsl:value-of select="."/></xsl:attribute>
-                    </xsl:for-each>
-                    <xsl:value-of select="text()"/>
-                    <xsl:apply-templates mode="after_first_ant_assing_xpath">
-                        <xsl:with-param name="curr_xpath" select="$curr_xpath_tmpl"/>
-                    </xsl:apply-templates>
-                </xsl:element>
-            </xsl:otherwise>
-        </xsl:choose>
-    </xsl:template>
-    
-    <xsl:template match="text()" mode="after_first_ant_assing_xpath"/>
-    
-    <xsl:template  match="RelatedFeature" mode="after_first_ant_assing_vars_childs">
-        <xsl:param name="input_obj_with_xpath" required="yes"/>
-        <xsl:param name="xml_id_parent" required="yes"/>
-        <xsl:param name="loop_xpath"  select="$loop_xpath"/>
-        <xsl:param name="feature_pos"   required="yes"/>
-        <xsl:message>#411 $feature_pos=<xsl:value-of select="$feature_pos"/>; mode after_first_ant_assing_vars_childs bylo $loop_xpath=<xsl:value-of select="$loop_xpath"/>;</xsl:message>
-        <!-- jest okazja do zrobienia bilda aby sciagnal rzeczy nizej -->
-        <xsl:variable name="featureID_name" select="substring-after(@typeName,':')"/>
-        <xsl:variable name="xml_id" select="@xml_id"/>
-        <xsl:variable name="loop_xpath" select="concat($loop_xpath,'_x2f_.',$xml_id,'.',$featureID_name)"/>
-        <!--<xsl:variable name="loop_xpath_save" select="concat($loop_xpath,'_x2f_.',$xml_id,'.',$featureID_name)"/>--> <!-- tutaj zapisal sie build z wezla z parent -->
-        <!--<debug_358_RelatedFeature>
-            <xsl:copy-of select="$input_obj_with_xpath"/>
-        </debug_358_RelatedFeature>-->
-        <!--<xsl:variable name="feature_pos">
-            <xsl:choose>
-                <xsl:when test="$feature_pos=1"/>
-                <xsl:otherwise><xsl:value-of select="$feature_pos"/></xsl:otherwise>
-            </xsl:choose>
-        </xsl:variable>-->
-        <xsl:message>#389  jest okazja do zrobienia bilda $feature_pos=<xsl:value-of select="$feature_pos"/> $xml_id_parent=<xsl:value-of select="$xml_id_parent"/>; $xml_id=<xsl:value-of select="$xml_id"/>;  result-document=<xsl:value-of select="concat($uuid,'.build_',$loop_xpath,'.xml')"/> match=RelatedFeature mode=after_first_ant_assing_vars_childs  </xsl:message>
-            
-        <xsl:result-document href="{$uuid}.build_{$loop_xpath}.{$feature_pos}.xml">
-            <xsl:apply-templates select=".">
-                <xsl:with-param name="typeName" select="@typeName"/>
-                <xsl:with-param name="xpath" select="@xpath"/>
-                <xsl:with-param name="xpath_value" select="@xpath_value"/>
-                <!--<xsl:with-param name="loop_xpath_save" select="$loop_xpath"/>-->
-                <xsl:with-param name="input_obj_with_xpath"  select="$input_obj_with_xpath"/>
-                <xsl:with-param name="loop_xpath" select="$loop_xpath"/>
-                <xsl:with-param name="wfs_output" select="concat($uuid,'.',$loop_xpath)" />
-                <xsl:with-param name="xml_id_parent" select="$xml_id_parent"/>
-                <xsl:with-param name="feature_pos"   select="$feature_pos"/>
-                <!--<xsl:with-param name="wfs_output.xml" />-->
-            </xsl:apply-templates>
-        </xsl:result-document>
-        <xsl:element name="RelatedFeature">
-            <xsl:copy-of select="@*"/>
-            <xsl:attribute name="featureID_name" select="$featureID_name"/>
-            <xsl:attribute name="loop_xpath" select="$loop_xpath"/>
-        </xsl:element>
-        
-    </xsl:template>
-    
-    <xsl:template  match="*" mode="after_first_ant_assing_vars_childs">
-        <xsl:param name="xml_id_parent" required="yes"/>
-        <xsl:param name="loop_xpath"   required="yes"/>
-        <xsl:param name="input_obj_with_xpath" required="yes"/>
-        <xsl:param name="feature_pos"  required="yes"/>
-        <xsl:for-each select=".">
-            <xsl:choose>
-                <!--<xsl:when test="node()='topic'">asdad</xsl:when>-->
-                <!--<xsl:when test="name()='RelatedFeature'">
-                    <xsl:for-each select="data/apiname[@base='PROCES_INCLUDE']">
-                        <xsl:apply-templates mode="PROCES_INCLUDE">
-                            <xsl:with-param name="ID_PROCES" select="text()"/>
-                        </xsl:apply-templates>
-                    </xsl:for-each>
-                </xsl:when>-->
-                <!--<xsl:when test="name()='data-about'">
-                    <xsl:for-each select="data/apiname[@base='PROCES_INCLUDE']">
-                        <xsl:apply-templates mode="PROCES_INCLUDE">
-                            <xsl:with-param name="ID_PROCES" select="text()"/>
-                        </xsl:apply-templates>
-                    </xsl:for-each>
-                </xsl:when>-->
-                <xsl:when test="1=2"/>
-                <xsl:otherwise>
-                    <xsl:element name="{name()}">
-                        <!--<xsl:copy-of select="namespace::node()"/>-->
-                        <xsl:for-each select="@*">
-                            <xsl:choose>
-                                <xsl:when test="name()='xpath'">
-                                    <!--<xsl:attribute name="xpath_parsed" select="."/>-->
-                                    <!--1:<xsl:value-of select="$parent_obj//node()[@system_cache__appinfo:xpath=$xpath]/text()"/>-->
-                                    <!--<xsl:value-of select="$parent_obj//node()[local-name()=$xpath]/text()"/>-->
-                                    <!--V:<xsl:value-of select="$xpath"/>-->
-                                </xsl:when>
-                                <xsl:otherwise><xsl:copy-of select="."/></xsl:otherwise>
-                            </xsl:choose>
-                        </xsl:for-each>
-                        <xsl:choose>
-                            <xsl:when test="@xpath">
-                                <!--<xsl:variable name="escaped_html_to_xml">
-                                    <xsl:call-template name="system_cache__appinfo:escaped_html_to_xml">
-                                        <xsl:with-param name="html" select="$input_obj_with_xpath/node()[local-name()=current()/@xpath]/text()"/>
-                                    </xsl:call-template>
-                                </xsl:variable>-->
-                                <xsl:variable name="enter_to_ph">
-                                    <xsl:apply-templates mode="enter_to_ph" select="$input_obj_with_xpath/node()[local-name()=current()/@xpath]">
-                                        <xsl:with-param name="count" select="count($input_obj_with_xpath/node()[local-name()=current()/@xpath])"/>
-                                    </xsl:apply-templates>
-                                </xsl:variable>
-                                <xsl:copy-of select="$enter_to_ph"/>
-                            </xsl:when>
-                        </xsl:choose>
-                        <xsl:value-of select="text()"/>
-                        <xsl:apply-templates mode="after_first_ant_assing_vars_childs">
-                            <xsl:with-param name="input_obj_with_xpath" select="$input_obj_with_xpath"/>
-                            <xsl:with-param name="xml_id_parent" select="$xml_id_parent"/>
-                            <xsl:with-param name="loop_xpath" select="$loop_xpath"/>
-                            <xsl:with-param name="feature_pos" select="$feature_pos"/>
-                        </xsl:apply-templates>
-                    </xsl:element>
-                </xsl:otherwise>
-            </xsl:choose>
-        </xsl:for-each>
-    </xsl:template>
-    <xsl:template match="text()" mode="after_first_ant_assing_vars_childs"/>
-    <xsl:template match="comment()" mode="after_first_ant_assing_vars_childs"/>
-    <!-- pozbieranie do kupy wszystkich xmli i zlozenie dity -->
-    
-    
-    
-    
-    
-    <xsl:template match="*" mode="enter_to_ph">
-        <xsl:param name="count"/>
-        <xsl:choose>
-            <xsl:when test=" contains(  text(),'&#13;')">
-                <xsl:for-each select="tokenize(  text(),'&#13;')">
-                    <codeblock><xsl:value-of select="."/></codeblock>
-                </xsl:for-each>
-            </xsl:when>
-            <xsl:otherwise>
-                <xsl:choose>
-                    <xsl:when test="$count &gt;1">
-                        <codeblock>
-<!--                            count:<xsl:value-of select="$count"/>
--->                            <xsl:copy-of select=" text()"/>
-                        </codeblock>
-                    </xsl:when>
-                    <xsl:otherwise>
-                        <xsl:copy-of select=" text()"/>
-                    </xsl:otherwise>
-                </xsl:choose>
-            </xsl:otherwise>
-        </xsl:choose>
-    </xsl:template>
-    
-    
-</xsl:stylesheet>

+ 75 - 0
SE/schema/ant-url_action/default_db.in7_dziennik_koresp/test-druk/DEVICES.dita

@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<RelatedFeature xpath="ID"  typeName="p5_default_db:DEVICES"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+  xsi:noNamespaceSchemaLocation="../../../default_db_xml_cache.public/topicProcesy5.xsd">
+  <!-- oznacza to refa z w $var=ID_BILLING_OWNER jest FeatureID=BILLING_OWNER.$var do sciagniecia z p5_default_db:BILLING_OWNER -->
+  <!--https://biuro.biall-net.pl/SE/version-git/schema/ant-url_action/default_db.in7_dziennik_koresp/test-druk/out/null400667363.pdf-->
+<topic id="untitled4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:noNamespaceSchemaLocation="urn:oasis:names:tc:dita:xsd:topic.xsd">
+  <title><ph>Dane wyposazenia dla </ph><ph xpath="ID"/><ph>-</ph>
+    </title>
+  <body>    
+    <p><b>Wyposażenia</b></p>
+    <p>
+      
+      <table>
+        <tgroup cols="4">
+          <thead>
+            <row>
+              <entry>ID</entry>
+              <entry>TYP</entry>
+              <entry>s/n</entry>
+              <entry>koszt</entry>
+            </row>
+          </thead>
+          <tbody>
+            <row>
+              <entry xpath="ID" />
+              <entry xpath="T_DEVICE_TYPE"/>
+              <entry xpath="T_DEVICE_SERIAL"/>
+              <entry xpath="F_BILL_COST"/>
+            </row>
+            <RelatedFeature xpath="PARENT_ID" xpath_value="../ID" typeName="p5_default_db:DEVICES">  <!-- test sciagniecia powiazanych pism do sprawy -->
+              <row>
+                <entry xpath="ID" />
+                <entry xpath="T_DEVICE_TYPE"/>
+                <entry xpath="T_DEVICE_SERIAL"/>
+                <entry xpath="F_BILL_COST"/>
+              </row>
+              <RelatedFeature xpath="PARENT_ID" xpath_value="../ID" typeName="p5_default_db:DEVICES">  <!-- test sciagniecia powiazanych pism do sprawy -->
+                <row>
+                  <entry xpath="ID" >Parent</entry>
+                  <entry xpath="T_DEVICE_TYPE"/>
+                  <entry xpath="T_DEVICE_SERIAL"/>
+                  <entry xpath="F_BILL_COST"/>
+                </row>
+              </RelatedFeature>
+            </RelatedFeature>
+          </tbody>
+        </tgroup>
+      </table>
+    </p> 
+   <!-- <data-about>
+      <data><apiname base="PROCES_INCLUDE">1607</apiname></data>
+    </data-about>-->
+    <!--<simpletable id="simpletable_uym_ps1_zy">
+      <strow>
+        <stentry>
+          <RelatedFeature xpath="ID" xpath_value="../ID_BILLING_OWNER" typeName="p5_default_db:BILLING_OWNER"></RelatedFeature>
+          
+        </stentry>
+        <stentry>
+        </stentry>
+      </strow>
+    </simpletable>-->
+    
+  </body>
+  
+  <!--<topic id="topic_e22_jwx_yx">
+    <title>title2</title>
+    <body>
+      <p>body topic2</p>
+    </body>
+  </topic>-->
+</topic>
+</RelatedFeature>