svghmi/gen_index_xhtml.xslt
branchsvghmi
changeset 2763 ce04d79b8e57
parent 2756 f94bc35a023e
child 2779 75c6a31caca6
--- a/svghmi/gen_index_xhtml.xslt	Tue Aug 20 10:30:59 2019 +0200
+++ b/svghmi/gen_index_xhtml.xslt	Tue Aug 20 10:32:34 2019 +0200
@@ -2,6 +2,7 @@
 <xsl:stylesheet xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns:exsl="http://exslt.org/common" xmlns:ns="beremiz" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dc="http://purl.org/dc/elements/1.1/" extension-element-prefixes="ns" version="1.0" exclude-result-prefixes="ns">
   <xsl:output method="xml"/>
   <xsl:variable name="geometry" select="ns:GetSVGGeometry()"/>
+  <xsl:variable name="hmitree" select="ns:GetHMITree()"/>
   <xsl:template match="@* | node()">
     <xsl:copy>
       <xsl:apply-templates select="@* | node()"/>
@@ -9,22 +10,48 @@
   </xsl:template>
   <xsl:template match="/">
     <xsl:copy>
-      <xsl:apply-templates mode="testgeo" select="$geometry"/>
+      <xsl:comment>
+        <xsl:apply-templates mode="testgeo" select="$geometry"/>
+      </xsl:comment>
+      <xsl:comment>
+        <xsl:text>blah
+</xsl:text>
+        <xsl:apply-templates mode="testtree" select="$hmitree"/>
+      </xsl:comment>
       <xsl:apply-templates select="@* | node()"/>
     </xsl:copy>
   </xsl:template>
   <xsl:template mode="testgeo" match="bbox">
-    <xsl:comment>
-      <xsl:text>ID: </xsl:text>
-      <xsl:value-of select="@Id"/>
-      <xsl:text> x: </xsl:text>
-      <xsl:value-of select="@x"/>
-      <xsl:text> y: </xsl:text>
-      <xsl:value-of select="@y"/>
-      <xsl:text> w: </xsl:text>
-      <xsl:value-of select="@w"/>
-      <xsl:text> h: </xsl:text>
-      <xsl:value-of select="@h"/>
-    </xsl:comment>
+    <xsl:text>ID: </xsl:text>
+    <xsl:value-of select="@Id"/>
+    <xsl:text> x: </xsl:text>
+    <xsl:value-of select="@x"/>
+    <xsl:text> y: </xsl:text>
+    <xsl:value-of select="@y"/>
+    <xsl:text> w: </xsl:text>
+    <xsl:value-of select="@w"/>
+    <xsl:text> h: </xsl:text>
+    <xsl:value-of select="@h"/>
+    <xsl:text>
+</xsl:text>
+  </xsl:template>
+  <xsl:template mode="testtree" match="*">
+    <xsl:param name="indent" select="''"/>
+    <xsl:value-of select="$indent"/>
+    <xsl:text> </xsl:text>
+    <xsl:value-of select="local-name()"/>
+    <xsl:text> </xsl:text>
+    <xsl:value-of select="@name"/>
+    <xsl:text> </xsl:text>
+    <xsl:value-of select="@type"/>
+    <xsl:text> </xsl:text>
+    <xsl:value-of select="@path"/>
+    <xsl:text>
+</xsl:text>
+    <xsl:apply-templates mode="testtree" select="*">
+      <xsl:with-param name="indent">
+        <xsl:value-of select="concat($indent,'&gt;')"/>
+      </xsl:with-param>
+    </xsl:apply-templates>
   </xsl:template>
 </xsl:stylesheet>