TERYT_procesy5.xsl 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3. xmlns:xs="http://www.w3.org/2001/XMLSchema"
  4. xmlns:Types__x3A__TERYT="https://biuro.biall-net.pl/wfs/default_db/Types/TERYT.xsd"
  5. exclude-result-prefixes="xs"
  6. version="2.0">
  7. <xsl:output method="xml" indent="yes"/>
  8. <xsl:variable name="TERC_xml" select="doc('../public_instance.xml/teryt.gov.pl/TERC.xml')"/>
  9. <xsl:variable name="SIMC_xml" select="doc('../public_instance.xml/teryt.gov.pl/SIMC.xml')"/>
  10. <xsl:variable name="ULIC_xml" select="doc('../public_instance.xml/teryt.gov.pl/ULIC.xml')"/>
  11. <xsl:variable name="Types__x3A__TERYT:DB_TABLES">
  12. <Types__x3A__TERYT:DB_TABLES>
  13. <Types__x3A__TERYT:TERC_WOJ string="NAZWA" id="WOJ"/>
  14. <Types__x3A__TERYT:TERC_POW string="NAZWA" id="POW"/>
  15. <Types__x3A__TERYT:TERC_GMI string="NAZWA" id="GMI"/>
  16. <Types__x3A__TERYT:SIMC_SYM string="NAZWA" id="SYM"/>
  17. <Types__x3A__TERYT:SIMC_SYMPOD string="NAZWA" id="SYM"/>
  18. <Types__x3A__TERYT:ULIC string="NAZWA_1" id="SYM_UL"/>
  19. </Types__x3A__TERYT:DB_TABLES>
  20. </xsl:variable>
  21. <xsl:param name="select_WOJ" select="'22'"/>
  22. <xsl:function name="Types__x3A__TERYT:concat_string_cond">
  23. <xsl:param name="concat_string" required="yes"/>
  24. <xsl:param name="NAZWA" required="yes"/>
  25. <xsl:param name="RM" required="yes"/>
  26. <xsl:param name="parent_NAZWA"/>
  27. <xsl:variable name="NAZWA_no_sp" select="replace($NAZWA,' ','_')"/>
  28. <xsl:variable name="separ">
  29. <xsl:choose>
  30. <xsl:when test="$concat_string=''"/>
  31. <xsl:otherwise>__</xsl:otherwise>
  32. </xsl:choose>
  33. </xsl:variable>
  34. <xsl:variable name="concat_string">
  35. <xsl:choose>
  36. <xsl:when test="$RM='99' or $RM='03' or $NAZWA=$parent_NAZWA ">
  37. <xsl:value-of select="$concat_string"/>
  38. </xsl:when> <!-- Jezeli czesc miasta to nie wyswietlac-->
  39. <xsl:otherwise>
  40. <xsl:value-of select="concat($concat_string,$separ,$NAZWA_no_sp)"/>
  41. </xsl:otherwise>
  42. </xsl:choose>
  43. </xsl:variable>
  44. <xsl:value-of select="$concat_string"/>
  45. </xsl:function>
  46. <xsl:template name="main">
  47. <Types__x3A__TERYT>
  48. <xsl:apply-templates mode="Types__x3A__TERYT:TERC_WOJ" select="$TERC_xml">
  49. <xsl:with-param name="main_WOJ" select="'POMORSKIE'"/>
  50. <xsl:with-param name="main_POW" select="'gdański'"/>
  51. </xsl:apply-templates>
  52. </Types__x3A__TERYT>
  53. </xsl:template>
  54. <xsl:template name="upload_to_MySql">
  55. <xsl:variable name="TERYT_procesy5.xml" select="doc('../public_instance.xml/teryt.gov.pl/TERYT_procesy5.xml')"/>
  56. <xsl:variable name="Types__x3A__TERYT:upload_to_MySql">
  57. <Types__x3A__TERYT:upload_to_MySql>#!/bin/bash
  58. echo type_username
  59. read username
  60. echo type_passw
  61. read -s passwd
  62. <!-- echo "drop table if exists \`_TERYT_DB_PL\`;" |mysql -u$username -p$passwd -hse.dev.webone.pl -DSES_USERS2
  63. echo "
  64. CREATE TABLE IF NOT EXISTS \`_TERYT_DB_PL\` (
  65. \`TYP\` varchar(15) NOT NULL,
  66. \`TYP_ID\` int(15) NOT NULL,
  67. \`concat_string\` varchar(100) NOT NULL
  68. ) ENGINE=MyISAM DEFAULT CHARSET=latin2
  69. " |mysql -u$username -p$passwd -hse.dev.webone.pl -DSES_USERS2-->
  70. <xsl:for-each select="$Types__x3A__TERYT:DB_TABLES/Types__x3A__TERYT:DB_TABLES/*">
  71. echo "drop table if exists \`_TERYT_DB_PL__<xsl:value-of select="local-name()"/>\`;" |mysql -u$username -p$passwd -hse.dev.webone.pl -DSES_USERS2
  72. echo "
  73. CREATE TABLE IF NOT EXISTS \`_TERYT_DB_PL__<xsl:value-of select="local-name()"/>\` (
  74. \`ID\` int(15) NOT NULL,
  75. \`NAZWA\` varchar(100) NOT NULL,
  76. \`concat_string\` varchar(100) NOT NULL
  77. ) ENGINE=MyISAM DEFAULT CHARSET=latin2
  78. " |mysql -u$username -p$passwd -hse.dev.webone.pl -DSES_USERS2
  79. </xsl:for-each>
  80. <!--<xsl:for-each-group select="$TERYT_procesy5.xml//*[@concat_string]" group-by="@concat_string">
  81. echo "insert into \`_TERYT_DB_PL\` ( \`TYP\`,\`TYP_ID\`, \`concat_string\`) values (
  82. <xsl:choose>
  83. <xsl:when test="local-name()='ULIC'">'SYM_UL','<xsl:value-of select="SYM_UL"/>','<xsl:value-of select="@concat_string"/>'</xsl:when>
  84. <xsl:when test="local-name()='SYM_POD'">'SYM_POD','<xsl:value-of select="SYM_POD"/>','<xsl:value-of select="@concat_string"/>'</xsl:when>
  85. <xsl:when test="local-name()='SIMC_SYM'">'SIMC_SYM','<xsl:value-of select="SYM"/>','<xsl:value-of select="@concat_string"/>'</xsl:when>
  86. <xsl:when test="local-name()='TERC_GMI'">'GMI','<xsl:value-of select="GMI"/>','<xsl:value-of select="@concat_string"/>'</xsl:when>
  87. <xsl:when test="local-name()='TERC_POW'">'POW','<xsl:value-of select="POW"/>','<xsl:value-of select="@concat_string"/>'</xsl:when>
  88. <xsl:when test="local-name()='TERC_WOJ'">'WOJ','<xsl:value-of select="WOJ"/>','<xsl:value-of select="@concat_string"/>'</xsl:when>
  89. </xsl:choose> )" |mysql -u$username -p$passwd -hse.dev.webone.pl -DSES_USERS2
  90. </xsl:for-each-group>-->
  91. <!--<xsl:for-each-group select="$TERYT_procesy5.xml//*[@concat_string]" group-by="@concat_string">
  92. echo "insert into \`_TERYT_DB_PL\` ( \`TERC_WOJ\`,\`TERC_POW\`,\`TERC_GMI\`,\`SIMC_SYM\`,\`SYM_POD\`,\`SYM_UL\`, `\NAZWA_TERYT`\, \`TYP\`,\`TYP_ID\`,\`concat_string\`) values (
  93. '<xsl:value-of select="parent::node()[local-name()='TERC_WOJ']/WOJ"/>',
  94. '<xsl:value-of select="parent::node()[local-name()='TERC_POW']/POW"/>',
  95. '<xsl:value-of select="parent::node()[local-name()='TERC_GMI']/TERC_GMI"/>',
  96. '<xsl:value-of select="parent::node()[local-name()='SIMC_SYM']/SIMC_SYM"/>',
  97. '<xsl:value-of select="parent::node()[local-name()='SIMC_SYMPOD']/SIMC_SYMPOD"/>',
  98. '<xsl:value-of select="SYM_UL"/>',
  99. <xsl:choose>
  100. <xsl:when test="local-name()='ULIC'">'SYM_UL','<xsl:value-of select="SYM_UL"/>'</xsl:when>
  101. <xsl:when test="local-name()='SYM_POD'">'SYM_POD','<xsl:value-of select="SYM_POD"/>'</xsl:when>
  102. <xsl:when test="local-name()='SIMC_SYM'">'SIMC_SYM','<xsl:value-of select="SYM"/>'</xsl:when>
  103. <xsl:when test="local-name()='TERC_GMI'">'GMI','<xsl:value-of select="GMI"/>'</xsl:when>
  104. <xsl:when test="local-name()='TERC_POW'">'POW','<xsl:value-of select="POW"/>'</xsl:when>
  105. <xsl:when test="local-name()='TERC_WOJ'">'WOJ','<xsl:value-of select="WOJ"/>'</xsl:when>
  106. </xsl:choose>
  107. ,'<xsl:value-of select="@concat_string"/>' )" |mysql -u$username -p$passwd -hse.dev.webone.pl -DSES_USERS2
  108. </xsl:for-each-group>-->
  109. <xsl:for-each-group select="$TERYT_procesy5.xml//*[@concat_string]" group-by="@concat_string">
  110. <xsl:variable name="curr_node_name" select="local-name()"/>
  111. echo "insert into \`_TERYT_DB_PL__<xsl:value-of select="local-name()"/>\`
  112. <!--<xsl:choose>
  113. <xsl:when test="local-name()='ULIC'">'SYM_UL'</xsl:when>
  114. <xsl:when test="local-name()='SYM_POD'">'SYM_POD'</xsl:when>
  115. <xsl:when test="local-name()='SIMC_SYM'">'SIMC_SYM'</xsl:when>
  116. <xsl:when test="local-name()='TERC_GMI'">'GMI'</xsl:when>
  117. <xsl:when test="local-name()='TERC_POW'">'POW'</xsl:when>
  118. <xsl:when test="local-name()='TERC_WOJ'">'WOJ'</xsl:when>
  119. </xsl:choose>-->
  120. ( \`ID\`,\`NAZWA\`,\`concat_string\`) values (
  121. '<xsl:value-of select="node()[name()=$Types__x3A__TERYT:DB_TABLES/Types__x3A__TERYT:DB_TABLES/node()[local-name()=$curr_node_name]/@id]/text()"/>'
  122. ,'<xsl:value-of select="node()[name()=$Types__x3A__TERYT:DB_TABLES/Types__x3A__TERYT:DB_TABLES/node()[local-name()=$curr_node_name]/@string]/text()"/>'
  123. ,'<xsl:value-of select="@concat_string"/>' )" |mysql -u$username -p$passwd -hse.dev.webone.pl -DSES_USERS2
  124. echo <xsl:value-of select="@concat_string"/>
  125. </xsl:for-each-group>
  126. </Types__x3A__TERYT:upload_to_MySql>
  127. </xsl:variable>
  128. <xsl:copy-of select="$Types__x3A__TERYT:upload_to_MySql"/>
  129. <xsl:result-document href="../default_db.instance.xml/Types__x3A__TERYT__upload_to_MySql.sh" omit-xml-declaration="yes">
  130. <xsl:copy-of select="$Types__x3A__TERYT:upload_to_MySql/Types__x3A__TERYT:upload_to_MySql/text()" copy-namespaces="no"/>
  131. </xsl:result-document>
  132. </xsl:template>
  133. <!--<xsl:template match="teryt" mode="Types__x3A__TERYT:TERC_WOJ">
  134. <!-\-<xsl:apply-templates mode="Types__x3A__TERYT:TERC_WOJ"/>-\->
  135. </xsl:template>-->
  136. <!--<xsl:template match="catalog" mode="Types__x3A__TERYT:TERC_WOJ">
  137. <!-\-<xsl:apply-templates mode="Types__x3A__TERYT:TERC_WOJ"/>-\->
  138. <catalog/>
  139. </xsl:template>-->
  140. <xsl:template mode="Types__x3A__TERYT:TERC_WOJ" match="row[col[@name='POW']/.='' and col[@name='WOJ']=$select_WOJ ]"> <!-- filtr dla pomorskiego and col[@name='WOJ']='22' -->
  141. <xsl:param name="main_WOJ"/>
  142. <xsl:param name="main_POW"/>
  143. <xsl:variable name="concat_string">
  144. <xsl:choose>
  145. <xsl:when test="col[@name='NAZWA']=$main_WOJ"/>
  146. <xsl:otherwise>
  147. <xsl:value-of select="col[@name='NAZWA']"/>
  148. </xsl:otherwise>
  149. </xsl:choose>
  150. </xsl:variable>
  151. <Types__x3A__TERYT:TERC_WOJ><xsl:if test="$concat_string!=''"><xsl:attribute name="concat_string" select="$concat_string"/></xsl:if>
  152. <xsl:attribute name="WOJ" select="col[@name='NAZWA']"/>
  153. <xsl:element name="WOJ"><xsl:value-of select="col[@name='WOJ']"/></xsl:element>
  154. <xsl:element name="NAZWA"><xsl:value-of select="col[@name='NAZWA']"/></xsl:element>
  155. <xsl:element name="NAZDOD"><xsl:value-of select="col[@name='NAZDOD']"/></xsl:element>
  156. <xsl:apply-templates mode="Types__x3A__TERYT:TERC_POW" select="parent::node()/node()[col[@name='WOJ']=current()/col[@name='WOJ'] ]">
  157. <xsl:with-param name="concat_string" select="$concat_string"/>
  158. <xsl:with-param name="main_POW" select="$main_POW"/>
  159. </xsl:apply-templates>
  160. </Types__x3A__TERYT:TERC_WOJ>
  161. </xsl:template>
  162. <xsl:template mode="Types__x3A__TERYT:TERC_WOJ" match="row"/> <!-- filtr do ignore-->
  163. <xsl:template mode="Types__x3A__TERYT:TERC_POW" match="row[col[@name='POW']/.!='' and col[@name='GMI']/.='' ]"> <!-- filtr dla Pruszcz Gdanski and col[@name='POW']='04' -->
  164. <xsl:param name="concat_string"/>
  165. <xsl:param name="main_POW"/>
  166. <xsl:variable name="concat_string">
  167. <xsl:choose>
  168. <xsl:when test="col[@name='NAZWA']=$main_POW"/>
  169. <xsl:when test="$concat_string=''">
  170. <xsl:value-of select="col[@name='NAZWA']"/>
  171. </xsl:when>
  172. <xsl:otherwise>
  173. <xsl:value-of select="concat($concat_string,'__',col[@name='NAZWA'])"/>
  174. </xsl:otherwise>
  175. </xsl:choose>
  176. </xsl:variable>
  177. <Types__x3A__TERYT:TERC_POW>
  178. <xsl:if test="$concat_string!=''"><xsl:attribute name="concat_string" select="$concat_string"/></xsl:if>
  179. <xsl:attribute name="POW" select="col[@name='NAZWA']"/>
  180. <xsl:element name="POW"><xsl:value-of select="col[@name='POW']"/></xsl:element>
  181. <xsl:element name="NAZWA"><xsl:value-of select="col[@name='NAZWA']"/></xsl:element>
  182. <xsl:element name="NAZDOD"><xsl:value-of select="col[@name='NAZDOD']"/></xsl:element>
  183. <xsl:apply-templates mode="Types__x3A__TERYT:TERC_GMI" select="parent::node()/node()[col[@name='WOJ']=current()/col[@name='WOJ'] and col[@name='POW']=current()/col[@name='POW']]">
  184. <xsl:with-param name="concat_string" select="$concat_string"/>
  185. <xsl:with-param name="parent_NAZWA" select="col[@name='NAZWA']"/>
  186. </xsl:apply-templates> <!--current()/col[@name='WOJ'] and col[@name='POW']=current()/col[@name='POW'] -->
  187. </Types__x3A__TERYT:TERC_POW>
  188. </xsl:template>
  189. <xsl:template mode="Types__x3A__TERYT:TERC_GMI" match="row[col[@name='POW']/.!='' and col[@name='GMI']/.!='' ]">
  190. <xsl:param name="concat_string"/>
  191. <xsl:param name="parent_NAZWA"/>
  192. <xsl:variable name="concat_string" select="Types__x3A__TERYT:concat_string_cond($concat_string,col[@name='NAZWA'],col[@name='RODZ'],$parent_NAZWA)"/>
  193. <Types__x3A__TERYT:TERC_GMI><xsl:attribute name="concat_string" select="$concat_string"/><xsl:attribute name="GMI" select="col[@name='NAZWA']"/>
  194. <xsl:element name="GMI"><xsl:value-of select="col[@name='GMI']"/></xsl:element>
  195. <xsl:element name="NAZWA"><xsl:value-of select="col[@name='NAZWA']"/></xsl:element>
  196. <xsl:element name="NAZDOD"><xsl:value-of select="col[@name='NAZDOD']"/></xsl:element>
  197. <xsl:element name="RODZ"><xsl:value-of select="col[@name='RODZ']"/></xsl:element>
  198. <!--<xsl:apply-templates mode="Types__x3A__TERYT:TERC_GMI" select="$SIMC_xml//row[col[@name='WOJ']='22' and col[@name='POW']='04' and col[@name='GMI']='03' ] "/>--> <!-- $SIMC_xml//row[col[@name='WOJ']=current()/col[@name='WOJ'] and col[@name='POW']=current()/col[@name='POW'] ] -->
  199. <xsl:variable name="WOJ" select="col[@name='WOJ']"/>
  200. <xsl:variable name="POW" select="col[@name='POW']"/>
  201. <xsl:variable name="GMI" select="col[@name='GMI']"/>
  202. <xsl:call-template name="Types__x3A__TERYT:SYMC">
  203. <xsl:with-param name="WOJ" select="$WOJ"/>
  204. <xsl:with-param name="POW" select="$POW"/>
  205. <xsl:with-param name="GMI" select="$GMI"/>
  206. <xsl:with-param name="concat_string" select="$concat_string"/>
  207. <xsl:with-param name="parent_NAZWA" select="col[@name='NAZWA']"/>
  208. </xsl:call-template>
  209. </Types__x3A__TERYT:TERC_GMI>
  210. </xsl:template>
  211. <xsl:template name="Types__x3A__TERYT:SYMC">
  212. <xsl:param name="concat_string" />
  213. <xsl:param name="parent_NAZWA"/>
  214. <xsl:param name="WOJ" required="yes"/>
  215. <xsl:param name="POW" required="yes"/>
  216. <xsl:param name="GMI" required="yes"/>
  217. <xsl:for-each select="$SIMC_xml//row[col[@name='WOJ']=$WOJ and col[@name='POW']=$POW and col[@name='GMI']=$GMI and col[@name='SYM']=col[@name='SYMPOD'] ]">
  218. <xsl:variable name="concat_string" select="Types__x3A__TERYT:concat_string_cond($concat_string,col[@name='NAZWA'],col[@name='RM'],$parent_NAZWA)"/>
  219. <!--<found><xsl:value-of select="col[@name='NAZWA']"/></found>-->
  220. <Types__x3A__TERYT:SIMC_SYM><xsl:attribute name="concat_string" select="$concat_string"/><xsl:attribute name="SYM" select="col[@name='NAZWA']"/>
  221. <!--<xsl:element name="GMI"><xsl:value-of select="col[@name='GMI']"/></xsl:element>-->
  222. <xsl:element name="NAZWA"><xsl:value-of select="col[@name='NAZWA']"/></xsl:element>
  223. <xsl:element name="SYM"><xsl:value-of select="col[@name='SYM']"/></xsl:element>
  224. <xsl:element name="RM"><xsl:value-of select="col[@name='RM']"/></xsl:element>
  225. <!--<xsl:element name="SYMPOD"><xsl:value-of select="col[@name='SYMPOD']"/></xsl:element>-->
  226. <!--<xsl:apply-templates mode="Types__x3A__TERYT:SIMC_SYMPOD" select="$SIMC_xml//row[col[@name='SYMPOD']=current()/../col[@name='SYM'] ]"/>-->
  227. <xsl:for-each select="$SIMC_xml//row[ col[@name='SYMPOD']=current()/node()[@name='SYM'] and col[@name='SYM']!=col[@name='SYMPOD'] ]">
  228. <xsl:variable name="concat_string" select="Types__x3A__TERYT:concat_string_cond($concat_string,col[@name='NAZWA'],col[@name='RM'],$parent_NAZWA)"/>
  229. <Types__x3A__TERYT:SIMC_SYMPOD><xsl:attribute name="concat_string" select="$concat_string"/><xsl:attribute name="SYMPOD" select="col[@name='NAZWA']"/>
  230. <xsl:element name="GMI"><xsl:value-of select="col[@name='GMI']"/></xsl:element>
  231. <xsl:element name="NAZWA"><xsl:value-of select="col[@name='NAZWA']"/></xsl:element>
  232. <xsl:element name="SYM"><xsl:value-of select="col[@name='SYM']"/></xsl:element>
  233. <xsl:element name="SYMPOD"><xsl:value-of select="col[@name='SYMPOD']"/></xsl:element>
  234. <xsl:element name="RM"><xsl:value-of select="col[@name='RM']"/></xsl:element>
  235. <xsl:call-template name="Types__x3A__TERYT:ULIC">
  236. <xsl:with-param name="SYM" select="col[@name='SYM']"/>
  237. <xsl:with-param name="concat_string" select="$concat_string"/>
  238. </xsl:call-template>
  239. </Types__x3A__TERYT:SIMC_SYMPOD>
  240. </xsl:for-each>
  241. <xsl:call-template name="Types__x3A__TERYT:ULIC"><xsl:with-param name="SYM" select="col[@name='SYM']"/>
  242. <xsl:with-param name="concat_string" select="$concat_string"/>
  243. </xsl:call-template>
  244. </Types__x3A__TERYT:SIMC_SYM>
  245. </xsl:for-each>
  246. <!--<xsl:apply-templates mode="Types__x3A__TERYT:SIMC_SYM" select="$SIMC_xml//row[col[@name='WOJ']=$WOJ and col[@name='POW']=$POW and col[@name='GMI']=$GMI and col[@name='SYM']=col[@name='SYMPOD'] ]/ * "/>--> <!-- bierzemy miejscowosci glowne and col[@name='SYM']=col[@name='SYMPOD'] -->
  247. </xsl:template>
  248. <!--<xsl:template mode="Types__x3A__TERYT:SIMC_SYM" match="*">
  249. <Types__x3A__TERYT:SIMC_SYM>
  250. <xsl:element name="GMI"><xsl:value-of select="../col[@name='GMI']"/></xsl:element>
  251. <xsl:element name="NAZWA"><xsl:value-of select="../col[@name='NAZWA']"/></xsl:element>
  252. <xsl:element name="SYM"><xsl:value-of select="../col[@name='SYM']"/></xsl:element>
  253. <xsl:element name="SYMPOD"><xsl:value-of select="../col[@name='SYMPOD']"/></xsl:element>
  254. <!-\-<xsl:apply-templates mode="Types__x3A__TERYT:SIMC_SYMPOD" select="$SIMC_xml//row[col[@name='SYMPOD']=current()/../col[@name='SYM'] ]"/>-\->
  255. <!-\-<xsl:call-template name="Types__x3A__TERYT:ULIC"><xsl:with-param name="SYM" select="col[@name='SYM']"/></xsl:call-template>-\->
  256. </Types__x3A__TERYT:SIMC_SYM>
  257. </xsl:template>-->
  258. <!--<xsl:template mode="Types__x3A__TERYT:SIMC_SYMPOD" match="row">
  259. <Types__x3A__TERYT:SIMC_SYMPOD>
  260. <xsl:element name="GMI"><xsl:value-of select="col[@name='GMI']"/></xsl:element>
  261. <xsl:element name="NAZWA"><xsl:value-of select="col[@name='NAZWA']"/></xsl:element>
  262. <xsl:element name="SYMPOD"><xsl:value-of select="col[@name='SYMPOD']"/></xsl:element>
  263. <xsl:call-template name="Types__x3A__TERYT:ULIC"><xsl:with-param name="SYM" select="col[@name='SYMPOD']"/></xsl:call-template>
  264. </Types__x3A__TERYT:SIMC_SYMPOD>
  265. </xsl:template>-->
  266. <xsl:template name="Types__x3A__TERYT:ULIC" >
  267. <xsl:param name="SYM" required="yes"/>
  268. <xsl:param name="concat_string" />
  269. <xsl:for-each select="$ULIC_xml//row[col[@name='SYM']=$SYM]">
  270. <xsl:variable name="concat_string" select="Types__x3A__TERYT:concat_string_cond($concat_string,col[@name='NAZWA_1'],'0','')"/>
  271. <Types__x3A__TERYT:ULIC><xsl:attribute name="concat_string" select="$concat_string"/><xsl:attribute name="ULIC" select="col[@name='NAZWA_1']"/>
  272. <xsl:element name="SYM_UL"><xsl:value-of select="col[@name='SYM_UL']"/></xsl:element>
  273. <xsl:element name="CECHA"><xsl:value-of select="col[@name='CECHA']"/></xsl:element>
  274. <xsl:element name="NAZWA_1"><xsl:value-of select="col[@name='NAZWA_1']"/></xsl:element>
  275. <xsl:element name="NAZWA_2"><xsl:value-of select="col[@name='NAZWA_2']"/></xsl:element>
  276. </Types__x3A__TERYT:ULIC>
  277. </xsl:for-each>
  278. </xsl:template>
  279. <xsl:template mode="#all" match="row"/>
  280. <!--<xsl:template mode="Types__x3A__TERYT:TERC_WOJ" match="*">
  281. <empty/>
  282. </xsl:template>-->
  283. <xsl:template match="text()" mode="#all"/>
  284. </xsl:stylesheet>