Просмотр исходного кода

dodanie z kolekcji PE na edge_paths_with_PE.xml_from_collection

a.binder 9 лет назад
Родитель
Сommit
fb6a27aaac

+ 19 - 0
SE/dev/php-cli/build.xml

@@ -55,9 +55,11 @@
           
             <property name="build_edge_paths_with_PE_controll_loop.xml" value="build_edge_paths_with_PE_controll_loop.xml"/>
              <property name="build_edge_paths_with_PE_controll_loop.xsl" value="build_edge_paths_with_PE_controll_loop.xsl"/>
+                <property name="edge_paths_with_PE_controll_to_PE_collection.xsl" value="edge_paths_with_PE_controll_to_PE_collection.xsl"/>
     
             <property name="edge_paths_with_PE.xsl" value="edge_paths_with_PE.xsl"/><!-- stary-->
                 <property name="edge_paths_with_PE_controll_to_PE.xsl" value="edge_paths_with_PE_controll_to_PE.xsl"/>
+    
                 <property name="edge_paths_with_PE_controll.xsl" value="edge_paths_with_PE_controll.xsl"/><!-- nowy point matrix-->   
                 <property name="edge_paths_with_PE_controll_temp" value="edge_paths_with_PE_controll_temp"/>
                 <property name="edge_paths_with_PE_controll_paths_temp" value="edge_paths_with_PE_controll_paths_temp"/><!-- do oszukania silnika aby korzystac z petli i przekazywac dane do siebie -->
@@ -469,6 +471,23 @@
         </xslt>
     </target>
    
+    <target name="edge_paths_with_PE.xml_from_collection" description="Wyznaczenie PE na podstawie tras ${edge_paths_with_PE.xml} na podstawie ${edge_paths_with_PE_controll.xml} z katalogu kolekcji: ${edge_paths_with_PE_controll_paths_temp} ">
+        <echo message="Wyznaczenie PE na podstawie tras ${edge_paths_with_PE.xml} na podstawie ${edge_paths_with_PE_controll.xml} z katalogu kolekcji: ${edge_paths_with_PE_controll_paths_temp} "/>
+        <delete file="${edge_paths_with_PE.xml}"/>
+        
+        <!--<fileset id="edge_paths_with_PE.xml_collection" dir="${edge_paths_with_PE_controll_paths_temp}" includes="*.xml"/>-->
+        <xslt basedir="./" style="${edge_paths_with_PE_controll_to_PE_collection.xsl}"  in="${edge_joins.xml}"  destdir="./" out="${edge_paths_with_PE.xml}" >
+            <!--<fileset refid="edge_paths_with_PE.xml_collection"/>-->
+            <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="DITA_PARSE_templ"/>-->
+                <!--<attribute name="http://saxon.sf.net/feature/initialTemplate" value="asd"/>-->
+            </factory>
+            <param name="edge_paths_with_PE_controll_paths_temp" expression="${edge_paths_with_PE_controll_paths_temp}"/>
+            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+        </xslt>
+    </target>
+   
     <target name="biale_plamy_put_PE_to_mysql_php">
         <exec executable="php" failonerror="true" dir=".">
             <arg file="${biale_put_PE_to_mysql.php}"/>

+ 32 - 0
SE/dev/php-cli/edge_paths_with_PE_controll_to_PE_collection.xsl

@@ -0,0 +1,32 @@
+<?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:include href="edge_paths_with_PE_controll_to_PE.xsl"/>
+    
+    <xsl:output indent="yes"/>
+    <xsl:strip-space elements="*"/>
+    
+    <xsl:param name="edge_paths_with_PE_controll_paths_temp" select="'edge_paths_with_PE_controll_paths_temp'"/> <!-- katalog z PE w plikach edge_paths_with_PE_controll.xsl.312.xml -->
+    
+    
+    <!--<xsl:variable name="edge_paths_with_PE_controll" select='collection( concat($edge_paths_with_PE_controll_paths_temp,"?select=*.xml;recurse=yes"))'/>-->
+    
+    
+    
+    <xsl:template match="EdgeWayJoins">
+        <edge_paths_with_PE_controll>
+            <xsl:apply-templates/>
+        </edge_paths_with_PE_controll>
+    </xsl:template>
+    
+    
+    <xsl:template match="EdgeWayJoinsPair">
+        <xsl:variable name="edge_paths_with_PE_controll" select="doc( concat($edge_paths_with_PE_controll_paths_temp,'/edge_paths_with_PE_controll.xsl.',@ID_Way,'.xml') )"/>
+        <xsl:apply-templates mode="edge_paths_with_PE.xml" select="$edge_paths_with_PE_controll"/>
+    </xsl:template>
+    
+</xsl:stylesheet>