| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308 |
- <?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: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"
- xmlns:p5_tr_map="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.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 by Arkadiusz Binder wszelkie prawa zastrzeżone -->
- <!-- @2017-03-01 modyfikacja dla potrzeb CRM_PROCES_tree - sa bledy-->
-
- <xsl:include href="get_all_xsd.xsl"/>
-
-
- <!--<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="recurse_ant_basedir" required="yes"/> <!-- aktualny katalog gdzie znajduja sie pliki temp -->
-
-
- <xsl:param name="recurse_ant_basedir.temp" required="yes"/>
- <xsl:param name="recurse_ant" required="yes"/> <!-- for <property name="default_db:recurse_ant" value="${default_db:recurse_ant}"/>-->
-
-
- <!--<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" required="yes"/>
- <!--<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" required="yes"/>
- <xsl:param name="builds_to_ant.xsl" required="yes"/>
- <xsl:param name="cookie_curl_option" required="yes"/>
- <xsl:param name="loop_path_recurs" required="yes" /> <!-- loop path dla gromadzenia plikow dla RelatedFeatureLoop do przetworzen w rekurencji - domysmnie pusty, potem sie dobudowuje po wyzwoleniu anta w glab -->
- <xsl:param name="ignore_maxOccurs_0" select="false()"/>
- <xsl:param name="xpath_query"/>
- <xsl:param name="xpath_query.xsl" required="yes"/>
- <xsl:param name="empty.xml" required="yes"/>
- <xsl:param name="simpleSchema_dir" required="yes"/>
- <xsl:param name="default_db_xml_cache.public" required="yes"/>
- <xsl:param name="ant-launcher.jar"/>
- <xsl:param name="loop_path_recurs_xpath"/><!-- todo do querowania filtrem do zbudowania sciezka obiektu xpath -->
- <xsl:param name="build_check_java_process_count.xml" required="yes"/>
- <xsl:param name="parallel_java_process_max" required="yes"/>
- <xsl:param name="feature_pos" select="1"/> <!-- TODO DEBUG TESTING from PARALLER -->
- <xsl:param name="parallel_pos" required="yes"/>
- <xsl:param name="debug_xsl_in_filename" required="yes" /> <!-- TODO DEBUG TESTING -->
- <xsl:param name="process_locks"/>
- <xsl:param name="get_wfs" required="yes"/>
- <xsl:param name="debug_xsl_out_filename" required="yes" />
- <xsl:param name="debug" select="1"/>
- <xsl:param name="recurse_ant_basedir.recurse_cache" />
- <xsl:param name="build_recurse_ant_cache_control.xsl" />
- <xsl:param name="typeNameRoot" required="yes"/><!-- to cache purpose - to allow child elements cache created to be named from this typeNameRoot -->
- <xsl:param name="input_obj_fid_forced"/><!-- to force by build_root.xml (loop) -->
- <!--<xsl:variable name="temp_current">
- <xsl:choose>
- <xsl:when test="$temp='temp'">
- <xsl:value-of select="concat($recurse_ant_basedir,'/',$temp)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="concat('temp/',$loop_path_recurs)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>-->
-
- <!-- 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 -->
-
-
- <!-- opis dzialania template dla przetwarzania wezlow na podstawie schematu i budowania zagniezdzonego pliku xml z
- instancjami na podstawie tego samego schematu
-
- wyzwolenie inicjalizujace z build.xml buduje "wyzwolenie glowne" gdzie na output daje wynikowy build.
-
- system wyzwala dwa etapy
- wyzwolenie glowne - do okreslenia zaleznosci wezla i zbudowania zapytania o dane
- wyzwolenie after_first_ant_assing_vars - do podstawienia danych z wyzwolenia poprzedniego oraz przygotowania build "dla kolejnego X" do wyzwolenia glownego
-
-
- wyzwolenie glowne - szuka pierwszego RelatedFeature, ktore zawsze domyslnie jest na poczatku template, potem w nim grzebie - jak znajdzie - wchodzi w dol
- w ramach tego wyzwolenia przygotowuje task dla biezecego przygotowania ant_build - mode ant_target
- w ramach tego wyzwolenia juz musi przeanalizowac jakie sa dalsze zadania do wyzwolenia "dla kolejnego X' ant_build -
- mode place_subant (jest okazja do zrobienia builda) do poprawy zagniezdzenia - co robi na podstawie szukania plikow w kontekscie wyzwolenia after_first_ant_assing_vars
-
- wyzwolenie after_first_ant_assing_vars - to wyzwile
- to wyzwolenie podstawia dane do dita.vals.xml w celu zlozenia pliku wyjsciowego
- to wyzwolenie powinno juz zrobic ant_buildy "dla kolejnego X'
- to wyzwolenie korzysta z apply-templates wyzwolenia glownego, w celu przygotowania ant_build
- -->
-
-
-
- <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="$feature_pos"/> <!-- przekazany z template match="RelatedFeature" mode="after_first_ant_assing_vars_childs"-->
- <xsl:param name="loop_path_recurs" select="$loop_path_recurs"/> <!-- przekazany z RelatedFeatureLoop z mode="after_first_ant_assing_vars_childs" -->
- <xsl:param name="loop_path_recurs_xpath" select="concat($loop_path_recurs_xpath,'/',@typeName,'[',$feature_pos,']')"/> <!-- todo do querowania filtrem do zbudowania sciezka obiektu xpath -->
- <xsl:param name="feature_pos_parent" select="1"/> <!-- @2017-04 bledy z nadpisywaniem dodajemy zapis do przetwarzania na $temp}/{$uuid}.build_{$loop_xpath}.{$feature_pos_parent}.{$feature_pos}.xml -->
- <xsl:param name="input_obj_fid">
- <empty/>
- </xsl:param>
-
- <!--<xsl:variable name="input_obj_fid">
- <xsl:choose>
- <xsl:when test="$input_obj_fid/@fid">
- <xsl:copy-of select="$input_obj_fid"/>
- </xsl:when>
- <xsl:otherwise>
- <empty>
- <xsl:attribute name="fid" select="$input_obj_fid_forced"/>
- </empty>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>-->
-
- <!-- powinien byc nadany z after_first_ant_assign_vars/... ale moze nie za pierwszym razem -->
- <xsl:choose>
- <xsl:when test="name()='RelatedFeature'">
- <xsl:variable name="RelatedFeatureCount" select="last()"/>
- <xsl:variable name="RelatedFeaturePos" select="position()"/> <!-- bylo bug @2017-04 position() -->
- <xsl:variable name="featureID_name" select="substring-after($typeName,':')"/>
- <xsl:if test="$debug > 2"><xsl:message>#58 bylo $loop_xpath=<xsl:value-of select="$loop_xpath"/>; $basedir=<xsl:value-of select="$basedir"/>; </xsl:message></xsl:if>
- <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(@xml_id,'.',$feature_pos)"/> <!-- limit path out ,'.',$featureID_name - TODO czy tak moze byc dla merge ? @2017-04 bylo 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="typeNameRealResource">
- <!-- override in case of different real resource by filtered resource -->
- <xsl:choose>
- <xsl:when test="@typeNameRealResource"><xsl:value-of select="@typeNameRealResource"/></xsl:when>
- <xsl:otherwise><xsl:value-of select="$typeName_dita"/></xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <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="$loop_xpath"/> <!-- bylo 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,'.',$feature_pos_parent,'.',$parallel_pos,'.xml')"/>
- <xsl:variable name="wfs_output.dita" select="concat($wfs_output,'.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">
- <xsl:choose>
- <xsl:when test=" string-length($xpath) >0">
- <xsl:value-of select="$xpath"/>
- <xsl:if test="$debug > 2"><xsl:message>#121 narzucam $xpath=(<xsl:value-of select="$xpath"/>) z wyzwolenia build.xml </xsl:message></xsl:if>
- </xsl:when>
- <xsl:otherwise><xsl:value-of select="@xpath"/></xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <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:if test="$debug > 2"><xsl:message>#67.1 $input_obj_with_xpath: <xsl:copy-of select="$input_obj_with_xpath"/> </xsl:message></xsl:if>
- <!--<xsl:variable name="xpath_value_token">-->
- <xsl:call-template name="xpath_filter_apply">
- <xsl:with-param name="input_obj_with_xpath" select="$input_obj_with_xpath"/>
- <xsl:with-param name="xpath" select="@xpath"/>
- <xsl:with-param name="xpath_value" select="@xpath_value"/>
- </xsl:call-template>
- <!--</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:when test="string-length($xpath_value) >0">
- <xsl:if test="$debug > 2"><xsl:message>#67.0 $xpath_value=(<xsl:value-of select="$xpath_value"/>); narzucone pewnie z wyzwolenia build.xml</xsl:message></xsl:if>
- <xsl:value-of select="$xpath_value"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$xpath_value"/><!-- parametr z template narzuca wartosc -->
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:if test="$debug > 2"><xsl:message>#71 wstawiam projekt $feature_pos=<xsl:value-of select="$feature_pos"/>; $loop_xpath=<xsl:value-of select="$loop_xpath"/>; </xsl:message></xsl:if>
- <project basedir="{$recurse_ant_basedir}" name="get_related_feature{$loop_xpath_real}" default="get_related_feature_run_child_ant_if{$loop_xpath_real}">
- <!--
- get_related_feature_run_child_ant{$loop_xpath_real} - domyslny przed 2017-03-28-->
- <!-- get_related_feature_run_child_ant{$loop_xpath_real} -->
- <xsl:comment>RelatedFeatureCount:<xsl:value-of select="count(*)"/></xsl:comment>
- <xsl:if test="$debug > 1"><echo>
- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- #197 LEAF RelatedFeature PROJECT BEGIN RUN -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- | @xml_id is <xsl:value-of select="@xml_id"/> ; $feature_pos_parent is <xsl:value-of select="$feature_pos_parent"/>
- | $debug_xsl_in_filename = <xsl:value-of select="$debug_xsl_in_filename"/> ;
- | $debug_xsl_out_filename = <xsl:value-of select="$debug_xsl_out_filename"/> ;
- | $typeName_dita = <xsl:value-of select="$typeName_dita"/> ; $typeNameRealResource = <xsl:value-of select="$typeNameRealResource"/> ;
- | $xpath_value_dita = <xsl:value-of select="$xpath_value_dita"/>; $xpath_value = <xsl:value-of select="$xpath_value"/>; $xpath_dita = <xsl:value-of select="$xpath_dita"/>;
- | $temp is = <xsl:value-of select="$temp"/> ;
- | $loop_xpath = <xsl:value-of select="$loop_xpath"/>
- | $loop_path_recurs = <xsl:value-of select="$loop_path_recurs"/>
- | $feature_pos_parent= <xsl:value-of select="$feature_pos_parent"/>; $feature_pos=<xsl:value-of select="$feature_pos"/>; position()= <xsl:value-of select="position()"/>; $parallel_pos= <xsl:value-of select="$parallel_pos"/> ; ($)parallel_pos= ${parallel_pos}
- | $input_obj_fid/@fid = <xsl:value-of select="$input_obj_fid/@fid"/> ;
- | ANT Uruchamiam $loop_xpath_real <xsl:value-of select="$loop_xpath_real"/>;
- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- </echo></xsl:if>
- <!--<xsl:variable name="typeName" select='replace($typeName,""","")'/>--><!-- 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="'php_session_id'"/>
- <xsl:attribute name="value" select="$cookie_curl_option"/>
- </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:element name="property">
- <xsl:attribute name="name" select="'loop_path_recurs'"/>
- <xsl:attribute name="value" select="$loop_path_recurs"/>
- </xsl:element>
-
- <xsl:element name="property">
- <xsl:attribute name="name" select="'xpath_query'"/>
- <xsl:attribute name="value" select="$xpath_query"/>
- </xsl:element>
-
- <xsl:element name="property">
- <xsl:attribute name="name" select="'ignore_maxOccurs_0'"/>
- <xsl:attribute name="value" select="$ignore_maxOccurs_0"/>
- </xsl:element>
- <xsl:element name="property">
- <xsl:attribute name="name" select="'default_db:recurse_ant_basedir'"/>
- <xsl:attribute name="value" select="'.'"/>
- </xsl:element>
-
- <property name="simpleSchema_dir" value="{$simpleSchema_dir}"/>
- <property name="default_db_xml_cache.public" value="{$default_db_xml_cache.public}"/>
-
- <property name="temp" value="{$temp}"/>
- <property name="ant-launcher.jar" value="{$ant-launcher.jar}"/>
- <property name="loop_path_recurs_xpath" value="{$loop_path_recurs_xpath}"/>
-
- <property name="default_db:recurse_ant" value="{$recurse_ant}"/>
- <property name="build_check_java_process_count.xml" value="{$build_check_java_process_count.xml}"/>
- <property name="parallel_java_process_max" value="{$parallel_java_process_max}"/>
- <property name="feature_pos_parent" value="{$feature_pos_parent}"/>
- <property name="parallel_pos" value="{$parallel_pos}"/>
- <property name="get_wfs" location="{$get_wfs}"/>
- <property name="default_db:recurse_ant_basedir.recurse_cache" location="{$recurse_ant_basedir.recurse_cache}"/>
- <property name="build_recurse_ant_cache_control.xsl" value="{$build_recurse_ant_cache_control.xsl}"/>
- <property name="typeNameRoot" value="{$typeNameRoot}"/>
- <property name="input_obj_fid_forced" value="{$input_obj_fid/@fid}"/>
- <property name="external_schema_table.path" value="{$external_schema_table.path}"/>
- <xsl:comment>
- #224 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"/>
- $typeName_dita= <xsl:value-of select="$typeName_dita"/>
- $featureID_name_dita= <xsl:value-of select="$featureID_name_dita"/>
- $wfs_output= <xsl:value-of select="$wfs_output"/>
- $wfs_output.xml= <xsl:value-of select="$wfs_output.xml"/>
- $wfs_output.dita= <xsl:value-of select="$wfs_output.dita"/>
- $xpath_dita= <xsl:value-of select="$xpath_dita"/>
- $xpath_value_dita= <xsl:value-of select="$xpath_value_dita"/>
- $ignore_maxOccurs= <xsl:value-of select="$ignore_maxOccurs_0"/> ; @maxOccurs=<xsl:value-of select="@system_cache__appinfo:maxOccurs"/>
- $xpath_query=<xsl:value-of select="$xpath_query"/>;
- $feature_pos_parent=<xsl:value-of select="$feature_pos_parent"/>;
- $debug_xsl_in_filename = <xsl:value-of select="$debug_xsl_in_filename"/> ;
- $debug_xsl_out_filename = <xsl:value-of select="$debug_xsl_out_filename"/> ;
- $loop_path_recurs = <xsl:value-of select="$loop_path_recurs"/> ;
- $typeNameRoot = <xsl:value-of select="$typeNameRoot"/> ;
- $input_obj_fid/@fid = <xsl:value-of select="$input_obj_fid/@fid"/> ;
- $input_obj_fid_forced = <xsl:value-of select="$input_obj_fid_forced"/> ; was renamed to <xsl:value-of select="$input_obj_fid/@fid"/>
- </xsl:comment>
- <tempfile suffix=".xml" destdir="{$process_locks}" deleteonexit="yes" createfile="yes" prefix="RelatedFeature_{@xml_id}_{$featureID_name_dita}_{$feature_pos_parent}_{$feature_pos}">
- <xsl:attribute name="property" select="concat('builds_to_ant_lock_proj',$loop_path_recurs,$loop_xpath)"/>
- </tempfile>
-
-
- <!-- dajemy wpis o walidacji danego feature pod katem xpath_query -->
- <xsl:if test="$debug > 1"><echo> #302 waliduje xpath_query dla $featureID_name_dita=<xsl:value-of select="$featureID_name_dita"/>; </echo></xsl:if>
-
-
-
- <target name="get_related_feature_run_child_ant_check{$loop_xpath_real}">
-
- <mkdir dir="{$temp}/{$loop_xpath}"/>
- <!--<xsl:element name="tempfile">
- <xsl:attribute name="property" select="concat($temp,'-',$wfs_output.xml,'__test_featureID_name_dita.xml',$feature_pos_parent,$feature_pos)"/>
- <xsl:attribute name="deleteonexit" select="'no'"/>
- <xsl:attribute name="destdir" select="concat($temp,'/',$loop_xpath)"/>
- <xsl:attribute name="suffix" select="'.xml'"/>
- <xsl:attribute name="prefix" select="concat('.__test_featureID_name_dita_',$featureID_name_dita,$feature_pos_parent,'.',$feature_pos)"/>
- </xsl:element>-->
- <!--<xsl:element name="echoxml">
- <xsl:attribute name="file" select="concat('${',$temp,'-',$wfs_output.xml,'__test_featureID_name_dita.xml',$feature_pos_parent,$feature_pos,'}')"/>
- <xsl:element name="{$featureID_name_dita}">
- <xsl:attribute name="position" select="position()"/></xsl:element><!-\- bylo bug @2017-04 position() -\->
- </xsl:element>-->
- <xsl:element name="tempfile">
- <xsl:attribute name="property" select="concat($temp,'-',$wfs_output.xml,'__test_featureID_name_dita_out.xml',$feature_pos_parent,$feature_pos)"/>
- <xsl:attribute name="deleteonexit" select="'no'"/>
- <xsl:attribute name="destdir" select="$temp"/>
- <xsl:attribute name="suffix" select="'.xml'"/>
- <xsl:attribute name="prefix" select="concat('.__test_featureID_name_dita_out_',$featureID_name_dita,$feature_pos_parent,'.',$feature_pos)"/>
- </xsl:element>
- <xsl:element name="echoxml">
- <xsl:attribute name="file" select="concat('${',$temp,'-',$wfs_output.xml,'__test_featureID_name_dita_out.xml',$feature_pos_parent,$feature_pos,'}')"/>
- <xpath_query_test>OK</xpath_query_test>
- </xsl:element>
- <!--<echo>#380 processing $xpath_query.xsl in <xsl:value-of select="concat('${',$temp,'-',$wfs_output.xml,'__test_featureID_name_dita.xml',$feature_pos_parent,$feature_pos,'}')"/></echo>-->
- <!--<xmlvalidate lenient="true">
- <xsl:attribute name="file" select="concat('${',$temp,'-',$wfs_output.xml,'__test_featureID_name_dita.xml',$feature_pos_parent,$feature_pos,'}')"/>
- </xmlvalidate>-->
- <!--<xsl:element name="xslt">
- <!-\-<xsl:attribute name="basedir" select="'./'"/>-\->
- <xsl:attribute name="style" select="$xpath_query.xsl"/>
- <xsl:attribute name="in" select="concat('${',$temp,'-',$wfs_output.xml,'__test_featureID_name_dita.xml',$feature_pos_parent,$feature_pos,'}')"/>
- <!-\-<xsl:attribute name="destdir" select="'./'"/>-\->
- <xsl:attribute name="out" select="concat('${',$temp,'-',$wfs_output.xml,'__test_featureID_name_dita_out.xml',$feature_pos_parent,$feature_pos,'}')"/>
- <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="xpath_query_test"/>
- </factory>
- <classpath location="/opt/local/share/java/saxon9he.jar"/>
- <param name="featureID_name_dita" expression="{$featureID_name_dita}"/>
- </xsl:element>-->
- <!-- running another java env transform for safety -->
-
- <!--<java>
- <xsl:attribute name="jar" select="'/opt/local/share/java/saxon9he.jar'"/>
- <!-\-<xsl:attribute name="classname" select="'org.apache.tools.ant.Main'"/>-\->
- <xsl:attribute name="dir" select="concat($temp,'/',$loop_xpath,'/')"/>
- <xsl:attribute name="fork" select="'true'"/>
- <xsl:attribute name="clonevm" select="'false'"/>
- <xsl:attribute name="newenvironment" select="'true'"/>
- <xsl:attribute name="failonerror" select="'true'"/>
- <!-\-<xsl:attribute name="resultproperty" select="concat(.,'_resprop')"/>-\->
- <!-\-<xsl:attribute name="output" select="concat(.,'_out.log')"/>-\->
- <xsl:element name="arg">
- <xsl:attribute name="line" select="concat('-s:${',$temp,'-',$wfs_output.xml,'__test_featureID_name_dita.xml',$feature_pos_parent,$feature_pos,'}')"/>
- </xsl:element>
- <xsl:element name="arg">
- <xsl:attribute name="line" select="concat('-o:${',$temp,'-',$wfs_output.xml,'__test_featureID_name_dita_out.xml',$feature_pos_parent,$feature_pos,'}')"/>
- </xsl:element>
- <arg line="-xsl:{$xpath_query.xsl}"/>
- <arg line="-im:xpath_query_test"/>
- </java>-->
-
- <xsl:if test="$debug > 1"> <echo>#394 after not processing $xpath_query.xsl in <xsl:value-of select="concat('${',$temp,'-',$wfs_output.xml,'__test_featureID_name_dita.xml',$feature_pos_parent,$feature_pos,'}')"/></echo></xsl:if>
- <xsl:element name="loadfile">
- <xsl:attribute name="property" select="concat($temp,'-',$wfs_output.xml,'__test_featureID_name_dita_loadfile.xml',$feature_pos_parent,$feature_pos)"/>
- <xsl:attribute name="srcfile" select="concat('${',$temp,'-',$wfs_output.xml,'__test_featureID_name_dita_out.xml',$feature_pos_parent,$feature_pos,'}')"/>
- </xsl:element>
- <condition taskname="get_related_feature_run_child_ant_if{$loop_xpath_real}">
- <xsl:attribute name="property" select="concat($temp,'-',$wfs_output.xml,'__test_featureID_name_dita_loadfile_check.xml',$feature_pos_parent,$feature_pos)"/>
- <xsl:element name="contains">
- <xsl:attribute name="string" select="concat('${',$temp,'-',$wfs_output.xml,'__test_featureID_name_dita_loadfile.xml',$feature_pos_parent,$feature_pos,'}')"/>
- <xsl:attribute name="substring" select="'OK'"/>
- </xsl:element>
- </condition>
- </target>
- <delete quiet="true">
- <xsl:attribute name="file" select="concat('${',$temp,'-',$wfs_output.xml,'__test_featureID_name_dita.xml',$feature_pos_parent,$feature_pos,'}')"/>
- </delete>
- <delete quiet="true">
- <xsl:attribute name="file" select="concat('${',$temp,'-',$wfs_output.xml,'__test_featureID_name_dita_out.xml',$feature_pos_parent,$feature_pos,'}')"/>
- </delete>
- <target name="get_related_feature_run_child_ant_if{$loop_xpath_real}" depends="get_related_feature_run_child_ant_check{$loop_xpath_real}">
- <xsl:attribute name="if" select="concat('${',$temp,'-',$wfs_output.xml,'__test_featureID_name_dita_loadfile_check.xml',$feature_pos_parent,$feature_pos,'}')"/>
- <antcall target="get_related_feature_run_child_ant{$loop_xpath_real}"/>
- </target>
- <!-- EOF dajemy wpis o walidacji danego feature pod katem xpath_query -->
-
-
- <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:with-param name="input_obj_with_xpath" select="$input_obj_with_xpath"/>
- <xsl:with-param name="typeNameRealResource" select="$typeNameRealResource"/>
- <xsl:with-param name="loop_path_recurs_xpath" select="$loop_path_recurs_xpath"/>
- <xsl:with-param name="feature_pos_parent" select="$feature_pos_parent"/> <!-- @2017-04 dodanie do przetwarzania result-document href="{$temp}/{@xml_id}.{$uuid}.{$feature_pos}/build_root.xml -->
- <xsl:with-param name="input_obj_fid" select="$input_obj_fid"/>
- </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: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 -->
- <tempfile prefix=".builds_to_ant_set_parallel_java_process_max_xsl" suffix=".xml" destdir="{$temp}" >
- <xsl:attribute name="property" select="concat('builds_to_ant_set_parallel_java_process_max_xsl',$loop_path_recurs,$loop_xpath_real)"/>
- </tempfile>
- <ant antfile="{$build_check_java_process_count.xml}">
- <xsl:attribute name="output" select="concat('${builds_to_ant_set_parallel_java_process_max_xsl',$loop_path_recurs,$loop_xpath_real,'}')"/>
- <property name="builds_to_ant_set_parallel_java_process_max">
- <xsl:attribute name="value" select="concat('${builds_to_ant_set_parallel_java_process_max_xsl',$loop_path_recurs,$loop_xpath_real,'}')"/>
- </property>
- <property name="process_locks" value="{$process_locks}"/>
- </ant>
- <loadfile>
- <xsl:attribute name="property" select="concat('builds_to_ant_set_parallel_java_process_max_loadfile_xsl',$loop_path_recurs,$loop_xpath_real)"/>
- <xsl:attribute name="srcfile" select="concat('${builds_to_ant_set_parallel_java_process_max_xsl',$loop_path_recurs,$loop_xpath_real,'}')"/>
- </loadfile>
- <delete quiet="true">
- <xsl:attribute name="file" select="concat('${builds_to_ant_set_parallel_java_process_max_xsl',$loop_path_recurs,$loop_xpath_real,'}')"/>
- </delete>
- <parallel>
- <xsl:attribute name="threadcount" select="concat('${builds_to_ant_set_parallel_java_process_max_loadfile_xsl',$loop_path_recurs,$loop_xpath_real,'}')"/>
- <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:with-param name="xpath_dita" select="$xpath_dita"/>
- <xsl:with-param name="xpath_value_dita" select="$xpath_value_dita"/>
- <xsl:with-param name="featureID_name_dita" select="$featureID_name_dita"/>
- <xsl:with-param name="loop_path_recurs_xpath" select="$loop_path_recurs_xpath"/>
- <xsl:with-param name="feature_pos_parent" select="$feature_pos_parent"/>
- <xsl:with-param name="feature_pos" select="$feature_pos"/>
- <xsl:with-param name="input_obj_fid" select="$input_obj_fid"/>
- <!-- debug only below CACHE -->
- <xsl:with-param name="typeName_dita" select="$typeName_dita"/>
- <!--<xsl:with-param name="loop_path_recurs" select="$loop_path_recurs"/>-->
- <!--<xsl:with-param name="loop_path_recurs" select="$loop_path_recurs"/>-->
- </xsl:apply-templates>
- </parallel>
- <xsl:if test="$debug > 1"><echo>
- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- #197 LEAF RelatedFeature PROJECT FINISH RUN -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- | $debug_xsl_in_filename = <xsl:value-of select="$debug_xsl_in_filename"/> ;
- | $debug_xsl_out_filename = <xsl:value-of select="$debug_xsl_out_filename"/> ;
- | @xml_id is <xsl:value-of select="@xml_id"/> ; wfs_output.xml = <xsl:value-of select="$wfs_output.xml"/>; $wfs_output.dita = <xsl:value-of select="$wfs_output.dita"/>;
- | $feature_pos_parent= <xsl:value-of select="$feature_pos_parent"/>; $feature_pos= <xsl:value-of select="$feature_pos"/>; position()= <xsl:value-of select="position()"/>
- | $temp is = <xsl:value-of select="$temp"/> ;
- | $loop_xpath = <xsl:value-of select="$loop_xpath"/> projekt <xsl:value-of select="$loop_xpath_real"/>;
- | ANT Uruchamiam $feature_pos=<xsl:value-of select="$feature_pos"/>; $feature_pos_parent= <xsl:value-of select="$feature_pos_parent"/>;
- | $input_obj_fid/@fid = <xsl:value-of select="$input_obj_fid/@fid"/> ;
- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- </echo></xsl:if>
- </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 -->
- <delete quiet="true">
- <xsl:attribute name="file" select="concat('${builds_to_ant_lock_proj',$loop_path_recurs,$loop_xpath,'}')"/>
- </delete>
- </project>
- </xsl:when>
- <xsl:when test="name()='RelatedFeatureLoop'">
- <xsl:if test="$debug > 2"><xsl:message>%%%%%%%%%%%%%%%%%%%%%% 255 Creating BUILD for RelatedFeatureLoop - which will be try to execute child ant in loop_path=xml_id(<xsl:value-of select="@xml_id"/>)</xsl:message></xsl:if>
- <xsl:variable name="RelatedFeatureCount" select="last()"/>
- <xsl:variable name="RelatedFeaturePos" select="position()"/>
- <xsl:variable name="featureID_name" select="substring-after($typeName,':')"/>
- <xsl:variable name="loop_xpath_real" select="$loop_xpath"/>
- <xsl:variable name="loop_xpath">
- <xsl:choose>
- <xsl:when test="$loop_xpath='root'">
- <!--bylo <xsl:value-of select="concat($loop_xpath,'_x2f_.',@xml_id,'.',$featureID_name)"/>-->
- <xsl:value-of select="concat($loop_xpath,'/',@xml_id,'.',$feature_pos)"/> <!-- loop path too long ,'.',$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="typeNameRealResource">
- <!-- override in case of different real resource by filtered resource -->
- <xsl:choose>
- <xsl:when test="@typeNameRealResource"><xsl:value-of select="@typeNameRealResource"/></xsl:when>
- <xsl:otherwise><xsl:value-of select="@typeName"/></xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <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)"/>
- <xsl:variable name="wfs_output.xml" select="concat($wfs_output,'.xml')"/>
- <xsl:variable name="wfs_output.dita" select="concat($wfs_output,'.dita.xml')"/>
- <xsl:variable name="xpath_dita" select="@xpath"/>
- <xsl:variable name="xpath_value_dita">
- <xsl:choose>
- <xsl:when test="@xpath_value">
- <xsl:if test="$debug > 2"><xsl:message>%%%%%%%%%%%%%%%%%%%%%% #265.1 $input_obj_with_xpath: <xsl:copy-of select="$input_obj_with_xpath"/> </xsl:message></xsl:if>
- <xsl:call-template name="xpath_filter_apply">
- <xsl:with-param name="input_obj_with_xpath" select="$input_obj_with_xpath"/>
- <xsl:with-param name="xpath" select="@xpath"/>
- <xsl:with-param name="xpath_value" select="@xpath_value"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$xpath_value"/><!-- parametr z template narzuca wartosc -->
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:comment>
- RelatedFeatureLoop: #344
- $loop_xpath_real =<xsl:value-of select="$loop_xpath_real"/> ;
- $typeName_dita= <xsl:value-of select="$typeName_dita"/>
- $featureID_name_dita= <xsl:value-of select="$featureID_name_dita"/>
- $wfs_output= <xsl:value-of select="$wfs_output"/>
- $wfs_output.xml= <xsl:value-of select="$wfs_output.xml"/>
- $wfs_output.dita= <xsl:value-of select="$wfs_output.dita"/>
- $xpath_dita= <xsl:value-of select="$xpath_dita"/>
- $xpath_value_dita= <xsl:value-of select="$xpath_value_dita"/>
- $ignore_maxOccurs= <xsl:value-of select="$ignore_maxOccurs_0"/> ; @maxOccurs=<xsl:value-of select="@system_cache__appinfo:maxOccurs"/>
- $xpath_query=<xsl:value-of select="$xpath_query"/>;
- $debug_xsl_in_filename = <xsl:value-of select="$debug_xsl_in_filename"/> ;
- $debug_xsl_out_filename = <xsl:value-of select="$debug_xsl_out_filename"/> ;
- $parallel_pos = <xsl:value-of select="$parallel_pos"/> ;
- $input_obj_fid/@fid = <xsl:value-of select="$input_obj_fid/@fid"/> ;
- $input_obj_fid_forced = <xsl:value-of select="$input_obj_fid_forced"/> ;
- </xsl:comment>
-
-
- <project basedir="{$recurse_ant_basedir.temp}{$loop_path_recurs}"> <!-- name="get_related_feature{$loop_xpath_real}_{$loop_path_recurs} --> <!-- get_related_feature_run_child_ant{$loop_xpath_real}_{$loop_path_recurs -->
- <xsl:attribute name="name" select="concat('get_related_feature',$loop_xpath,'_',$loop_path_recurs,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- <xsl:attribute name="default" select="concat('get_related_feature_run_child_ant_if_query_',$loop_xpath,'_',$loop_path_recurs,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/> <!-- get_related_feature_run_child_ant_if_query_{$loop_xpath_real}_{$loop_path_recurs} -->
- <!-- default przed 2017-03-28 concat('get_related_feature_run_child_ant_if_query_',$loop_xpath_real,'_',$loop_path_recurs)
- get_related_feature_run_child_ant{$loop_xpath_real}_{$loop_path_recurs} -->
- <xsl:comment>RelatedFeatureCount:<xsl:value-of select="count(*)"/></xsl:comment>
-
- <xsl:if test="$debug > 1"><echo>
- ?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?- #550 RelatedFeatureLoop BEGIN RUN TRY TRY TRY -?-?-?-?-?-?-?-?-?-?-?-?-?
- | @xml_id is <xsl:value-of select="@xml_id"/> ; $parallel_pos = <xsl:value-of select="$parallel_pos"/> ; $parallel_pos= <xsl:value-of select="$parallel_pos"/>; $$parallel_pos = ${parallel_pos}
- ? $temp is = <xsl:value-of select="$temp"/> ;
- | ANT Uruchamiam $feature_pos=<xsl:value-of select="$feature_pos"/>;
- ? $loop_xpath_real = <xsl:value-of select="$loop_xpath_real"/>;
- | $loop_xpath = <xsl:value-of select="$loop_xpath"/> ;
- | $loop_path_recurs = <xsl:value-of select="$loop_path_recurs"/> ;
- ? $debug_xsl_in_filename = <xsl:value-of select="$debug_xsl_in_filename"/> ;
- | $debug_xsl_out_filename = <xsl:value-of select="$debug_xsl_out_filename"/> ;
- ?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?
- </echo></xsl:if>
-
- <xsl:if test="$debug > 1"><echo> ANT Uruchamiam $feature_pos=<xsl:value-of select="$feature_pos"/>; projekt <xsl:value-of select="$loop_xpath_real"/>; </echo></xsl:if>
- <!--<xsl:variable name="typeName" select='replace($typeName,""","")'/>--><!-- 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="'php_session_id'"/>
- <xsl:attribute name="value" select="$cookie_curl_option"/>
- </xsl:element>
- <xsl:element name="property">
- <xsl:attribute name="name" select="'php_session_id_tested'"/>
- <xsl:attribute name="value" select="$cookie_curl_option"/>
- </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"> <!--- powinien miec domyslnie sciezke narzucona-->
- <xsl:attribute name="name" select="'build_recurse_ant.xsl'"/>
- <xsl:attribute name="value" select="$build_recurse_ant.xsl"/>
- </xsl:element>
- <!--<xsl:element name="property"> <!-\-\- powinien miec domyslnie narzucona sciezke-\->
- <xsl:attribute name="name" select="'temp'"/>
- <xsl:attribute name="value" select="$temp"/>
- </xsl:element>-->
- <xsl:element name="property"><!-- - powinien miec sciezke domyslnie narzucona-->
- <xsl:attribute name="name" select="'builds_to_ant.xsl'"/>
- <xsl:attribute name="value" select="$builds_to_ant.xsl"/>
- </xsl:element>
- <property name="typeName" value="{$typeName}"/>
- <property name="xpath" value="{$xpath_dita}"/>
- <property name="xpath_value" value="{$xpath_value_dita}"/>
- <!-- DtypeName=p5_default_db:CRM_PROCES -Dxpath=ID -Dxpath_value=5247 -->
- <property name="loop_path_recurs" value="{$loop_path_recurs}"/>
-
- <xsl:element name="property">
- <xsl:attribute name="name" select="'xpath_query'"/>
- <xsl:attribute name="value" select="$xpath_query"/>
- </xsl:element>
-
- <xsl:element name="property">
- <xsl:attribute name="name" select="'ignore_maxOccurs_0'"/>
- <xsl:attribute name="value" select="$ignore_maxOccurs_0"/>
- </xsl:element>
-
- <xsl:element name="property">
- <xsl:attribute name="name" select="'default_db:recurse_ant_basedir'"/>
- <xsl:attribute name="value" select="$recurse_ant_basedir"/>
- </xsl:element>
- <xsl:element name="property">
- <xsl:attribute name="name" select="'default_db:recurse_ant'"/>
- <xsl:attribute name="value" select="$recurse_ant"/>
- </xsl:element>
- <xsl:element name="property">
- <xsl:attribute name="name" select="'default_db:recurse_ant_basedir.temp'"/>
- <xsl:attribute name="value" select="$recurse_ant_basedir.temp"/>
- </xsl:element>
-
- <property name="simpleSchema_dir" value="{$simpleSchema_dir}"/>
- <property name="default_db_xml_cache.public" value="{$default_db_xml_cache.public}"/>
-
-
- <!--bylo przed @2017-04 - poprawiam bo sie zapetla niepotrzebnie - tempa doklei wyzwolony ant do ${default_db:recurse_ant_basedir.temp}${loop_path_recurs}-->
- <xsl:element name="property">
- <xsl:attribute name="name" select="'temp'"/>
- <xsl:attribute name="value" select="concat($recurse_ant_basedir.temp,$loop_path_recurs)"/>
- </xsl:element>
- <!--<xsl:element name="property">
- <xsl:attribute name="name" select="'temp'"/>
- <xsl:attribute name="value" select="$temp"/>
- </xsl:element>-->
- <property name="ant-launcher.jar" value="{$ant-launcher.jar}"/>
- <property name="loop_path_recurs_xpath" value="{$loop_path_recurs_xpath}"/>
- <property name="build_check_java_process_count.xml" value="{$build_check_java_process_count.xml}"/>
- <property name="parallel_java_process_max" value="{$parallel_java_process_max}"/>
- <property name="feature_pos_parent" value="{$feature_pos_parent}"/> <!-- @2017-04 fixing leaf parallel conflict -->
- <property name="parallel_pos" value="{$parallel_pos}"/>
- <property name="process_locks" value="{$process_locks}"/>
- <property name="get_wfs" location="{$get_wfs}"/>
- <property name="default_db:recurse_ant_basedir.recurse_cache" location="{$recurse_ant_basedir.recurse_cache}"/>
- <property name="build_recurse_ant_cache_control.xsl" value="{$build_recurse_ant_cache_control.xsl}"/>
- <property name="typeNameRoot" value="{$typeNameRoot}"/>
- <property name="input_obj_fid_forced" value="{$input_obj_fid/@fid}"/>
- <property name="external_schema_table.path" value="{$external_schema_table.path}"/>
- <xsl:comment>
- #555 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"/>
- $feature_pos_parent" <xsl:value-of select="$feature_pos_parent"/>
- $typeNameRoot <xsl:value-of select="$typeNameRoot"/>
- $input_obj_fid/@fid = <xsl:value-of select="$input_obj_fid/@fid"/> ;
- </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:with-param name="input_obj_with_xpath" select="$input_obj_with_xpath"/>
- </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:if test="$debug > 2"><xsl:message>%%%%%%%%%%%%%%%%%%%%%% #142 ustalamy maxOccurs=<xsl:value-of select="@system_cache__appinfo:maxOccurs"/>; </xsl:message></xsl:if>
-
- <tempfile suffix=".xml" destdir="{$process_locks}" deleteonexit="yes" createfile="yes" prefix="RelatedFeatureLoop_{@xml_id}_{$featureID_name_dita}_{$feature_pos_parent}_{$feature_pos}_{$parallel_pos}">
- <xsl:attribute name="property" select="concat('process_lock_loop',$loop_xpath,'_',$loop_path_recurs,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- </tempfile>
-
- <!-- dajemy wpis o walidacji danego feature pod katem xpath_query -->
- <xsl:if test="$debug > 1"><echo> #592 waliduje xpath_query dla $featureID_name_dita=<xsl:value-of select="$featureID_name_dita"/>; </echo></xsl:if>
- <mkdir dir="{$temp}/{$loop_xpath}"/>
- <target>
- <xsl:attribute name="name" select="concat('get_related_feature_run_child_ant_if_query_test',$loop_xpath,'_',$loop_path_recurs,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- <xsl:element name="tempfile">
- <xsl:attribute name="property" select="concat('get_related_feature_run_child_ant_xpath_test_proj',$loop_xpath,'_',$loop_path_recurs,'_temp',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- <xsl:attribute name="deleteonexit" select="'no'"/>
- <xsl:attribute name="destdir" select="concat($temp,'/',$loop_xpath)"/>
- <xsl:attribute name="suffix" select="'.xml'"/>
- <xsl:attribute name="prefix" select="concat('.__test_featureID_name_dita_',$featureID_name_dita,@xml_id,$feature_pos_parent,'.',$feature_pos,'.',$parallel_pos)"/>
- </xsl:element>
- <xsl:element name="echoxml">
- <xsl:attribute name="file" select="concat('${get_related_feature_run_child_ant_xpath_test_proj',$loop_xpath,'_',$loop_path_recurs,'_temp',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- <xsl:element name="{$featureID_name_dita}"><xsl:attribute name="position" select="position()"/><xsl:attribute name="loop_path_recurs_xpath" select="$loop_path_recurs_xpath"/></xsl:element>
- </xsl:element>
- <xsl:element name="tempfile">
- <xsl:attribute name="property" select="concat('get_related_feature_run_child_ant_xpath_test_out_proj',$loop_xpath,'_',$loop_path_recurs,'_temp',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- <xsl:attribute name="deleteonexit" select="'no'"/>
- <xsl:attribute name="destdir" select="concat($temp,'/',$loop_xpath)"/>
- <xsl:attribute name="suffix" select="'.xml'"/>
- <xsl:attribute name="prefix" select="concat('.__test_featureID_name_dita_out_',$featureID_name_dita,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- </xsl:element>
- <xsl:element name="echoxml">
- <xsl:attribute name="file" select="concat('${get_related_feature_run_child_ant_xpath_test_out_proj',$loop_xpath,'_',$loop_path_recurs,'_temp',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- <xpath_query_test>OK</xpath_query_test>
- </xsl:element>
- <!--<sleep>
- <xsl:attribute name="milliseconds" select="concat($parallel_pos,'000')"/> <!-\- to sleep different time for each parallel task exec - ERROR -\->
- </sleep>-->
- <!--<sleep>
- <xsl:attribute name="milliseconds" select="concat('${parallel_pos}','000')"/> <!-\- to sleep different time for each parallel task exec - ERROR -\->
- </sleep>-->
- <!--<echo>#739 processing $xpath_query.xsl in <xsl:value-of select="concat('${get_related_feature_run_child_ant_xpath_test_proj',$loop_xpath,'_',$loop_path_recurs,'_temp',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/></echo>-->
- <!--<exec executable="cat">
- <arg><xsl:attribute name="line" select="concat('${get_related_feature_run_child_ant_xpath_test_proj',$loop_xpath,'_',$loop_path_recurs,'_temp',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/></arg>
- </exec>-->
- <!--<xsl:element name="xslt">
- <!-\-<xsl:attribute name="basedir" select="concat($temp,'/',$loop_xpath)"/>-\->
- <xsl:attribute name="style" select="$xpath_query.xsl"/>
- <xsl:attribute name="in" select="$empty.xml"/>
- <!-\-<xsl:attribute name="destdir" select="concat($temp,'/',$loop_xpath)"/>-\->
- <xsl:attribute name="out" select="concat('${get_related_feature_run_child_ant_xpath_test_out_proj',$loop_xpath,'_',$loop_path_recurs,'_temp',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- <factory name="net.sf.saxon.TransformerFactoryImpl">
- <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
- <attribute name="http://saxon.sf.net/feature/initialTemplate" value="input"/>
- </factory>
- <classpath location="/opt/local/share/java/saxon9he.jar"/>
- <param name="featureID_name_dita" expression="{$featureID_name_dita}"/>
- <param name="input">
- <xsl:attribute name="expression" select="concat('${get_related_feature_run_child_ant_xpath_test_proj',$loop_xpath,'_',$loop_path_recurs,'_temp',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- </param>
- </xsl:element>-->
- <!--<xsl:element name="xslt">
- <!-\-<xsl:attribute name="basedir" select="concat($temp,'/',$loop_xpath)"/>-\->
- <xsl:attribute name="style" select="$xpath_query.xsl"/>
- <xsl:attribute name="in" select="concat('${get_related_feature_run_child_ant_xpath_test_proj',$loop_xpath,'_',$loop_path_recurs,'_temp',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- <!-\-<xsl:attribute name="destdir" select="concat($temp,'/',$loop_xpath)"/>-\->
- <xsl:attribute name="out" select="concat('${get_related_feature_run_child_ant_xpath_test_out_proj',$loop_xpath,'_',$loop_path_recurs,'_temp',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- <xsl:attribute name="reloadstylesheet" select="'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="xpath_query_test"/>
- </factory>
- <classpath location="/opt/local/share/java/saxon9he.jar"/>
- <param name="featureID_name_dita" expression="{$featureID_name_dita}"/>
- </xsl:element>-->
- <xsl:if test="$debug > 1"><echo>#754 EOF NOT processing $xpath_query.xsl in <xsl:value-of select="concat('${get_related_feature_run_child_ant_xpath_test',$loop_xpath,'_',$loop_path_recurs,'_temp',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/></echo></xsl:if>
- <xsl:element name="loadfile">
- <xsl:attribute name="property" select="concat('get_related_feature_run_child_ant_xpath_test_loadfile_proj',$loop_xpath,'_',$loop_path_recurs,'_temp',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- <xsl:attribute name="srcfile" select="concat('${get_related_feature_run_child_ant_xpath_test_out_proj',$loop_xpath,'_',$loop_path_recurs,'_temp',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- </xsl:element>
- <!--<echo>#633 test NOT xpath_query.xsl ${<xsl:value-of select="concat('get_related_feature_run_child_ant_xpath_test_loadfile_proj',$loop_xpath,'_',$loop_path_recurs,'_temp',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>} ;</echo>-->
- <condition>
- <xsl:attribute name="taskname" select="concat('get_related_feature_run_child_ant_if_query_',$loop_xpath,'_',$loop_path_recurs,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- <xsl:attribute name="property" select="concat('get_related_feature_run_child_ant_xpath_test_loadfile_check',$loop_xpath,'_',$loop_path_recurs,'_temp',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- <xsl:element name="contains">
- <xsl:attribute name="string" select="concat('${get_related_feature_run_child_ant_xpath_test_loadfile_proj',$loop_xpath,'_',$loop_path_recurs,'_temp',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- <xsl:attribute name="substring" select="'OK'"/>
- </xsl:element>
- </condition>
- </target>
- <target>
- <xsl:attribute name="name" select="concat('get_related_feature_run_child_ant_if_query_',$loop_xpath,'_',$loop_path_recurs,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- <xsl:attribute name="depends" select="concat('get_related_feature_run_child_ant_if_query_test',$loop_xpath,'_',$loop_path_recurs,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- <xsl:attribute name="if" select="concat('${get_related_feature_run_child_ant_xpath_test_loadfile_check',$loop_xpath,'_',$loop_path_recurs,'_temp',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- <antcall > <!-- target="get_related_feature_run_child_ant{$loop_xpath}_{$loop_path_recurs}" -->
- <xsl:attribute name="target" select="concat('get_related_feature_run_child_ant',$loop_xpath,'_',$loop_path_recurs,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- </antcall>
-
- </target>
- <!-- EOF dajemy wpis o walidacji danego feature pod katem xpath_query -->
-
-
-
-
- <!-- warunek dla ograniczenia zapetlenia TODO do optymalizacji aby nie potrzebnie nie robilo zapytania czy jest wezel zaglebiony -->
-
- <xsl:element name="target">
- <xsl:attribute name="name" select="concat('get_related_feature_run_child_ant',$loop_xpath,'_',$loop_path_recurs,'_check',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/> <!-- concat('get_related_feature_run_child_ant',$loop_xpath_real,'_',$loop_path_recurs,'_check') -->
- <!--<tempfile property="test_child_curl_ouptut.xml"/>--> <!-- todo deleteonexit=yes -->
- <!--<xsl:element name="tempfile">
- <xsl:attribute name="property" select="concat('get_related_feature_run_child_ant',$loop_xpath,'_',$loop_path_recurs,'_temp',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)" />
- <xsl:attribute name="destdir" select="concat($temp,'/',$loop_xpath)"/>
- <xsl:attribute name="prefix" select="'.test_if_exec_child_ant-'"/>
- <xsl:attribute name="suffix" select="'.xml'"/>
- </xsl:element>-->
- <xsl:element name="property">
- <xsl:attribute name="name" select="concat('get_related_feature_run_child_ant',$loop_xpath,'_',$loop_path_recurs,'_temp',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)" />
- <xsl:attribute name="location" select="concat($temp,'/',$loop_xpath,'/.test_if_exec_child_ant.xml')"/>
- </xsl:element>
- <xsl:variable name="OGC_Filter">
- <xsl:call-template name="simpleTypeMakeOgcFilter_merge">
- <xsl:with-param name="simpleTypeMakeOgcFilter" select="simpleTypeMakeOgcFilter"/>
- <xsl:with-param name="RelatedFilter" select="RelatedFilter"/>
- <xsl:with-param name="xpath_dita" select="$xpath_dita"/>
- <xsl:with-param name="xpath_value_dita" select="$xpath_value_dita"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:variable name="url">
- <xsl:value-of select="$api_url"/>/default_db/?SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=<xsl:value-of select="$typeNameRealResource"/>&SRSNAME=EPSG:3003&resultType=hits<xsl:value-of select="$OGC_Filter"/>
- </xsl:variable>
- <!--<echo>
- (-)(-)(-)(-)(-) #722 exec curl for $typeNameRealResource=<xsl:value-of select="$typeNameRealResource"/>
- (-)(-)(-)(-)(-) and $xpath_dita=<xsl:value-of select="$xpath_dita"/>; $xpath_value=<xsl:value-of select="$xpath_value"/>; and $xpath_value_dita=<xsl:value-of select="$xpath_value_dita"/>;
- (-)(-)(-)(-)(-) $url=<xsl:value-of select="$url"/>;
- (-)(-)(-)(-)(-) $wfs_output.xml = <xsl:value-of select="concat('${get_related_feature_run_child_ant',$loop_xpath_real,'_',$loop_path_recurs,'_temp}')"/>
- </echo>-->
- <ant antfile="{$get_wfs}" target="GetXmlByUrlVerifyRetry" >
- <property name="output">
- <xsl:attribute name="value" select="concat('${get_related_feature_run_child_ant',$loop_xpath,'_',$loop_path_recurs,'_temp',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- </property>
- <property name="url" value="{$url}"/>
- <property name="cookie_curl_option" value="{$cookie_curl_option}"/>
- </ant>
- <!--<xsl:element name="exec">
- <xsl:attribute name="executable" select="'curl'"/>
- <xsl:attribute name="output" select="concat('${get_related_feature_run_child_ant',$loop_xpath,'_',$loop_path_recurs,'_temp',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- <xsl:attribute name="errorproperty" select="'wfs_error'"/>
- <xsl:attribute name="resultproperty" select="'wfs_result'"/>
- <xsl:element name="arg">
- <xsl:attribute name="line"> <xsl:value-of select="$cookie_curl_option"/> "<xsl:value-of select="$url"/>"</xsl:attribute>
- </xsl:element>
- <xsl:element name="arg">
- <xsl:attribute name="line">-\-connect-timeout 5</xsl:attribute>
- </xsl:element>
- <xsl:element name="arg">
- <xsl:attribute name="line">-\-max-time 240</xsl:attribute>
- </xsl:element>
- <xsl:element name="arg">
- <xsl:attribute name="line">-\-retry 5</xsl:attribute>
- </xsl:element>
- <xsl:element name="arg">
- <xsl:attribute name="line">-\-retry-max-time 1200</xsl:attribute>
- </xsl:element>
- </xsl:element>-->
-
- <xsl:element name="loadfile">
- <xsl:attribute name="property" select="concat('get_related_feature_run_child_ant',$loop_xpath,'_',$loop_path_recurs,'_msg',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- <xsl:attribute name="srcFile" select="concat('${get_related_feature_run_child_ant',$loop_xpath,'_',$loop_path_recurs,'_temp',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')" />
- </xsl:element>
- <xsl:if test="$debug > 1"><echo> #752 $msg ${<xsl:value-of select="concat('get_related_feature_run_child_ant',$loop_xpath,'_',$loop_path_recurs,'_msg',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>}
- check curl if child exists: <xsl:value-of select="$api_url"/>
- result Hits <xsl:value-of select="concat('${get_related_feature_run_child_ant',$loop_xpath,'_',$loop_path_recurs,'_msg',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- </echo></xsl:if>
- <xsl:element name="condition">
- <xsl:attribute name="property" select="concat('get_related_feature_run_child_ant',$loop_xpath,'_',$loop_path_recurs,'_test',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- <xsl:attribute name="taskname" select="concat('get_related_feature_run_child_ant',$loop_xpath,'_',$loop_path_recurs,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- <xsl:element name="contains">
- <xsl:attribute name="string" select="concat('${get_related_feature_run_child_ant',$loop_xpath,'_',$loop_path_recurs,'_msg',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- <xsl:attribute name="substring" select="'numberMatched="0"'"/>
- </xsl:element>
- </xsl:element>
- </xsl:element>
- <!--<target name="check_if_child">
- <exec executable="curl"
- output="/Users/a.binder/Documents/biuro.biall-net.pl-gitlab-se-2015-02-16.git/SE/schema/ant-url_action/default_db.crm_proces/CRM_PROCES_tree/temp/d3e16/prezes1.root_x2f_.d3e1.CRM_PROCES_x2f_.d3e21.CRM_PROCES.1.1.xml_exists"
- errorproperty="wfs_error"
- resultproperty="wfs_result">
- <arg line=" -b /Users/a.binder/Documents/biuro.biall-net.pl-gitlab-se-2015-02-16.git/SE/schema/ant-url_action/default_db.crm_proces/CRM_PROCES_tree/temp/prezes1.cookie "https://biuro.biall-net.pl/SE/version-git/wfs-data.php/default_db/?SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=p5_default_db:CRM_PROCES&SRSNAME=EPSG:3003&Filter=<ogc:Filter><ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>IID</ogc:PropertyName><ogc:Literal>995</ogc:Literal></ogc:PropertyIsEqualTo><ogc:Or><ogc:PropertyIsEqualTo><ogc:PropertyName>TYPE</ogc:PropertyName><ogc:Literal>PROCES</ogc:Literal></ogc:PropertyIsEqualTo></ogc:Or></ogc:And></ogc:Filter>""/>
- </exec>
- <loadfile property="msg" srcFile="/Users/a.binder/Documents/biuro.biall-net.pl-gitlab-se-2015-02-16.git/SE/schema/ant-url_action/default_db.crm_proces/CRM_PROCES_tree/temp/d3e16/prezes1.root_x2f_.d3e1.CRM_PROCES_x2f_.d3e21.CRM_PROCES.1.1.xml_exists" />
- <echo> MSG to ${msg} </echo>
- <condition property="test" taskname="get_related_feature_run_child_antroot_x2f_.d3e1.CRM_PROCES_x2f_.d3e16.CRM_PROCES_/d3e16" >
- <contains string="${msg}" substring="featureMember"/>
- </condition>
- </target>-->
-
- <xsl:element name="target">
- <xsl:attribute name="name" select="concat('get_related_feature_run_child_ant',$loop_xpath,'_',$loop_path_recurs,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- <xsl:attribute name="depends" select="concat('get_related_feature_run_child_ant',$loop_xpath,'_',$loop_path_recurs,'_check',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- <xsl:attribute name="unless" select="concat('${get_related_feature_run_child_ant',$loop_xpath,'_',$loop_path_recurs,'_test',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- <xsl:if test="$debug > 1"><echo>
- *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- #810 RelatedFeatureLoop LEAF STARTING RUN -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
- | @xml_id is <xsl:value-of select="@xml_id"/> ;
- * $temp is = <xsl:value-of select="$temp"/> ;
- | ANT Uruchamiam $feature_pos=<xsl:value-of select="$feature_pos"/>;
- * $loop_xpath_real <xsl:value-of select="$loop_xpath_real"/>;
- | $loop_path_recurs = <xsl:value-of select="$loop_path_recurs"/>
- *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
- </echo></xsl:if>
- <delete quiet="true">
- <xsl:attribute name="file" select="concat('${process_lock_loop',$loop_xpath,'_',$loop_path_recurs,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- </delete>
- <ant antfile="{$recurse_ant_basedir}/build_recurse_ant.xml" target="xml_recursed_from_tr_map" inheritall="true" />
- <xsl:if test="$debug > 1"><echo>
- *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- #821 RelatedFeatureLoop FIHISHED RUN -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
- | @xml_id is <xsl:value-of select="@xml_id"/> ;
- * $temp is = <xsl:value-of select="$temp"/> ;
- | ANT Uruchamiam $feature_pos=<xsl:value-of select="$feature_pos"/>;
- * $loop_xpath_real <xsl:value-of select="$loop_xpath_real"/>;
- | $loop_path_recurs = <xsl:value-of select="$loop_path_recurs"/>
- *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
- </echo></xsl:if>
- </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 -->
- <xsl:if test="$debug > 2"><xsl:message>%%%%%%%%%%%%%%%%%%%%%% #871 END OF BUILDING BUILD_ROOT for RelatedFeatureLOOP </xsl:message></xsl:if>
- </project>
- </xsl:when>
- <xsl:otherwise>
- <xsl:comment>#723 child nodes</xsl:comment>
- <xsl:apply-templates mode="child_nodes"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
- <!-- trzeba przetwarzac child_nodes do pierwszego napotkania RelatedFeature -->
- <xsl:template mode="child_nodes" match="*">
- <xsl:copy-of select="."/>
- <xsl:comment>#732 eof copy . (mode=child_nodes match=*)</xsl:comment>
- </xsl:template>
-
- <!--<xsl:template mode="child_nodes" match="simpleTypeMakeOgcFilter">
- <xsl:message>#266 bypassing temporary simpleTypeMakeOgcFilter of problem with output </xsl:message>
- </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"/>
- <xsl:param name="featureID_name_dita" required="yes"/>
- <xsl:param name="loop_path_recurs_xpath" required="yes"/>
- <xsl:param name="feature_pos_parent" required="yes"/>
- <xsl:param name="feature_pos" required="yes"/>
- <xsl:param name="input_obj_fid" />
- <xsl:param name="typeName_dita"/> <!-- debug cache only -->
- <xsl:param name="xpath_value_dita"/>
- <!-- dajemy wpis o walidacji danego feature pod katem xpath_query -->
- <xsl:if test="$debug > 1"><echo>#684 dajemy wpis o walidacji danego feature pod katem xpath_query dla $featureID_name_dita=<xsl:value-of select="$featureID_name_dita"/> </echo></xsl:if>
- <!--<sleep>
- <xsl:attribute name="milliseconds" select="concat($parallel_pos,'0')"/> <!-\- to sleep different time for each parallel task exec - ERROR -\->
- </sleep>-->
- <!--<sleep>
- <xsl:attribute name="milliseconds" select="concat('${parallel_pos}','0')"/> <!-\- to sleep different time for each parallel task exec - ERROR -\->
- </sleep>-->
-
- <sequential>
- <xsl:comment>begin mode="place_subant" match="RelatedFeature"</xsl:comment>
- <mkdir dir="{$temp}/{$loop_xpath}"/>
- <!--<property>
- <xsl:attribute name="name" select="concat('builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos)"/>
- <xsl:attribute name="location" select="concat($temp,'/',$loop_xpath,'/.builds_to_ant-loop_test_featureID_name_dita_fixed_',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'.',$featureID_name_dita)"/>
- </property>-->
- <xsl:element name="tempfile">
- <xsl:attribute name="property" select="concat('builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'.',$parallel_pos)"/>
- <xsl:attribute name="deleteonexit" select="'no'"/>
- <xsl:attribute name="destdir" select="concat($temp,'/',$loop_xpath)"/>
- <xsl:attribute name="suffix" select="'.xml'"/>
- <xsl:attribute name="prefix" select="concat('.${uuid}.builds_to_ant-loop_test_featureID_name_dita_',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'.',$parallel_pos)"/>
- </xsl:element>
- <!--<xsl:element name="echoxml">
- <xsl:attribute name="file" select="concat('${builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'}')"/>
- <EMPTY_FILE>NO_DATA</EMPTY_FILE>
- </xsl:element>-->
- <xsl:element name="echoxml">
- <xsl:attribute name="file" select="concat('${builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'.',$parallel_pos,'}')"/>
- <xsl:element name="{$featureID_name_dita}"><xsl:attribute name="position" select="position()"/><xsl:attribute name="loop_path_recurs_xpath" select="$loop_path_recurs_xpath"/></xsl:element>
- </xsl:element>
- <xsl:element name="tempfile">
- <xsl:attribute name="property" select="concat('builds_to_ant__test_query__featureID_name_dita_out.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos)"/>
- <xsl:attribute name="deleteonexit" select="'no'"/>
- <xsl:attribute name="destdir" select="concat($temp,'/',$loop_xpath)"/>
- <xsl:attribute name="suffix" select="'.xml'"/>
- <xsl:attribute name="prefix" select="concat('.${uuid}.builds_to_ant-loop_test_featureID_name_dita_out',@xml_id,'.',$feature_pos_parent,'.',$feature_pos)"/>
- </xsl:element>
- <xsl:element name="echoxml">
- <xsl:attribute name="file" select="concat('${builds_to_ant__test_query__featureID_name_dita_out.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'}')"/>
- <xpath_query_test>OK</xpath_query_test>
- </xsl:element>
- <xsl:if test="$debug > 1"><echo>#921 NOT processing $xpath_query.xsl in <xsl:value-of select="concat('${builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'.',$parallel_pos,'}')"/></echo></xsl:if>
- <!--<xmlvalidate lenient="true">
- <xsl:attribute name="file" select="concat('${builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'.',$parallel_pos,'}')"/>
- </xmlvalidate>-->
- <!--<java>
- <xsl:attribute name="jar" select="'/opt/local/share/java/saxon9he.jar'"/>
- <!-\-<xsl:attribute name="classname" select="'org.apache.tools.ant.Main'"/>-\->
- <xsl:attribute name="dir" select="concat($temp,'/',$loop_xpath,'/')"/>
- <xsl:attribute name="fork" select="'true'"/>
- <xsl:attribute name="clonevm" select="'false'"/>
- <xsl:attribute name="newenvironment" select="'true'"/>
- <xsl:attribute name="failonerror" select="'true'"/>
- <!-\-<xsl:attribute name="resultproperty" select="concat(.,'_resprop')"/>-\->
- <!-\-<xsl:attribute name="output" select="concat(.,'_out.log')"/>-\->
- <xsl:element name="arg">
- <xsl:attribute name="line" select="concat('-s:${builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'.',$parallel_pos,'}')"/>
- </xsl:element>
- <xsl:element name="arg">
- <xsl:attribute name="line" select="concat('-o:${builds_to_ant__test_query__featureID_name_dita_out.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'}')"/>
- </xsl:element>
- <arg line="-xsl:{$xpath_query.xsl}"/>
- <arg line="-im:xpath_query_test"/>
- </java>-->
- <!--<xsl:element name="xslt">
- <!-\-<xsl:attribute name="basedir" select="concat($temp,'/',$loop_xpath)"/>-\->
- <xsl:attribute name="style" select="$xpath_query.xsl"/>
- <xsl:attribute name="in" select="concat('${builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'.',$parallel_pos,'}')"/>
- <!-\-<xsl:attribute name="destdir" select="concat($temp,'/',$loop_xpath)"/>-\->
- <xsl:attribute name="out" select="concat('${builds_to_ant__test_query__featureID_name_dita_out.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'}')"/>
- <!-\- <xsl:attribute name="failOnError" select="'false'"/> <!-\\- todo debug problems -\\->
- <xsl:attribute name="failOnTransformationError" select="'false'"/> <!-\\- todo debug problems -\\->
- <xsl:attribute name="failOnNoResources" select="'false'"/>-\->
- <xsl:attribute name="force" select="'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="xpath_query_test"/>
- </factory>
- <classpath location="/opt/local/share/java/saxon9he.jar"/>
- <param name="featureID_name_dita" expression="{$featureID_name_dita}"/>
- </xsl:element>-->
-
-
-
- <!--<echo>#936 EOF processing $xpath_query.xsl in <xsl:value-of select="concat('${builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'}')"/></echo>-->
- <!-- wygenerujemy liste ant -->
- <xsl:if test="$debug > 1"><echo>
- #686 ^_^_^_^_^_^_^_ Searching leaf build for $feature_pos_parent = <xsl:value-of select="$feature_pos_parent"/> ; $feature_pos = <xsl:value-of select="$feature_pos"/> ;
- ^_^_^_^_^_^_^_ $featureID_name_dita <xsl:value-of select="$featureID_name_dita"/> ; substring-after(@typeName,':') = <xsl:value-of select=" substring-after(@typeName,':')"/> ;
- ^_^_^_^_^_^_^_ @maxOccurs=<xsl:value-of select="@system_cache__appinfo:maxOccurs"/>; @xml_id = <xsl:value-of select="@xml_id"/> ;
- ^_^_^_^_^_^_^_ ant szukam fileset id=builds_to_ant w <xsl:value-of select="concat($temp,'/',$loop_xpath)"/> includes="<xsl:value-of select="concat(@xml_id,'.*.',substring-after(@typeName,':'))"/>"
- </echo></xsl:if>
- <dirset id="builds_to_ant{$loop_path_recurs}{$loop_xpath_real}{@xml_id}.{$feature_pos_parent}.{$feature_pos}" dir="{$temp}/{$loop_xpath}" includes="{@xml_id}.*" /> <!-- loop path too long .{substring-after(@typeName,':')} -->
- <property name="builds_to_ant{$loop_path_recurs}{$loop_xpath_real}{@xml_id}.{$feature_pos_parent}.{$feature_pos}" refid="builds_to_ant{$loop_path_recurs}{$loop_xpath_real}{@xml_id}.{$feature_pos_parent}.{$feature_pos}"/>
- <!--<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_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos)"/>
- <xsl:attribute name="deleteonexit" select="'no'"/>
- <xsl:attribute name="destdir" select="concat($temp,'/',$loop_xpath)"/>
- <xsl:attribute name="suffix" select="'.xml'"/>
- <xsl:attribute name="prefix" select="concat('.${uuid}.builds_to_ant-',@xml_id,'.',$feature_pos_parent,'.',$feature_pos)"/>
- </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_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos)"/>
- <xsl:attribute name="deleteonexit" select="'no'"/>
- <xsl:attribute name="destdir" select="concat($temp,'/',$loop_xpath)"/>
- <xsl:attribute name="suffix" select="'.xml'"/>
- <xsl:attribute name="prefix" select="concat('.${uuid}.build_to_ant_file-',@xml_id,'.',$feature_pos_parent,'.',$feature_pos)"/>
- </xsl:element>
- <xsl:if test="$debug > 1"><echo>#235 ant do: builds_to_ant.xml=${builds_to_ant_file.xml} mode="place_subant" match="RelatedFeature" </echo></xsl:if>
- <!--<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_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'}')"/>
- <builds_to_ant>${builds_to_ant<xsl:value-of select="concat($loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos)"/>}</builds_to_ant>
- </xsl:element>
- <xsl:element name="xslt">
- <!--<xsl:attribute name="basedir" select="$temp"/>-->
- <xsl:attribute name="style" select="$builds_to_ant.xsl"/>
- <xsl:attribute name="in" select="concat('${builds_to_ant.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'}')"/>
- <!--<xsl:attribute name="destdir" select="$temp"/>-->
- <xsl:attribute name="out" select="concat('${builds_to_ant_file.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'}')"/>
- <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}"/> <!-- TODO czy to zadziala @2017-04 -->
- <param name="loop_xpath_real" expression="{$loop_xpath_real}{@xml_id}"/>
- <param name="loop_path_recurs" expression="{$loop_path_recurs}"/>
- <param name="loop_xpath" expression="{$loop_xpath}"/>
- <param name="xpath_query_test.xml">
- <xsl:attribute name="expression" select="concat('${builds_to_ant__test_query__featureID_name_dita_out.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'}')"/>
- </param>
- <param name="build_check_java_process_count.xml" expression="{$build_check_java_process_count.xml}"/>
- <param name="parallel_java_process_max" expression="{$parallel_java_process_max}"/>
- <!--<param name="recurse_ant_basedir" expression="{$recurse_ant_basedir}"/>-->
-
- <!--<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"/><!-- TODO czy to potrzebne? -->
- <param name="xpath_query" expression="{$xpath_query}"/> <!-- limit related TODO -->
- <!--<param name="xpath_query.xsl" expression="{$xpath_query.xsl}"/>-->
- <param name="featureID_name_dita" expression="{$featureID_name_dita}"/>
- <param name="ant-launcher.jar" expression="{$ant-launcher.jar}"/>
- <param name="process_locks" expression="{$process_locks}"/>
- <param name="uuid" expression="{$uuid}"/>
- <param name="xml_id" expression="{@xml_id}"/>
- <param name="typeNameRoot" expression="{$typeNameRoot}"/>
- <param name="recurse_ant_basedir.recurse_cache" expression="{$recurse_ant_basedir.recurse_cache}"/>
- <param name="feature_pos_parent" expression="{$feature_pos_parent}"/>
- <param name="feature_pos" expression="{$feature_pos}"/>
- <param name="external_schema_table.path" expression="{$external_schema_table.path}"/>
- <classpath location="/opt/local/share/java/saxon9he.jar"/>
- </xsl:element>
- <!-- delete tempfiles -->
- <delete quiet="true">
- <xsl:attribute name="file" select="concat('${builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'}')"/>
- </delete>
- <delete quiet="true">
- <xsl:attribute name="file" select="concat('${builds_to_ant__test_query__featureID_name_dita_out.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'}')"/>
- </delete>
- <delete quiet="true">
- <xsl:attribute name="file" select="concat('${builds_to_ant.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'}')"/>
- </delete>
- <delete quiet="true">
- <xsl:attribute name="file" select="concat('${builds_to_ant__test_query__featureID_name_dita_out.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'}')"/>
- </delete>
-
- <!--<ant antfile="{$temp}/{$uuid}.build_{$loop_xpath}_x2f_.{@xml_id}.{ substring-after(@typeName,':') }.1.xml" dir="."/>-->
- <xsl:element name="ant">
- <xsl:attribute name="inheritall" select="'false'"/>
- <xsl:attribute name="antfile" select="concat('${builds_to_ant_file.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'}')"/>
- </xsl:element>
- <!-- running as java for safe maxfiles -->
- <!--<java>
- <xsl:attribute name="jar" select="$ant-launcher.jar"/>
- <!-\-<xsl:attribute name="classname" select="'org.apache.tools.ant.Main'"/>-\->
- <!-\-<xsl:attribute name="dir" select="'${basedir}'"/>-\->
- <xsl:attribute name="fork" select="'true'"/>
- <xsl:attribute name="clonevm" select="'false'"/>
- <xsl:attribute name="failonerror" select="'true'"/>
- <!-\-<xsl:attribute name="append" select="'false'"/>-\->
- <!-\-<xsl:attribute name="resultproperty" select="concat(.,'_resprop')"/>-\->
- <!-\-<xsl:attribute name="output" select="concat($temp,'/',.,'_out.log')"/>-\->
- <arg value="-buildfile"/>
- <arg value="{$temp}/{$loop_xpath}/{.}/build.xml">
- <xsl:attribute name="value" select="concat('${builds_to_ant_file.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'}')"/>
- </arg>
- </java>-->
- <delete quiet="true">
- <xsl:attribute name="file" select="concat('${builds_to_ant_file.xml',$loop_path_recurs,$loop_xpath_real,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'}')"/>
- </delete>
- <!--<ant antfile="{$temp}/${builds_to_ant_file.xml}" dir="."/>-->
- <xsl:comment>end mode="place_subant" match="RelatedFeature"</xsl:comment>
- </sequential>
- </xsl:template>
-
- <xsl:template mode="place_subant" match="RelatedFeatureLoop">
- <xsl:param name="uuid" required="yes"/>
- <xsl:param name="loop_xpath" required="yes"/>
- <xsl:param name="loop_xpath_real" required="yes"/>
- <xsl:param name="xpath_dita" required="yes"/>
- <xsl:param name="xpath_value_dita" required="yes"/>
- <xsl:param name="featureID_name_dita" required="yes"/>
- <xsl:param name="loop_path_recurs_xpath" required="yes"/>
- <xsl:param name="feature_pos_parent" required="yes"/> <!-- todo fixing conflict from parent leaf -->
- <xsl:param name="feature_pos" required="yes"/>
- <xsl:param name="input_obj_fid" required="yes"/>
- <xsl:param name="typeName_dita" required="yes"/>
- <!--<xsl:param name="loop_path_recurs" required="yes"/>-->
- <!-- wygenerujemy liste ant -->
-
- <sequential>
- <xsl:comment>
- #590 LOOP BEGIN ; @maxOccurs=<xsl:value-of select="@system_cache__appinfo:maxOccurs"/>; </xsl:comment>
- <xsl:if test="$debug > 1"><echo>
- $ $ $ $ $ #1001 match RelatedFeatureLoop mode place_subant $$$$$
- $ #523 match RelatedFeatureLoop @maxOccurs=<xsl:value-of select="@system_cache__appinfo:maxOccurs"/>; ant bede odpalac w podkatalogu:@xml_id=(<xsl:value-of select="@xml_id"/>)
- $ $featureID_name_dita= <xsl:value-of select="$featureID_name_dita"/>; $xpath_dita = <xsl:value-of select="$xpath_dita"/> $xpath_value_dita= <xsl:value-of select="$xpath_value_dita"/>
- $ $feature_pos = <xsl:value-of select="$feature_pos"/>; $feature_pos_parent=<xsl:value-of select="$feature_pos_parent"/> ;
- $ $loop_xpath = <xsl:value-of select="$loop_xpath"/>; $loop_path_recurs= <xsl:value-of select="$loop_path_recurs"/>;
- $ loop_xpath_real = <xsl:value-of select="$loop_xpath_real"/> ;
- $ przy FeatureLoop przy zapisie w (_1598 RelatedFeatureLoop jest okazja do zrobienia bilda /build_root.xml) $feature_pos_parent przechodzi w $feature_pos TUTAJ!
- $ $temp = <xsl:value-of select="$temp"/> ;
- $ position()= <xsl:value-of select="position()"/> ; $parallel_pos=<xsl:value-of select="$parallel_pos"/>; ($)parallel_pos=${parallel_pos} ;
- $ $input_obj_fid/@fid = <xsl:value-of select="$input_obj_fid/@fid"/> ;
- </echo></xsl:if>
- <xsl:if test="$debug > 2"><xsl:message>#591 todo executing by exec instead of ant without inheritAll because it's looping!!! </xsl:message></xsl:if>
-
-
- <!-- dajemy wpis o walidacji danego feature pod katem xpath_query -->
- <xsl:if test="$debug > 2"><echo>#684 dajemy wpis o walidacji danego feature pod katem xpath_query $featureID_name_dita=<xsl:value-of select="$featureID_name_dita"/>; </echo></xsl:if>
- <mkdir dir="{$temp}/{$loop_xpath}"/>
- <!--<xsl:element name="tempfile">
- <xsl:attribute name="property" select="concat('builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- <xsl:attribute name="deleteonexit" select="'no'"/>
- <xsl:attribute name="destdir" select="concat($temp,'/',$loop_xpath)"/>
- <xsl:attribute name="suffix" select="'.xml'"/>
- <xsl:attribute name="prefix" select="concat('.${uuid}.builds_to_ant-loop_test_featureID_name_dita',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'.',$parallel_pos)"/>
- </xsl:element>-->
-
- <property>
- <xsl:attribute name="name" select="concat('builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- <xsl:attribute name="location" select="concat($temp,'/',$loop_xpath,'/builds_to_ant-loop_test_featureID_name_dita_fixed_',@xml_id,'_',$feature_pos_parent,'_',$feature_pos,'_',$featureID_name_dita,$parallel_pos,'.xml')"/>
- </property>
- <!--<xsl:comment>#1067 secondary the same file </xsl:comment>-->
- <!--<property>
- <xsl:attribute name="name" select="concat('builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'_SECOND')"/>
- <xsl:attribute name="location" select="concat($temp,'/',$loop_xpath,'/.builds_to_ant-loop_test_featureID_name_dita_fixed_',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,'.',$featureID_name_dita,$parallel_pos,'_SECOND.xml')"/>
- </property>-->
- <xsl:if test="$debug > 2"><echo> #1056 fixed builds_to_ant-loop_test_featureID_name_dita_fixed: <xsl:value-of select="concat('${builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/> ; </echo></xsl:if>
- <!-- <sleep>
- <xsl:attribute name="milliseconds" select="concat($parallel_pos,'00')"/> <!-\- to sleep different time for each parallel task exec - ERROR -\->
- </sleep>
- <sleep>
- <xsl:attribute name="milliseconds" select="concat('${parallel_pos}','00')"/> <!-\- to sleep different time for each parallel task exec - ERROR -\->
- </sleep>-->
- <!-- fixed file property test due error -->
-
- <!--<xsl:element name="echoxml">
- <xsl:attribute name="file" select="concat('${builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- <EMPTY_FILE>NO_DATA</EMPTY_FILE>
- </xsl:element>-->
-
- <!-- second forced -->
- <xsl:element name="echoxml">
- <xsl:attribute name="file" select="concat('${builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- <xsl:element name="{$featureID_name_dita}"><xsl:attribute name="position" select="position()"/><xsl:attribute name="loop_path_recurs_xpath" select="$loop_path_recurs_xpath"/></xsl:element>
- </xsl:element>
- <xsl:element name="tempfile">
- <xsl:attribute name="property" select="concat('builds_to_ant__test_query__featureID_name_dita_out.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- <xsl:attribute name="deleteonexit" select="'no'"/>
- <xsl:attribute name="destdir" select="concat($temp,'/',$loop_xpath)"/>
- <xsl:attribute name="suffix" select="'.xml'"/>
- <xsl:attribute name="prefix" select="concat('.${uuid}.builds_to_ant-loop_test_featureID_name_dita_out',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- </xsl:element>
- <!-- debug style! -->
- <!--<xsl:element name="tempfile">
- <xsl:attribute name="property" select="concat('builds_to_ant__test_query__featureID_name_xpath.xsl',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- <xsl:attribute name="deleteonexit" select="'no'"/>
- <xsl:attribute name="destdir" select="concat($temp,'/',$loop_xpath)"/>
- <xsl:attribute name="suffix" select="'.xsl'"/>
- <xsl:attribute name="prefix" select="concat('.${uuid}.builds_to_ant-loop_test_featureID_name_xpath.xsl',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- </xsl:element>-->
-
- <!--<copyfile src="{$xpath_query.xsl}">
- <xsl:attribute name="dest" select="concat('${builds_to_ant__test_query__featureID_name_xpath.xsl',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- </copyfile>-->
-
- <xsl:element name="echoxml">
- <xsl:attribute name="file" select="concat('${builds_to_ant__test_query__featureID_name_dita_out.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- <xpath_query_test>OK</xpath_query_test>
- </xsl:element>
- <!-- debug error ostatni /Users/a.binder/Documents/xmlschema_procesy5/src-xmlschema/public_html/WPS_Functions/default_db/recurse_ant/temp/PROCES_TREE_PID_0_20-1939_limit/d29821e1.1.PROCES_TREE/d29821e56852.10.PROCES_GROUP_1/d29821e63879.12.PROCES_INIT/d29821e63909.5.PROCES/.PROCES_TREE_PID_0_20-1939_limit.builds_to_ant-loop_test_featureID_name_ditad29821e63949.12.5863323145.xml -->
- <!--<sleep>
- <xsl:attribute name="milliseconds" select="concat($parallel_pos,'00')"/> <!-\- to sleep different time for each parallel task exec - ERROR -\->
- </sleep>-->
- <!--<sleep>
- <xsl:attribute name="milliseconds" select="concat('${parallel_pos}','00')"/> <!-\- to sleep different time for each parallel task exec - ERROR -\->
- </sleep>-->
- <!--<waitfor >
- <available >
- <xsl:attribute name="file" select="concat('${builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- </available>
- </waitfor>-->
- <xsl:if test="$debug > 2"><echo>#1056 NOT processing $xpath_query.xsl in <xsl:value-of select="concat('${builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/></echo></xsl:if>
- <!--<exec executable="cat">
- <arg><xsl:attribute name="line" select="concat('${builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/></arg>
- </exec>-->
- <!--<xsl:element name="xslt">
- <!-\-<xsl:attribute name="basedir" select="concat($temp,'/',$loop_xpath)"/>-\->
- <xsl:attribute name="style" select="$xpath_query.xsl"/>
- <xsl:attribute name="in" select="$empty.xml"/>
- <!-\-<xsl:attribute name="destdir" select="concat($temp,'/',$loop_xpath)"/>-\->
- <xsl:attribute name="out" select="concat('${builds_to_ant__test_query__featureID_name_dita_out.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- <!-\-<xsl:attribute name="failOnError" select="'false'"/>-\-> <!-\- todo debug problems -\->
- <!-\-<xsl:attribute name="failOnTransformationError" select="'false'"/>-\-> <!-\- todo debug problems -\->
- <!-\-<xsl:attribute name="failOnNoResources" select="'false'"/>-\->
- <xsl:attribute name="force" select="'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/initialTemplate" value="input"/>
- </factory>
- <classpath location="/opt/local/share/java/saxon9he.jar"/>
- <param name="featureID_name_dita" expression="{$featureID_name_dita}"/>
- <param name="input">
- <xsl:attribute name="expression" select="concat('${builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- </param>
- </xsl:element>-->
- <!--<xsl:element name="xslt">
- <!-\-<xsl:attribute name="basedir" select="concat($temp,'/',$loop_xpath)"/>-\->
- <xsl:attribute name="style" select="$xpath_query.xsl"/>
- <xsl:attribute name="in" select="concat('${builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- <!-\-<xsl:attribute name="destdir" select="concat($temp,'/',$loop_xpath)"/>-\->
- <xsl:attribute name="out" select="concat('${builds_to_ant__test_query__featureID_name_dita_out.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- <!-\-<xsl:attribute name="failOnError" select="'false'"/>-\-> <!-\- todo debug problems -\->
- <!-\-<xsl:attribute name="failOnTransformationError" select="'false'"/>-\-> <!-\- todo debug problems -\->
- <!-\-<xsl:attribute name="failOnNoResources" select="'false'"/>-\->
- <xsl:attribute name="force" select="'true'"/>
- <xsl:attribute name="reloadstylesheet" select="'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="xpath_query_test"/>
- </factory>
- <classpath location="/opt/local/share/java/saxon9he.jar"/>
- <param name="featureID_name_dita" expression="{$featureID_name_dita}"/>
- </xsl:element>-->
- <delete quiet="true">
- <xsl:attribute name="file" select="concat('${builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- </delete>
-
- <!--<xsl:element name="xslt">
- <xsl:attribute name="basedir" select="concat($temp,'/',$loop_xpath)"/>
- <xsl:attribute name="style" select="$xpath_query.xsl"/>
- <xsl:attribute name="in" select="concat('${builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- <xsl:attribute name="destdir" select="concat($temp,'/',$loop_xpath)"/>
- <xsl:attribute name="out" select="concat('${builds_to_ant__test_query__featureID_name_dita_out.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- <!-\-<xsl:attribute name="failOnError" select="'false'"/>-\-> <!-\- todo debug problems -\->
- <!-\-<xsl:attribute name="failOnTransformationError" select="'false'"/>-\-> <!-\- todo debug problems -\->
- <!-\-<xsl:attribute name="failOnNoResources" select="'false'"/>-\->
- <!-\-<xsl:attribute name="force" select="'true'"/>-\->
- <param name="featureID_name_dita" expression="{$featureID_name_dita}"/>
- </xsl:element>-->
- <!-- DEBUG <loadfile>
- <xsl:attribute name="property" select="concat('builds_to_ant__test_query__featureID_name_dita.xml_loadfile',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita)"/>
- <xsl:attribute name="srcfile" select="concat('${builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,'}')"/>
- </loadfile>
- <echo>#1056 processing $xpath_query.xsl in <xsl:value-of select="concat('${builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,'}')"/>
- FileContents: <xsl:value-of select="concat('${builds_to_ant__test_query__featureID_name_dita.xml_loadfile',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,'}')"/>
- </echo>-->
- <xsl:if test="$debug > 1"><echo>#1071 EOF processing $xpath_query.xsl in <xsl:value-of select="concat('${builds_to_ant__test_query__featureID_name_dita.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/></echo></xsl:if>
- <!-- Lista do wyzwolenia dzieci w podkalagach na bazie params-->
- <xsl:if test="$debug > 1"><echo> #596 ant szukam dirset/fileset id=builds_to_ant w <xsl:value-of select="concat($temp,'/',$loop_xpath,'/',@xml_id,'.*/build_root.xml')"/></echo></xsl:if> <!-- loop path too long .',$featureID_name_dita,' -->
- <dirset id="builds_to_ant{$loop_path_recurs}{$loop_xpath}{@xml_id}.{$feature_pos_parent}.{$feature_pos}{$featureID_name_dita}{$parallel_pos}" dir="{$temp}/{$loop_xpath}" includes="{@xml_id}.*" /> <!-- loop path too long .{$featureID_name_dita} -->
- <property name="builds_to_ant{$loop_path_recurs}{$loop_xpath}{@xml_id}.{$feature_pos_parent}.{$feature_pos}{$featureID_name_dita}{$parallel_pos}" refid="builds_to_ant{$loop_path_recurs}{$loop_xpath}{@xml_id}.{$feature_pos_parent}.{$feature_pos}{$featureID_name_dita}{$parallel_pos}"/>
- <!--<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_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- <xsl:attribute name="deleteonexit" select="'no'"/>
- <xsl:attribute name="destdir" select="concat($temp,'/',$loop_xpath)"/>
- <xsl:attribute name="suffix" select="'.xml'"/>
- <xsl:attribute name="prefix" select="concat('.${uuid}.builds_to_ant-loop-',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- </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_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- <xsl:attribute name="deleteonexit" select="'no'"/>
- <xsl:attribute name="destdir" select="concat($temp,'/',$loop_xpath)"/>
- <xsl:attribute name="suffix" select="'.xml'"/>
- <xsl:attribute name="prefix" select="concat('.${uuid}.build_to_ant_file-loop-',@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>
- </xsl:element>
- <xsl:if test="$debug > 2"><echo>#615 ant do: builds_to_ant.xml=${builds_to_ant_file.xml} mode="place_subant" match="RelatedFeatureLoop" </echo></xsl:if>
- <!--<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_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- <builds_to_ant>${builds_to_ant<xsl:value-of select="concat($loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos)"/>}</builds_to_ant>
- </xsl:element>
- <xsl:element name="xslt">
- <xsl:attribute name="basedir" select="$temp"/>
- <xsl:attribute name="style" select="$builds_to_ant.xsl"/>
- <xsl:attribute name="in" select="concat('${builds_to_ant.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- <xsl:attribute name="destdir" select="$temp"/>
- <xsl:attribute name="out" select="concat('${builds_to_ant_file.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- <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="exec"/>
- </factory>
- <param name="temp" expression="{$temp}"/>
- <param name="loop_xpath_real" expression="{$loop_xpath_real}"/>
- <param name="loop_path_recurs" expression="{$loop_path_recurs}"/>
- <param name="feature_pos" expression="{$feature_pos}"/>
- <param name="feature_pos_parent" expression="{$feature_pos_parent}"/>
- <param name="loop_xpath" expression="{$loop_xpath}"/>
- <param name="xpath_query_test.xml">
- <xsl:attribute name="expression" select="concat('${builds_to_ant__test_query__featureID_name_dita_out.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- </param>
- <!--<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"/> <!-- TODO czy to potrzebne raczej bledne -->
- <param name="xpath_query" expression="{$xpath_query}"/>
- <!--<param name="xpath_query.xsl" expression="{$xpath_query.xsl}"/>-->
- <param name="featureID_name_dita" expression="{$featureID_name_dita}"/>
- <param name="ant-launcher.jar" expression="{$ant-launcher.jar}"/>
- <param name="build_check_java_process_count.xml" expression="{$build_check_java_process_count.xml}"/>
- <param name="parallel_java_process_max" expression="{$parallel_java_process_max}"/>
- <param name="process_locks" expression="{$process_locks}"/>
- <param name="uuid" expression="{$uuid}"/>
- <param name="xml_id" expression="{@xml_id}"/>
- <param name="typeNameRoot" expression="{$typeNameRoot}"/>
- <param name="recurse_ant_basedir.recurse_cache" expression="{$recurse_ant_basedir.recurse_cache}"/>
- <param name="external_schema_table.path" expression="{$external_schema_table.path}"/>
- <classpath location="/opt/local/share/java/saxon9he.jar"/>
- </xsl:element>
- <xsl:if test="$debug > 2"><echo> #1153 Loop executing antfile <xsl:value-of select="concat('${builds_to_ant_file.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/></echo></xsl:if>
- <xsl:element name="ant">
- <xsl:attribute name="inheritall" select="'false'"/>
- <xsl:attribute name="antfile" select="concat('${builds_to_ant_file.xml',$loop_path_recurs,$loop_xpath,@xml_id,'.',$feature_pos_parent,'.',$feature_pos,$featureID_name_dita,$parallel_pos,'}')"/>
- </xsl:element>
-
- <!-- EOF Lista do wyzwolenia dzieci -->
-
- <!--<exec command="/opt/local/bin/ant" dir="{$temp}" failifexecutionfails="true">
- <!-\-<arg line="-f ${builds_to_ant_file.xml}"/>-\->
- <xsl:element name="arg">
- <xsl:attribute name="line" select="concat('-f ',@xml_id,'/',$uuid,'.build_',$loop_xpath,'_x2f_.',@xml_id,'.',substring-after(@typeName,':'),'.1.xml')"/>
- </xsl:element>
- </exec>-->
- <!--<xsl:element name="ant">
- <xsl:attribute name="antfile" select="concat($temp,'/',@xml_id,'/',$uuid,'.build_',$loop_xpath,'_x2f_.',@xml_id,'.',substring-after(@typeName,':'),'.1.xml')"/>
- <xsl:attribute name="inheritAll" select="'false'"/>
- <xsl:attribute name="inheritRefs" select="'false'"/>
- <property name="xpath" value="{$xpath_dita}"/>
- <property name="xpath_value_dita" value="{$xpath_value_dita}"/>
- </xsl:element>-->
- <!--<ant antfile="{$temp}/${builds_to_ant_file.xml}" dir="."/>-->
- <xsl:comment>#590 LOOP END
- </xsl:comment>
- </sequential>
- </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:param name="xpath_dita" required="yes"/>
- <xsl:param name="xpath_value_dita" required="yes"/>
- <xsl:param name="featureID_name_dita" required="yes"/>
- <xsl:param name="loop_path_recurs_xpath" required="yes"/>
- <xsl:param name="feature_pos_parent" required="yes"/>
- <xsl:param name="feature_pos" required="yes"/>
- <xsl:param name="input_obj_fid" required="yes"/>
- <xsl:param name="typeName_dita" required="yes"/><!-- debug cache only -->
- <!--<xsl:param name="loop_path_recurs" required="yes"/>-->
-
- <!--<xsl:param name="loop_path_recurs" 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:with-param name="xpath_dita" select="$xpath_dita"/>
- <xsl:with-param name="xpath_value_dita" select="$xpath_value_dita"/>
- <xsl:with-param name="featureID_name_dita" select="$featureID_name_dita"/>
- <xsl:with-param name="loop_path_recurs_xpath" select="$loop_path_recurs_xpath"/>
- <xsl:with-param name="feature_pos_parent" select="$feature_pos_parent"/>
- <xsl:with-param name="feature_pos" select="$feature_pos"/>
- <xsl:with-param name="input_obj_fid" select="$input_obj_fid"/>
- <xsl:with-param name="typeName_dita" select="$typeName_dita"/> <!-- debug cache only -->
- <!--<xsl:with-param name="loop_path_recurs" select="$loop_path_recurs"/>-->
- <!--<xsl:with-param name="loop_path_recurs" select="$loop_path_recurs"/>-->
- </xsl:apply-templates>
- </xsl:template>
- <xsl:template mode="place_subant" match="text()|comment()"/>
-
-
- <xsl:template name="xpath_filter_apply"> <!-- do przetworzenia filtra na podstawie danych wezla poprzedniego $input_obj_with_xpath oraz podanych parametrow @xpath i @xpath_value -->
- <xsl:param name="input_obj_with_xpath" required="yes"/>
- <xsl:param name="xpath" required="yes"/>
- <xsl:param name="xpath_value" required="yes"/>
- <xsl:variable name="xpath_value_token">
- <xsl:for-each select=" tokenize($xpath_value,'/')">
- <xsl:if test="$debug > 2"><xsl:message>#341 znalazlem dla=<xsl:value-of select="."/>; ; <xsl:value-of select="$input_obj_with_xpath/node()[@xpath=current()]"/></xsl:message></xsl:if>
- <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:if test="$debug > 2"><xsl:message>#345 ustalam na <xsl:value-of select="$xpath_value_token/node()[1]/text()"/>;</xsl:message></xsl:if>
- <!--<xsl:value-of select="$xpath_value_token/node()[1]/text()"/>-->
- <xsl:value-of select="$xpath_value_token"/>
- </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:param name="input_obj_with_xpath" required="yes"/>
- <xsl:param name="typeNameRealResource" required="yes"/>
- <xsl:param name="loop_path_recurs_xpath" required="yes"/>
- <xsl:param name="input_obj_fid" 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($featureID_name)=string($featureID_name_dita)"> <!-- bylo string($xpath_dita)= string($xpath) - ale nie jest to konieczne przy recurse ! - jest to bledne zalozenie -->
- <!-- 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">&Filter=<ogc:Filter><ogc:PropertyIsEqualTo><ogc:PropertyName><xsl:value-of select="$xpath_dita"/></ogc:PropertyName><ogc:Literal><xsl:value-of select="$xpath_value_dita"/></ogc:Literal></ogc:PropertyIsEqualTo></ogc:Filter></xsl:variable>-->
- <!--<xsl:variable name="OGC_Filter">
- <xsl:choose>
- <xsl:when test="RelatedFilter"><xsl:message>#406 we are enabling RelatedFilter <xsl:copy-of select="RelatedFilter" copy-namespaces="no"/></xsl:message>&Filter=<ogc:Filter><ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName><xsl:value-of select="$xpath_dita"/></ogc:PropertyName><ogc:Literal><xsl:value-of select="$xpath_value_dita"/></ogc:Literal></ogc:PropertyIsEqualTo><xsl:for-each select="RelatedFilter"><ogc:PropertyIsEqualTo><ogc:PropertyName><xsl:value-of select="@xpath"/></ogc:PropertyName><ogc:Literal><xsl:value-of select="@xpath_value"/></ogc:Literal></ogc:PropertyIsEqualTo></xsl:for-each></ogc:And></ogc:Filter></xsl:when>
- <xsl:otherwise>&Filter=<ogc:Filter><ogc:PropertyIsEqualTo><ogc:PropertyName><xsl:value-of select="$xpath_dita"/></ogc:PropertyName><ogc:Literal><xsl:value-of select="$xpath_value_dita"/></ogc:Literal></ogc:PropertyIsEqualTo></ogc:Filter></xsl:otherwise>
- </xsl:choose>
- </xsl:variable>-->
- <xsl:variable name="OGC_Filter">
- <xsl:call-template name="simpleTypeMakeOgcFilter_merge">
- <xsl:with-param name="simpleTypeMakeOgcFilter" select="simpleTypeMakeOgcFilter"/>
- <xsl:with-param name="RelatedFilter" select="RelatedFilter"/>
- <xsl:with-param name="xpath_dita" select="$xpath_dita"/>
- <xsl:with-param name="xpath_value_dita" select="$xpath_value_dita"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:if test="$debug > 2"><xsl:message>#410 final OGC_Filter is <xsl:value-of select="$OGC_Filter"/>;</xsl:message></xsl:if>
- <xsl:variable name="url">
- <!--<xsl:value-of select="$api_url"/>/default_db/?SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=<xsl:value-of select="$typeName_dita"/>&SRSNAME=EPSG:3003&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&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=<xsl:value-of select="$typeNameRealResource"/>&SRSNAME=EPSG:3003<xsl:value-of select="$OGC_Filter"/>
- </xsl:variable>
-
- <xsl:element name="target">
- <xsl:attribute name="name" select="concat('get_related_feature_test_if_output.xml.',position(),$loop_xpath_real)"/>
- <xsl:attribute name="if" select="concat('${get_related_feature_test_if_output.xml.',position(),$loop_xpath_real,'}')"/>
- <fail message="#1243 ERROR IN PROCESSING FUNCTION TO BE FIXED!! already created $wfs_output.xml {$temp}/{$wfs_output.xml} "/>
- </xsl:element>
- <xsl:element name="target">
- <xsl:attribute name="name" select="concat('get_related_feature_test_if_vals.dita.',position(),$loop_xpath_real)"/>
- <xsl:attribute name="if" select="concat('${get_related_feature_test_if_vals.dita.',position(),$loop_xpath_real,'}')"/>
- <fail message="#1248 ERROR IN PROCESSING FUNCTION TO BE FIXED!! already created $wfs_output.dita {$temp}/{$wfs_output.dita} "/>
- </xsl:element>
-
- <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>
-
- <xsl:if test="$debug > 1"><echo>
- ()()()()()()() $debug_xsl_in_filename = <xsl:value-of select="$debug_xsl_in_filename"/>
- ()()()()()()() $debug_xsl_out_filename = <xsl:value-of select="$debug_xsl_out_filename"/>
- ()()()()()()() #1084 exec curl for $typeNameRealResource=<xsl:value-of select="$typeNameRealResource"/>
- ()()()()()()() $feature_pos = <xsl:value-of select="$feature_pos"/> ; position() = <xsl:value-of select="position()"/>; $parallel_pos = <xsl:value-of select="$parallel_pos"/> ;
- ()()()()()()() and $xpath_dita=<xsl:value-of select="$xpath_dita"/>; $xpath_value=<xsl:value-of select="$xpath_value"/>; and $xpath_value_dita=<xsl:value-of select="$xpath_value_dita"/>;
- ()()()()()()() $url=<xsl:value-of select="$url"/>;
- ()()()()()()() $temp = <xsl:value-of select="$temp"/> ;
- ()()()()()()() $loop_xpath_real = <xsl:value-of select="$loop_xpath_real"/>;
- ()()()()()()() $loop_xpath = <xsl:value-of select="$loop_xpath"/>;
- ()()()()()()() $wfs_output.xml = <xsl:value-of select="concat($temp,'/',$wfs_output.xml)"/>
- ()()()()()()() oczekiwany $wfs_output.dita do przetworzenia nizej ( z result-document) = <xsl:value-of select="$wfs_output.dita"/> ;
- </echo></xsl:if>
-
- <condition> <!-- sprawdzenie czy jest juz przypadkiem wytworzony output - BLAD PRZETWARZANIA -->
- <xsl:attribute name="taskname" select="concat('get_related_feature_test_if_output.xml.',position(),$loop_xpath_real)"/>
- <xsl:attribute name="property" select="concat('get_related_feature_test_if_output.xml.',position(),$loop_xpath_real)"/>
- <available>
- <xsl:attribute name="file" select="concat($temp,'/',$wfs_output.xml)"/>
- </available>
- </condition>
-
- <antcall> <!-- sprawdzenie czy jest juz przypadkiem wytworzony output - BLAD PRZETWARZANIA -->
- <xsl:attribute name="target" select="concat('get_related_feature_test_if_output.xml.',position(),$loop_xpath_real)"/>
- </antcall>
- <!--<tempfile property="out_task.dita" deleteonexit="no" destdir="temp"/>-->
- <!--<tempfile property="wfs_output" deleteonexit="no" destdir="temp" suffix=".xml" />-->
- <ant antfile="{$get_wfs}" target="GetXmlByUrlVerifyRetry" >
- <property name="output" value="{$temp}/{$wfs_output.xml}"/>
- <property name="url" value="{$url}"/>
- <property name="cookie_curl_option" value="{$cookie_curl_option}"/>
- </ant>
- <!--<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 ","&Authorization: Basic ",$passwordBase64Basic," ",$url)'/>-\->
- <!-\-<xsl:attribute name="line">-H 'Authorization: Basic <xsl:value-of select="$passwordBase64Basic"/>' "<xsl:value-of select="$url"/>"</xsl:attribute>-\->
- <xsl:attribute name="line"> <xsl:value-of select="$cookie_curl_option"/> "<xsl:value-of select="$url"/>"</xsl:attribute>
- </xsl:element>
- <xsl:element name="arg">
- <xsl:attribute name="line">-\-connect-timeout 5</xsl:attribute>
- </xsl:element>
- <xsl:element name="arg">
- <xsl:attribute name="line">-\-max-time 240</xsl:attribute>
- </xsl:element>
- <xsl:element name="arg">
- <xsl:attribute name="line">-\-retry 5</xsl:attribute>
- </xsl:element>
- <xsl:element name="arg">
- <xsl:attribute name="line">-\-retry-max-time 1200</xsl:attribute>
- </xsl:element>
- </xsl:element>-->
-
-
-
-
- <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>
- <xsl:if test="$debug > 1"><echo>#1119 related .dita.xml template is: $temp(/)$wfs_output.dita=<xsl:value-of select="$temp"/> (/) <xsl:value-of select="$wfs_output.dita"/>; do przetwarzania na podstawie: $wfs_output.xml=<xsl:value-of select="$wfs_output.xml"/>;
- $temp is <xsl:value-of select="$temp"/>;</echo></xsl:if>
- <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"/> modified to condition test - shouldnt be before! -->
- <!--<exec executable="ls">
- <arg line="-al"/>
- <arg><xsl:attribute name="line" select="concat($temp,'/',$wfs_output.xml)"/></arg>
- </exec>-->
- <condition> <!-- sprawdzenie czy jest juz przypadkiem wytworzony output - BLAD PRZETWARZANIA -->
- <xsl:attribute name="taskname" select="concat('get_related_feature_test_if_vals.dita.',position(),$loop_xpath_real)"/>
- <xsl:attribute name="property" select="concat('get_related_feature_test_if_vals.dita.',position(),$loop_xpath_real)"/>
- <available >
- <xsl:attribute name="file" select="concat($temp,'/',$wfs_output.dita)"/>
- </available>
- </condition>
- <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="{$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="recurse_ant_basedir" expression="{$recurse_ant_basedir}"/>
- <param name="recurse_ant_basedir.temp" expression="{$recurse_ant_basedir.temp}"/>
- <param name="recurse_ant" expression="{$recurse_ant}"/>
- <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="temp" expression="{$temp}"/>
- <param name="builds_to_ant.xsl" expression="{$builds_to_ant.xsl}"/>
- <param name="cookie_curl_option" expression="{$cookie_curl_option}"/>
- <param name="api_url" expression="{$api_url}"/>
- <param name="loop_path_recurs" expression="{$loop_path_recurs}"/>
- <param name="ignore_maxOccurs_0" expression="{$ignore_maxOccurs_0}"/>
- <param name="xpath_query" expression="{$xpath_query}"/>
- <param name="xpath_query.xsl" expression="{$xpath_query.xsl}"/>
- <param name="empty.xml" expression="{$empty.xml}"/>
- <param name="simpleSchema_dir" expression="{$simpleSchema_dir}"/>
- <param name="default_db_xml_cache.public" expression="{$default_db_xml_cache.public}"/>
- <param name="ant-launcher.jar" expression="{$ant-launcher.jar}"/>
- <param name="loop_path_recurs_xpath" expression="{$loop_path_recurs_xpath}"/>
- <param name="build_check_java_process_count.xml" expression="{$build_check_java_process_count.xml}"/>
- <param name="parallel_java_process_max" expression="{$parallel_java_process_max}"/>
- <param name="debug_xsl_in_filename" expression="{$temp}/{$wfs_output.dita}"/>
- <param name="debug_xsl_out_filename" expression="{$temp}/{$wfs_output.dita}.vals.dita"/>
- <param name="parallel_pos">
- <xsl:attribute name="expression" select="'${parallel_pos}'"/>
- </param>
- <param name="process_locks" expression="{$process_locks}"/>
- <param name="get_wfs" expression="{$get_wfs}"/>
- <param name="recurse_ant_basedir.recurse_cache" expression="{$recurse_ant_basedir.recurse_cache}"/>
- <param name="build_recurse_ant_cache_control.xsl" expression="{$build_recurse_ant_cache_control.xsl}"/>
- <param name="typeNameRoot" expression="{$typeNameRoot}"/>
- <param name="external_schema_table.path" expression="{$external_schema_table.path}"/>
- </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:if test="$debug > 2"><xsl:message> +++++ #276 $feature_pos=<xsl:value-of select="$feature_pos"/>; $xml_id=<xsl:value-of select="$xml_id"/>;
- +++++ $temp is <xsl:value-of select="$temp"/> ;
- +++++ writing $wfs_output.dita to <xsl:value-of select="$wfs_output.dita"/>;
- +++++ $temp/$wfs_output.dita = <xsl:value-of select="concat($temp,'/',$wfs_output.dita)"/>
- </xsl:message></xsl:if>
- <!-- ten plik moze byc raz bo zawiera tylko mape do przeksztalcenia danego wezla -->
- <xsl:result-document href="{$temp}/{$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"/>
- <echo message="OUTPUT__START"/>
- <echo>
- Current template doesnt fit the requested data - TODO search for another template! string($xpath_dita)(<xsl:value-of select="$xpath_dita"/>) != string($xpath)(<xsl:value-of select="$xpath"/>) and string($featureID_name)(<xsl:value-of select="$featureID_name"/>) !=string($featureID_name_dita)(<xsl:value-of select="$featureID_name_dita"/>)
- </echo>
- <echo message="OUTPUT__END"/>
- </error>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
-
-
-
- <xsl:template name="simpleTypeMakeOgcFilter_merge"><!-- do zrobienia polaczonego filtru OGC -->
- <xsl:param name="simpleTypeMakeOgcFilter" required="yes"/>
- <xsl:param name="xpath_dita" required="yes"/>
- <xsl:param name="xpath_value_dita" required="yes"/>
- <xsl:param name="RelatedFilter"/>
- <xsl:if test="$debug > 2"><xsl:message>#1754 name="simpleTypeMakeOgcFilter_merge"
- $simpleTypeMakeOgcFilter = <xsl:copy-of select="$simpleTypeMakeOgcFilter"></xsl:copy-of>
- $xpath_dita = <xsl:copy-of select="$xpath_dita"/>
- $xpath_value_dita = <xsl:copy-of select="$xpath_value_dita"/>
- #EOF
- </xsl:message>
- </xsl:if>
- <!--&Filter=<ogc:Filter><ogc:And><xsl:choose><xsl:when test="$RelatedFilter"><xsl:if test="$debug > 2"><xsl:message>#406 we are enabling RelatedFilter <xsl:copy-of select="$RelatedFilter" copy-namespaces="no"/></xsl:message></xsl:if><ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName><xsl:value-of select="$xpath_dita"/></ogc:PropertyName><ogc:Literal><xsl:value-of select="$xpath_value_dita"/></ogc:Literal></ogc:PropertyIsEqualTo><xsl:for-each select="$RelatedFilter"><ogc:PropertyIsEqualTo><ogc:PropertyName><xsl:value-of select="@xpath"/></ogc:PropertyName><ogc:Literal><xsl:value-of select="@xpath_value"/></ogc:Literal></ogc:PropertyIsEqualTo></xsl:for-each></ogc:And></xsl:when><xsl:otherwise><ogc:PropertyIsEqualTo><ogc:PropertyName><xsl:value-of select="$xpath_dita"/></ogc:PropertyName><ogc:Literal><xsl:value-of select="$xpath_value_dita"/></ogc:Literal></ogc:PropertyIsEqualTo></xsl:otherwise></xsl:choose><xsl:if test="$simpleTypeMakeOgcFilter"><ogc:Or><xsl:if test="count($simpleTypeMakeOgcFilter/ogc:Or/ogc:PropertyIsEqualTo) > 1"><ogc:Or></xsl:if><xsl:for-each select="$simpleTypeMakeOgcFilter/ogc:Or/ogc:PropertyIsEqualTo"><ogc:PropertyIsEqualTo><ogc:PropertyName><xsl:value-of select="ogc:PropertyName/text()"/></ogc:PropertyName><ogc:Literal><xsl:value-of select="ogc:Literal/text()"/></ogc:Literal></ogc:PropertyIsEqualTo></xsl:for-each></ogc:Or><xsl:if test="count($simpleTypeMakeOgcFilter/ogc:Or/ogc:PropertyIsEqualTo) > 1"></ogc:Or></xsl:if></xsl:if></ogc:And></ogc:Filter>-->
- <!-- &Filter=<ogc:Filter><ogc:And><xsl:choose>
- <xsl:when test="$RelatedFilter"><xsl:if test="$debug > 2">
- <xsl:message>#406 we are enabling RelatedFilter <xsl:copy-of select="$RelatedFilter" copy-namespaces="no"/></xsl:message>
- </xsl:if><ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName><xsl:value-of select="$xpath_dita"/></ogc:PropertyName><ogc:Literal><xsl:value-of select="$xpath_value_dita"/></ogc:Literal></ogc:PropertyIsEqualTo><xsl:for-each select="$RelatedFilter"><ogc:PropertyIsEqualTo><ogc:PropertyName><xsl:value-of select="@xpath"/></ogc:PropertyName><ogc:Literal><xsl:value-of select="@xpath_value"/></ogc:Literal></ogc:PropertyIsEqualTo></xsl:for-each></ogc:And></xsl:when><xsl:otherwise><ogc:PropertyIsEqualTo><ogc:PropertyName><xsl:value-of select="$xpath_dita"/></ogc:PropertyName><ogc:Literal>
- <xsl:value-of select="$xpath_value_dita"/></ogc:Literal></ogc:PropertyIsEqualTo></xsl:otherwise></xsl:choose><xsl:if test="$simpleTypeMakeOgcFilter"><ogc:Or><xsl:if test="count($simpleTypeMakeOgcFilter/ogc:Or/ogc:PropertyIsEqualTo) > 1"><ogc:Or></xsl:if>
- <xsl:for-each select="$simpleTypeMakeOgcFilter/ogc:Or/ogc:PropertyIsEqualTo"><ogc:PropertyIsEqualTo><ogc:PropertyName><xsl:value-of select="ogc:PropertyName/text()"/></ogc:PropertyName><ogc:Literal>
- <xsl:value-of select="ogc:Literal/text()"/></ogc:Literal></ogc:PropertyIsEqualTo></xsl:for-each></ogc:Or><xsl:if test="count($simpleTypeMakeOgcFilter/ogc:Or/ogc:PropertyIsEqualTo) > 1">
- </ogc:Or></xsl:if></xsl:if></ogc:And></ogc:Filter>
- -->
- <!--<RelatedFilter xpath="PARENT_ID" xpath_value=""/>-->
- <xsl:value-of select="'&Filter=<ogc:Filter>'"/>
- <xsl:variable name="Filter">
- <And>
- <xsl:for-each select="$RelatedFilter">
- <ogc:PropertyIsEqualTo>
- <ogc:PropertyName><xsl:value-of select="@xpath"/></ogc:PropertyName>
- <ogc:Literal><xsl:value-of select="@xpath_value"/></ogc:Literal>
- </ogc:PropertyIsEqualTo>
- </xsl:for-each>
- <ogc:PropertyIsEqualTo>
- <ogc:PropertyName><xsl:value-of select="$xpath_dita"/></ogc:PropertyName>
- <ogc:Literal><xsl:value-of select="$xpath_value_dita"/></ogc:Literal>
- </ogc:PropertyIsEqualTo>
- <And>
- <xsl:for-each select="$simpleTypeMakeOgcFilter/*">
- <xsl:copy-of select="."/>
- </xsl:for-each>
- </And>
- </And>
- </xsl:variable>
- <xsl:apply-templates select="$Filter" mode="simpleTypeMakeOgcFilter_merge_apply"/>
- <xsl:value-of select="'</ogc:Filter>'"/>
- </xsl:template>
-
- <xsl:template match="And" mode="simpleTypeMakeOgcFilter_merge_apply">
- <xsl:choose>
- <xsl:when test="child::node()">
- <xsl:value-of select="'<ogc:And>'"/>
- <xsl:apply-templates mode="simpleTypeMakeOgcFilter_merge_apply"/>
- <xsl:value-of select="'</ogc:And>'"/>
- </xsl:when>
- </xsl:choose>
- </xsl:template>
- <xsl:template match="*" mode="simpleTypeMakeOgcFilter_merge_apply" xpath-default-namespace="http://www.opengis.net/ogc">
- <xsl:value-of select="concat('<',name(),'>')"/>
- <xsl:apply-templates mode="simpleTypeMakeOgcFilter_merge_apply"/>
- <xsl:value-of select="concat('</',name(),'>')"/>
- </xsl:template>
-
- <xsl:template match="text()" mode="simpleTypeMakeOgcFilter_merge_apply">
- <xsl:value-of select="."/>
- </xsl:template>
-
- <!-- second step from local ant leaf -->
- <!-- wyzwalane przez http://saxon.sf.net/feature/initialMode w template match="RelatedFeature" mode ant_target ,
- ktore jest wyzwalane w match="*" bez mode , ktore jest inicjowane przez niniejszy template w kolejnym wyzwoleniu
- dostajemy na input {$temp}/{$wfs_output.dita} a na output {$temp}/{$wfs_output.dita}.vals.dita - co powinno zawierac podstawione zmienne z @xpath
- nazwy z match="*" not(mode):
- name="wfs_output.xml" select="concat($wfs_output,'.',position(),'.',$feature_pos,'.xml')
- name="wfs_output.dita" select="concat($wfs_output,'.',position(),'.',$feature_pos,'.dita.xml')
- -->
- <xsl:template match="RelatedFeature" mode="after_first_ant_assing_vars">
- <xsl:param name="loop_xpath" select="$loop_xpath"/>
- <RelatedFeatureRoot>
- <xsl:if test="$debug > 2"><xsl:message>
- {+}{+}{+}{+}{+}{+}{+}{+}{+}{+} #1348 after_first_ant_assing_vars @feature_pos=<xsl:value-of select="@feature_pos"/> >$feature_pos_parent; @xml_id=<xsl:value-of select="@xml_id"/>; templ match RelatedFeature mode after_first_ant_assing_vars dla @typeName=<xsl:value-of select="@typeName"/>;
- {+}{+}{+}{+}{+}{+}{+}{+}{+}{+} $debug_xsl_in_filename= <xsl:value-of select="$debug_xsl_in_filename"/>
- {+}{+}{+}{+}{+}{+}{+}{+}{+}{+} $debug_xsl_out_filename= <xsl:value-of select="$debug_xsl_out_filename"/>
- {+}{+}{+}{+}{+}{+}{+}{+}{+}{+} try to open $wfs_output=doc(<xsl:value-of select="$wfs_output"/>); </xsl:message></xsl:if>
- <!-- 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"/>
- <xsl:variable name="feature_pos_parent" select="@feature_pos"/>
- <!--<input_obj_with_xpath_debug>
- <xsl:copy-of select="$wfs_output_nodes"/>
- </input_obj_with_xpath_debug>-->
- <xsl:if test="$debug > 2"><xsl:message>
- {+}{+}{+}{+}{+}{+}{+}{+}{+}{+} #354 count($wfs_output_nodes//gml:featureMember) <xsl:value-of select="count($wfs_output_nodes//gml:featureMember)"/></xsl:message></xsl:if>
- <!-- 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:if test="$debug > 2"><xsl:message>
- {+}{+}{+}{+}{+}{+}{+}{+}{+}{+} #1466 foreach from $wfs_output=<xsl:value-of select="$wfs_output"/>
- {+}{+}{+}{+}{+}{+}{+}{+}{+}{+} @fid=<xsl:value-of select="*/@fid"/>; position()=<xsl:value-of select="position()"/>; </xsl:message></xsl:if>
- <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>
- <xsl:variable name="input_obj_fid" select="*"/> <!-- dla wykrycia @fid -->
- <!--<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>-->
- <!-- DEBUG CACHE instances creation/testing moment 2017-07-06 -->
- <!--<xsl:result-document href="{$temp}/{$loop_xpath}/fid_{$input_obj_fid/@fid}">
- <DEBUG_CACHE>
- <xsl:copy-of select="$input_obj_fid/@fid"/>
- </DEBUG_CACHE>
- </xsl:result-document>-->
- <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:with-param name="feature_pos_parent" select="$feature_pos_parent"/> <!-- @2017-04 byly nadpisywane informacje - trzeba dorzucic jeszcze $feature_pos_parent w nazwie przetwarzania -->
- <xsl:with-param name="input_obj_fid" select="$input_obj_fid"/>
- </xsl:apply-templates>
- <!-- cache tasks ? -->
- </xsl:for-each>
- <xsl:if test="$debug > 2"><xsl:message>
- {+}{+}{+}{+}{+}{+}{+}{+}{+}{+} #1499 EOF foreach from #1466 from $wfs_output=<xsl:value-of select="$wfs_output"/></xsl:message></xsl:if>
- </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="simpleTypeMakeOgcFilter" mode="after_first_ant_assing_vars_childs">
- <xsl:if test="$debug > 2"><xsl:message>#621 bypassing simpleTypeMakeOgcFilter in after_first_ant_assing_vars_childs</xsl:message></xsl:if>
- </xsl:template>
-
-
- <!-- przetwarzanie kolejne w celu podstawienia wartosci i wystawienia build dla kolejnych wezlow - problem z obsluga rownorzednie zagniezdzonych wezlow poprzez inne wezly -->
- <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:param name="feature_pos_parent" required="yes"/>
- <xsl:param name="input_obj_fid" required="no"/>
- <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:if test="$input_obj_fid">
- <!--<xsl:attribute name="input_obj_fid_name" select="$input_obj_fid/name()"/>-->
- <xsl:attribute name="fid" select="$input_obj_fid/@fid"/>
- </xsl:if>
- <!--<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:with-param name="element" select="name()"/>
- <!-\-<xsl:with-param name="xpath_token_filter" select="@xpath_token_filter"/>-\-><!-\- mozliwosc wybrania pierwszego wyrazu np ' ' -\->
- <!-\-<xsl:with-param name="xpath_token" select="@xpath_token"/>-\-><!-\- mozliwosc wybrania pierwszego wyrazu np 1 -\->
- </xsl:apply-templates>
- </xsl:variable>-->
- <xsl:variable name="enter_to_ph">
- <xsl:choose>
- <xsl:when test="@xpath_token_filter and @xpath_token ">
- <!-- implementacja filtra dla czegos oddzielonego parametrem -->
- <xsl:variable name="xpath_token_filter" select="tokenize($input_obj_with_xpath/node()[local-name()=current()/@xpath],@xpath_token_filter)"/>
- <xsl:for-each select=" tokenize(@xpath_token,' ')">
- <xsl:variable name="xpath_token" select="number(.)"/>
- <xsl:copy-of select="$xpath_token_filter[$xpath_token]"></xsl:copy-of>
- </xsl:for-each>
- </xsl:when>
- <xsl:when test="$input_obj_with_xpath/node()[local-name()=current()/@xpath]/*">
- <xsl:copy-of select="$input_obj_with_xpath/node()[local-name()=current()/@xpath]/*"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:copy-of select="$input_obj_with_xpath/node()[local-name()=current()/@xpath]/text()"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:copy-of select="$enter_to_ph"/>
- </xsl:when>
- </xsl:choose>
- <!--<xsl:comment>#1938 value of text()</xsl:comment>-->
- <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:with-param name="feature_pos_parent" select="$feature_pos_parent"/>
- <xsl:with-param name="input_obj_fid" select="$input_obj_fid"/>
- </xsl:apply-templates>
- </xsl:element>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </xsl:template>
- <xsl:template match="RelatedFeature" mode="after_first_ant_assing_vars_childs">
- <xsl:if test="$debug > 2"><xsl:message>#1638 ignored @maxOccurs=<xsl:value-of select="@system_cache__appinfo:maxOccurs"/>; @typeName=<xsl:value-of select="@typeName"/>; @xml_id=<xsl:value-of select="@xml_id"/>; </xsl:message></xsl:if>
- </xsl:template> <!-- to disable ignored maxOccurs=0 -->
- <xsl:template match="RelatedFeature[not(@system_cache__appinfo:maxOccurs='0') or not($ignore_maxOccurs_0)]" 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:param name="feature_pos_parent" required="yes"/>
- <xsl:param name="input_obj_fid" required="yes"/>
- <xsl:if test="$debug > 2"><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></xsl:if>
- <!-- 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,'/',$xml_id,'.',$feature_pos)"/> <!-- loop path too long ,'.',$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:variable name="test_xpath_query">
- <xsl:call-template name="test_xpath_query">
- <xsl:with-param name="featureID_name_dita" select="$featureID_name"/>
- <xsl:with-param name="ignore_maxOccurs_0" select="$ignore_maxOccurs_0"/>
- <xsl:with-param name="system_cache__appinfo:maxOccurs" select="@system_cache__appinfo:maxOccurs"/>
- <xsl:with-param name="xpath_query" select="$xpath_query"/>
- </xsl:call-template>
- </xsl:variable>
-
- <xsl:choose>
- <xsl:when test="$test_xpath_query='1'">
- <xsl:if test="$debug > 2"><xsl:message>[][][][][]\/\/\/\/\/\/\/\/\/\/\/ #1540 jest okazja do zrobienia bilda $feature_pos_parent = <xsl:value-of select="$feature_pos_parent"/> ; $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"/>; match=RelatedFeature mode=after_first_ant_assing_vars_childs </xsl:message></xsl:if>
- <xsl:if test="$debug > 2"><xsl:message>[][][][][]\/\/\/\/\/\/\/\/\/\/\/ #1541 WRITING RelatedFeature to <xsl:value-of select="concat($temp,'/',$loop_xpath,'/build.xml')"/> ; \/\/\/\/\/\/\/\/\/\/[][][][][][][][] </xsl:message></xsl:if>
- <xsl:choose>
- <xsl:when test=" doc-available(concat($temp,'/',$loop_xpath,'/build.xml'))"> <!-- bylo : doc-available(concat($temp,'/',$uuid,'.build_',$loop_xpath,'.',$feature_pos_parent,'.',$feature_pos,'.xml')) zmieniamy strukture przetwarzania add $feature_pos_parent -->
- <xsl:message terminate="yes">[][][][][]\/\/\/\/\/\/\/\/\/\/\/ ERROR ERROR previous file exists - SOME ERROR IN LEAF PROCESSING OCCURED! </xsl:message>
- </xsl:when>
- <xsl:otherwise>
- <xsl:if test="$debug > 2"><xsl:message>[][][][][]\/\/\/\/\/\/\/\/\/\/\/ OK no previous file exists ;-) </xsl:message></xsl:if>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:result-document href="{$temp}/{$loop_xpath}/build.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="loop_path_recurs" select="$loop_path_recurs"/>
- <xsl:with-param name="feature_pos_parent" select="$feature_pos_parent"/>
- <xsl:with-param name="input_obj_fid" select="$input_obj_fid"/>
- <!--<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:attribute name="feature_pos" select="$feature_pos"/>
- <xsl:attribute name="feature_pos_parent" select="$feature_pos_parent"/>
- <xsl:attribute name="fid" select="$input_obj_fid/@fid"/>
- </xsl:element>
- </xsl:when>
- <xsl:otherwise>
- <xsl:if test="$debug > 2"><xsl:message terminate="no">#389b
- #
- #
- #
- BYPASSED BY $test_xpath_query=<xsl:value-of select="$test_xpath_query"/>; 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:if>
- </xsl:otherwise>
- </xsl:choose>
-
- </xsl:template>
-
- <xsl:template match="RelatedFeatureLoop" mode="after_first_ant_assing_vars_childs">
- <xsl:if test="$debug > 2"><xsl:message>#1718 ignored @maxOccurs=<xsl:value-of select="@system_cache__appinfo:maxOccurs"/>; @typeName=<xsl:value-of select="@typeName"/>; @xml_id=<xsl:value-of select="@xml_id"/>; </xsl:message></xsl:if>
- </xsl:template>
- <xsl:template match="RelatedFeatureLoop[not(@system_cache__appinfo:maxOccurs='0') or not($ignore_maxOccurs_0)]" 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:param name="feature_pos_parent" required="yes"/>
- <xsl:param name="input_obj_fid" required="yes"/>
- <xsl:if test="$debug > 2"><xsl:message>#411-817 $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></xsl:if>
- <!-- 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,'/',$xml_id,'.',$feature_pos)"/><!-- limit path ,'.',$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:variable name="loop_path_recurs">
- <xsl:choose>
- <xsl:when test=" string-length($loop_path_recurs) <1">
- <xsl:value-of select="concat('/',$loop_xpath)"/> <!-- bylo $feature_pos , concat('/',@xml_id,'.',$uuid,'.',$feature_pos_parent,'.',$feature_pos) -->
- </xsl:when>
- <xsl:otherwise><xsl:value-of select="concat($loop_path_recurs,'/',$loop_xpath)"/></xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:if test="$debug > 2"><xsl:message>
- \/\/\/\/\/\/\/\/\/\/\/ #1598 RelatedFeatureLoop jest okazja do zrobienia bilda $feature_pos_parent=<xsl:value-of select="$feature_pos_parent"/> $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"/>; match=RelatedFeature mode=after_first_ant_assing_vars_childs
- \/\/\/\/\/\/\/\/\/\/\/ $debug_xsl_in_filename= <xsl:value-of select="$debug_xsl_in_filename"/>
- \/\/\/\/\/\/\/\/\/\/\/ $debug_xsl_out_filename= <xsl:value-of select="$debug_xsl_out_filename"/>
- \/\/\/\/\/\/\/\/\/\/\/ @fid=<xsl:value-of select="*/@fid"/>; position()=<xsl:value-of select="position()"/>; $input_obj_fid/@fid = <xsl:value-of select="$input_obj_fid/@fid"/> ;
- \/\/\/\/\/\/\/\/\/\/\/ to <xsl:value-of select="concat($temp,'/',$loop_xpath,'/build_root.xml')"/></xsl:message></xsl:if>
- <xsl:variable name="test_xpath_query">
- <xsl:call-template name="test_xpath_query">
- <xsl:with-param name="featureID_name_dita" select="$featureID_name"/>
- <xsl:with-param name="ignore_maxOccurs_0" select="$ignore_maxOccurs_0"/>
- <xsl:with-param name="system_cache__appinfo:maxOccurs" select="@system_cache__appinfo:maxOccurs"/>
- <xsl:with-param name="xpath_query" select="$xpath_query"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:choose>
- <xsl:when test="$test_xpath_query='1'">
- <xsl:choose>
- <xsl:when test=" doc-available(concat($temp,'/',$loop_xpath,'/build_root.xml'))">
- <xsl:message terminate="yes">/\/\/\/\/\/\/ #1687 ERRROR is already created <xsl:value-of select="concat($temp,'/',$loop_xpath,'/build_root.xml')"/> PROBLEM IN PROCESSING TO BE FIXED IN ENGINE!!! </xsl:message>
- </xsl:when>
- <xsl:otherwise>
- <xsl:if test="$debug > 2"><xsl:message>\/\/\/\/\/\/\/\/\/\/\/ 1615 WRITING RelatedFeatureLoop to <xsl:value-of select="concat($temp,'/',$loop_xpath,'/build_root.xml')"/> ; \/\/\/\/\/\/\/\/\/\/ </xsl:message></xsl:if>
- <xsl:result-document href="{$temp}/{$loop_xpath}/build_root.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)" /><!-- Not used TODO disable -->
- <xsl:with-param name="xml_id_parent" select="$xml_id_parent"/>
- <xsl:with-param name="feature_pos" select="$feature_pos"/>
- <xsl:with-param name="loop_path_recurs" select="$loop_path_recurs"/>
- <xsl:with-param name="feature_pos_parent" select="$feature_pos_parent"/>
- <xsl:with-param name="input_obj_fid" select="$input_obj_fid"/>
- <!--<xsl:with-param name="wfs_output.xml" />-->
- </xsl:apply-templates>
- </xsl:result-document>
- <xsl:element name="RelatedFeatureLoop">
- <xsl:copy-of select="@*"/>
- <xsl:attribute name="featureID_name" select="$featureID_name"/>
- <xsl:attribute name="loop_xpath" select="$loop_xpath"/>
- <xsl:attribute name="loop_path_recurs" select="$loop_path_recurs"/>
- <xsl:attribute name="feature_pos_parent" select="$feature_pos_parent"/> <!-- TODO nie wiemy czy to tu bedzie potrzebne @2017-04 byly nadpisywane informacje - trzeba dorzucic jeszcze $feature_pos_parent w nazwie przetwarzania -->
- <xsl:attribute name="fid" select="$input_obj_fid/@fid"/>
- </xsl:element>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <xsl:if test="$debug > 2"><xsl:message terminate="no">#1263
- #
- #
- #
- BYPASSED BY $test_xpath_query=<xsl:value-of select="$test_xpath_query"/>; 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:if>
- </xsl:otherwise>
- </xsl:choose>
- </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 name="test_xpath_query">
- <!-- to verify if retrieve some node based on user requested tree limit filter -->
- <xsl:param name="ignore_maxOccurs_0" required="yes"/>
- <xsl:param name="xpath_query" required="yes"/>
- <xsl:param name="featureID_name_dita" required="yes"/>
- <xsl:param name="system_cache__appinfo:maxOccurs" required="yes"/>
- <xsl:if test="$debug > 2"><xsl:message>#1290 $system_cache__appinfo:maxOccurs=<xsl:value-of select="$system_cache__appinfo:maxOccurs"/>; $featureID_name_dita=<xsl:value-of select="$featureID_name_dita"/>; $xpath_query=<xsl:value-of select="$xpath_query"/>; </xsl:message></xsl:if>
- <xsl:if test="$ignore_maxOccurs_0"><xsl:if test="$debug > 2"><xsl:message terminate="no">#1344 test igrnore is true()=<xsl:value-of select="$ignore_maxOccurs_0"/>;</xsl:message></xsl:if></xsl:if>
- <xsl:variable name="TestMaxOccurs">
- <xsl:choose>
- <xsl:when test="$system_cache__appinfo:maxOccurs='0' and $ignore_maxOccurs_0"></xsl:when>
- <xsl:otherwise>1</xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:value-of select="$TestMaxOccurs"/>
- </xsl:template>
-
- </xsl:stylesheet>
|