| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- <?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:bp="https://procesy5.pl/biale_plamy-schema.xsd"
- exclude-result-prefixes="xs"
- version="2.0">
-
- <xsl:output indent="yes"/>
- <xsl:strip-space elements="*"/>
-
-
- <xsl:variable name="biale_plamy_class_regenerate.php" select="biale_plamy_class_regenerate.php"/>
-
- <!--<xsl:variable name="ways_as_Text_z_ID_xml.xsl" select="ways_as_Text_z_ID_xml.xsl"/>-->
- <xsl:variable name="ways_as_Text_z_ID_xml.xml" select="ways_as_Text_z_ID_xml.xml"/>
-
- <xsl:variable name="biale_plamy_class_findWay.php" select="biale_plamy_class_findWay.php"/><!--<xsl:variable name="biale_plamy-find_ways.php" select="biale_plamy-find_ways.php"/>-->
- <xsl:variable name="joins_asText.xml" select="joins_asText.xml"/>
- <xsl:variable name="joins2ways.xml" select="joins2ways.xml"/>
- <xsl:variable name="points2ID_Way.xml" select="points2ID_Way.xml"/>
- <xsl:variable name="ways2drogi.xml" select="ways2drogi.xml"/><!--<xsl:variable name="ways_2ID_Way.xml" select="ways_2ID_Way.xml"/>-->
-
-
- <xsl:variable name="ways_asText.xml" select="ways_asText.xml"/>
-
- <xsl:variable name="waysLengths.xmll" select="waysLengths.xml"/>
- <!--<xsl:variable name="joins2ways_z_ID_Way.xsl" select="joins2ways_z_ID_Way.xsl"/>-->
- <xsl:variable name="joins2ways_z_ID_Way.xml" select="joins2ways_z_ID_Way.xml"/>
- <!--<xsl:variable name="biale_plamy_joins2ways_do_paths.xsl" select="biale_plamy_joins2ways_do_paths.xsl"/>-->
-
- <!--<xsl:variable name="edge_joins_filled_paths_make.xsl" select="edge_joins_filled_paths_make.xsl"/>-->
-
-
- <xsl:variable name="points_asText.xml" select="points_asText.xml"/>
- <xsl:variable name="points2joins.xml" select="points2joins.xml"/>
- <xsl:variable name="edge_joins.xml" select="edge_joins.xml"/>
-
- <!--<xsl:variable name="joins_asText_xml.xsl" select="joins_asText_xml.xsl"/>-->
- <xsl:variable name="joins_asText_xml.xml" select="joins_asText_xml.xml"/>
- <!-- sciezki -->
- <xsl:variable name="edge_joins_filled_paths.xml" select="edge_joins_filled_paths.xml"/>
-
- <!--<xsl:variable name="edge_paths_with_PE.xsl" select="edge_paths_with_PE.xsl"/>--><!-- stary-->
- <!--<xsl:variable name="edge_paths_with_PE_controll_to_PE.xsl" select="edge_paths_with_PE_controll_to_PE.xsl"/>-->
- <!--<xsl:variable name="edge_paths_with_PE_controll.xsl" select="edge_paths_with_PE_controll.xsl"/>--><!-- nowy point matrix-->
- <xsl:variable name="edge_paths_with_PE_controll_temp" select="edge_paths_with_PE_controll_temp"/> <!-- do oszukania silnika aby korzystac z petli i przekazywac dane do siebie -->
- <xsl:variable name="edge_paths_with_PE_controll_temp.alias" select="edge_paths_with_PE_controll_temp.alias"/>
-
- <xsl:variable name="edge_paths_with_PE_controll.xml" select="edge_paths_with_PE_controll.xml"/>
-
- <xsl:variable name="edge_paths_with_PE.xml" select="edge_paths_with_PE.xml"/><!-- biale_plamy_from_paths_php_to_place_PE-->
-
- <xsl:variable name="biale_put_PE_to_mysql.php" select="biale_put_PE_to_mysql.php"/>
- <!--<xsl:variable name="cables_from_joins_to_PE.xsl" select="cables_from_joins_to_PE.xsl"/>-->
- <xsl:variable name="cables_from_joins_to_PE.xml" select="cables_from_joins_to_PE.xml"/><!-- xml do wygenerowania -->
- <!--<xsl:variable name="biale_put_Cables_to_PE.php" select="biale_put_Cables_to_PE.php"/>-->
-
-
-
- <xsl:variable name="test_count">
- <rows>
- <row id="1">asd</row>
- <row id="2">1asd</row>
- <row id="3">2asd</row>
- <row id="4">3asd</row>
- <row id="5">4asd</row>
- <row id="6">5asd</row>
- <row id="7" not="1">6asd</row>
- <row id="8" not="1">7asd</row>
- <row id="9">8asd</row>
- <row id="10">9asd</row>
- <row id="11">10asd</row>
- <row id="12">11asd</row>
- <row id="13">12asd</row>
- <row id="14">13asd</row>
- <row id="15">14asd</row>
- <row id="16">15asd</row>
- <row id="17">16asd</row>
- </rows>
- </xsl:variable>
-
-
- <xsl:template name="main">
- <!-- sprawdzenie ilosci wezlow na drodze -->
-
- <!-- for each group mod 16 test -->
- <xsl:variable name="test_2">
- <test_2>
- <xsl:for-each select="$test_count/rows/*">
- <row>
- <xsl:copy-of select="@*"/>
- <xsl:attribute name="pos" select="position()"/>
- <xsl:choose>
- <xsl:when test="position() mod 3 = 0">
- <xsl:attribute name="pos_gr" select="1"/>
- </xsl:when>
- <xsl:otherwise><xsl:attribute name="pos_gr" select="0"/></xsl:otherwise>
- </xsl:choose>
- <xsl:choose>
- <xsl:when test="@not"/>
- <xsl:otherwise><xsl:attribute name="not" select="0"/></xsl:otherwise>
- </xsl:choose>
- <xsl:copy-of select=" text()"/>
- </row>
- </xsl:for-each>
- </test_2>
- </xsl:variable>
-
- <xsl:copy-of select="$test_2"/>
-
- <xsl:variable name="test_3">
- <test_3>
- <xsl:for-each select="$test_2/test_2/*">
- <row>
- <xsl:copy-of select="@*"/>
- <xsl:variable name="cur_pos" select="@pos"/>
- <xsl:attribute name="gr_id" select="sum($test_2/test_2/row[ number(@pos) < $cur_pos]/number(@id)) - sum($test_2/test_2/row[ number(@pos) < $cur_pos]/number(@not))"/>
- <xsl:attribute name="test_id" select="@test"/>
- <!--<co_jest_nizej>
- <xsl:copy-of select="$test_2/test_2/row[number(@pos) < number($cur_pos)]"/>
- </co_jest_nizej>-->
- <xsl:copy-of select=" text()"/>
- </row>
- </xsl:for-each>
- </test_3>
- </xsl:variable>
-
-
- <xsl:copy-of select="$test_3"></xsl:copy-of>
-
- <test_4>
- <xsl:for-each-group select="$test_3/test_3" group-by="sum(@pos_gr)">
- <group>
- <xsl:for-each select="current-group()">
- <row>
- <xsl:copy-of select="."/>
- </row>
- </xsl:for-each>
- </group>
- </xsl:for-each-group>
- </test_4>
-
-
- </xsl:template>
-
-
-
-
-
-
- </xsl:stylesheet>
|