a.binder 5 年之前
父節點
當前提交
8e296a9e82
共有 17 個文件被更改,包括 2233 次插入647 次删除
  1. 8 5
      SE/schema/default_db_xml_cache.public/default_db/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_4UA.graph.deals.xsl
  2. 6 0
      SE/schema/default_db_xml_cache.public/default_db/dateTime.xsl
  3. 450 233
      SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.plot.Hi-Lo-Close.xsl
  4. 30 2
      SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.plot.bar.xsl
  5. 794 290
      SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.plot.complex.test.svg
  6. 41 32
      SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.plot.complex.test.xsl
  7. 46 1
      SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.utils.cursor.region.plot.xsl
  8. 26 0
      SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.utils.cursor.region.xsl
  9. 6 1
      SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.utils.cursor.xsl
  10. 51 20
      SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.utils.data.xsl
  11. 87 22
      SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.utils.data__x3A__read.xsl
  12. 二進制
      SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.utils.resolution.numbers
  13. 79 6
      SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.utils.resolution.xsl
  14. 575 34
      SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.utils.translate.xsl
  15. 2 0
      SE/schema/default_db_xml_cache.public/default_db/tree_to_dita.localname.translate.xsl
  16. 16 0
      SE/schema/default_db_xml_cache.public/dita_enter_to_ph.xsl
  17. 16 1
      se.oxygen.xpr

+ 8 - 5
SE/schema/default_db_xml_cache.public/default_db/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_4UA.graph.deals.xsl

@@ -649,8 +649,9 @@
                     
                     <xsl:choose>
                         <xsl:when test="$system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/*[ local-name()=current()/@props and not(*) ]">
-                            <stentry props="{$system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/@generate-id} n/{$system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/name()} @props={@props} @rev={@rev}" rev="matched.candidate.{position()}">
-                              <!--[<xsl:value-of select="position()"/>]1  --><xsl:value-of select="system_cache__dita:localname.translate__x3A__text(@props,$system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/*[ local-name()=current()/@props])"/> 
+                            <stentry props="{$system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/@generate-id} #651 n/{$system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/name()} @props={@props} @rev={@rev}" rev="matched.candidate.{position()}">
+                                <!--[<xsl:value-of select="position()"/>]1  --><!--<xsl:value-of select="replace(system_cache__dita:localname.translate__x3A__text(@props,$system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/*[ local-name()=current()/@props]),'/','/ ')"/>--> 
+                                <xsl:apply-templates mode="text_maxlen_optimize" select="system_cache__dita:localname.translate__x3A__text(@props,$system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/*[ local-name()=current()/@props])"/>
                             </stentry>
                         </xsl:when>
                         <!--<xsl:when test="$system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/*[ @*[name()=current()/@props] and not(*) ]">
@@ -659,16 +660,18 @@
                             </stentry>
                         </xsl:when>-->
                         <xsl:otherwise>
-                            <stentry props="no {$system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/@generate-id}  n/{$system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/name()} @props={@props} @rev={@rev}" rev="matched.candidate.not.{position()}">
+                            <stentry props="no {$system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/@generate-id} #662  n/{$system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/name()} @props={@props} @rev={@rev}" rev="matched.candidate.not.{position()}">
                                 <!--<xsl:copy-of select="$system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/@*"></xsl:copy-of>-->
-                                <!--[<xsl:value-of select="position()"/>]2 --><xsl:value-of select="$system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/*[local-name()=current()/@props]"/>
+                                <!--[<xsl:value-of select="position()"/>]2 --><!--<xsl:value-of select="replace($system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/*[local-name()=current()/@props],'/','/ ')"/>-->
+                                <xsl:apply-templates mode="text_maxlen_optimize" select="$system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/*[local-name()=current()/@props]/text()"/>
                             </stentry>
                         </xsl:otherwise>
                     </xsl:choose>
                     <xsl:choose>
                         <xsl:when test="$system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/*[ @*[name()=current()/@rev] and not(*) ]">
                             <stentry props="{$system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/@generate-id} gen={generate-id($system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context)} #650 n/{$system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/name()} rev={@rev} props={@props}" rev="matched.candidate.{position()}" >
-                                <!--[<xsl:value-of select="position()"/>]3 --><xsl:value-of select="$system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/*[ @*[name()=current()/@rev] and not(*) ]/@*[name()=current()/@rev]"/>
+                                <!--[<xsl:value-of select="position()"/>]3 --><!--<xsl:value-of select="$system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/*[ @*[name()=current()/@rev] and not(*) ]/@*[name()=current()/@rev]"/>-->
+                                <xsl:apply-templates mode="text_maxlen_optimize" select="$system_cache__dita:ANALIZA_UMOW_4UA.graph.deals.values.context/*[ @*[name()=current()/@rev] and not(*) ]/@*[name()=current()/@rev]"/>
                             </stentry>
                         </xsl:when>
                         <xsl:otherwise>

+ 6 - 0
SE/schema/default_db_xml_cache.public/default_db/dateTime.xsl

@@ -205,6 +205,9 @@
     
     <xsl:function name="system_cache__dita:year-timestamp-day">
         <xsl:param name="date"/>
+        <xsl:variable name="date">
+            <xsl:value-of select="$date"/>
+        </xsl:variable>
         <xsl:choose>
             
             <xsl:when test="string($date) castable as xs:dateTime">
@@ -256,6 +259,9 @@
     
     <xsl:function name="system_cache__dita:year-quarter">
         <xsl:param name="date"/>
+        <xsl:variable name="date">
+            <xsl:value-of select="$date"/>
+        </xsl:variable>
         <xsl:choose>
             
             <xsl:when test="string($date) castable as xs:dateTime">

+ 450 - 233
SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.plot.Hi-Lo-Close.xsl

@@ -24,16 +24,20 @@
         <xsl:param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length" required="yes" />
         
         
-        <xsl:param name="system_cache__dita__x3A__svg:data.y1.name" />
-        <xsl:param name="system_cache__dita__x3A__svg:data.y1.value" />
-        <xsl:param name="system_cache__dita__x3A__svg:data.y1.label" />
-        <xsl:param name="system_cache__dita__x3A__svg:data.y2.name" />
-        <xsl:param name="system_cache__dita__x3A__svg:data.y2.value" />
-        <xsl:param name="system_cache__dita__x3A__svg:data.x.label" />
-        <xsl:param name="system_cache__dita__x3A__svg:data.x.name" />
-        <xsl:param name="system_cache__dita__x3A__svg:data.x.name.value" />
-        <xsl:param name="system_cache__dita__x3A__svg:data.x.value" />
+        <xsl:param name="system_cache__dita__x3A__svg:data.y1.name" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.y1.value" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.y1.label" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.y2.name" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.y2.value" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.y2.label" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.label" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.name" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.name.value" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.value" required="yes" />
         <xsl:param name="system_cache__dita__x3A__svg:data.x.value.bounds" tunnel="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.preceding-sibling.fid"  tunnel="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.following-sibling.fid"  tunnel="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.self.fid"  tunnel="yes"/>
         
         <xsl:variable name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate + $system_cache__dita__x3A__svg:offsetX.default "/>
         <xsl:variable name="system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate - $system_cache__dita__x3A__svg:offsetY.default "/>
@@ -72,6 +76,7 @@
                     <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.label" select="$system_cache__dita__x3A__svg:data.y1.label" />
                     <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.name" select="$system_cache__dita__x3A__svg:data.y2.name" />
                     <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.value" select="$system_cache__dita__x3A__svg:data.y2.value" />
+                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.label" select="$system_cache__dita__x3A__svg:data.y2.label" />
                     <xsl:with-param name="system_cache__dita__x3A__svg:data.x.label" select="$system_cache__dita__x3A__svg:data.x.label" />
                     <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name" select="$system_cache__dita__x3A__svg:data.x.name" />
                     <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name.value" select="$system_cache__dita__x3A__svg:data.x.name.value" />
@@ -105,15 +110,19 @@
         <xsl:param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length" required="yes" />
         
         
-        <xsl:param name="system_cache__dita__x3A__svg:data.y1.name" />
-        <xsl:param name="system_cache__dita__x3A__svg:data.y1.value" />
-        <xsl:param name="system_cache__dita__x3A__svg:data.y1.label" />
-        <xsl:param name="system_cache__dita__x3A__svg:data.y2.name" />
-        <xsl:param name="system_cache__dita__x3A__svg:data.y2.value" />
-        <xsl:param name="system_cache__dita__x3A__svg:data.x.label" />
-        <xsl:param name="system_cache__dita__x3A__svg:data.x.name" />
-        <xsl:param name="system_cache__dita__x3A__svg:data.x.name.value" />
-        <xsl:param name="system_cache__dita__x3A__svg:data.x.value" />
+        <xsl:param name="system_cache__dita__x3A__svg:data.y1.name"  required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.y1.name.value" required="no"/><!-- to remove  ? or invert? -->
+        <xsl:param name="system_cache__dita__x3A__svg:data.y1.value" required="yes"/>
+        
+        <xsl:param name="system_cache__dita__x3A__svg:data.y1.label" required="yes" />
+        <xsl:param name="system_cache__dita__x3A__svg:data.y2.name" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.y2.name.value" required="no"/><!-- to remove  ? or invert? -->
+        <xsl:param name="system_cache__dita__x3A__svg:data.y2.value" required="yes" />
+        <xsl:param name="system_cache__dita__x3A__svg:data.y2.label" required="yes" />
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.label" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.name" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.name.value" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.value" required="yes"/>
         
         
         
@@ -143,30 +152,87 @@
         </xsl:comment>
         
         
-        <xsl:variable name="system_cache__dita__x3A__svg:x.count.data.current-group" select="count(descendant-or-self::system_cache__dita__x3A__svg:data.current-group/@system_cache__dita__x3A__svg:data.id)" />
+        <!--<xsl:variable name="system_cache__dita__x3A__svg:x.count.data.current-group" select="count(descendant-or-self::system_cache__dita__x3A__svg:data.current-group/@system_cache__dita__x3A__svg:data.id)" />-->
                                                                                                                                                         
-        <xsl:variable name="system_cache__dita__x3A__svg:x1.count.leadingTimeDate" select="count(descendant-or-self::system_cache__dita__x3A__svg:leadingTimeDate/@system_cache__dita__x3A__svg:data.id)" />
-        <xsl:variable name="system_cache__dita__x3A__svg:x1.min.leadingTimeDate"  >
-            <xsl:value-of select="min(descendant-or-self::system_cache__dita__x3A__svg:leadingTimeDate/@system_cache__dita__x3A__svg:data.position)"/>
+        
+        
+        
+        <xsl:variable name="system_cache__dita__x3A__svg:x1.count.leadingTimeDate" ><!-- select="count(descendant-or-self::system_cache__dita__x3A__svg:leadingTimeDate/@system_cache__dita__x3A__svg:data.id)" -->
+            <xsl:call-template name="system_cache__dita__x3A__svg:x.count__x3A__read">
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name" select="$system_cache__dita__x3A__svg:data.x.name"/>
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name.value" select="$system_cache__dita__x3A__svg:data.x.name.value"/>
+            </xsl:call-template>
+        </xsl:variable>
+        
+        <xsl:variable name="system_cache__dita__x3A__svg:x1.min.leadingTimeDate"  ><!-- select="min(descendant-or-self::system_cache__dita__x3A__svg:leadingTimeDate/@system_cache__dita__x3A__svg:data.position)" -->
+            <xsl:call-template name="system_cache__dita__x3A__svg:x.min__x3A__read">
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name" select="$system_cache__dita__x3A__svg:data.x.name"/>
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name.value" select="$system_cache__dita__x3A__svg:data.x.name.value"/>
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value" select="$system_cache__dita__x3A__svg:data.x.value"/>
+            </xsl:call-template>
+        </xsl:variable>
+        
+        
+        
+        <xsl:variable name="system_cache__dita__x3A__svg:x1.max.leadingTimeDate"  ><!-- select="max(descendant-or-self::system_cache__dita__x3A__svg:leadingTimeDate/@system_cache__dita__x3A__svg:data.position)" -->
+            <xsl:call-template name="system_cache__dita__x3A__svg:x.max__x3A__read">
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name" select="$system_cache__dita__x3A__svg:data.x.name"/>
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name.value" select="$system_cache__dita__x3A__svg:data.x.name.value"/>
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value" select="$system_cache__dita__x3A__svg:data.x.value"/>
+            </xsl:call-template>
+        </xsl:variable>
+        
+        <xsl:variable name="system_cache__dita__x3A__svg:y1.count.relation_DateRangeElements"  ><!-- select="count(descendant-or-self::relation_DateRangeElements/@system_cache__dita__x3A__svg:data.y1.value/number())" -->
+            <xsl:call-template name="system_cache__dita__x3A__svg:y.count__x3A__read">
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.y.name" select="$system_cache__dita__x3A__svg:data.y1.name"/>
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.y.value" select="$system_cache__dita__x3A__svg:data.y1.value"/>
+            </xsl:call-template>
         </xsl:variable>
-        <xsl:variable name="system_cache__dita__x3A__svg:x1.max.leadingTimeDate" select="max(descendant-or-self::system_cache__dita__x3A__svg:leadingTimeDate/@system_cache__dita__x3A__svg:data.position)" />
         
-        <xsl:variable name="system_cache__dita__x3A__svg:y1.count.relation_DateRangeElements" select="count(descendant-or-self::relation_DateRangeElements/@system_cache__dita__x3A__svg:data.y1.value/number())" />
         
-        <xsl:variable name="system_cache__dita__x3A__svg:y1.min.relation_DateRangeElements" select="min(descendant-or-self::relation_DateRangeElements/@system_cache__dita__x3A__svg:data.y1.value/number())" />
+        
+        
+        
+        <xsl:variable name="system_cache__dita__x3A__svg:y1.min.relation_DateRangeElements"  ><!-- select="min(descendant-or-self::relation_DateRangeElements/@system_cache__dita__x3A__svg:data.y1.value/number())" -->
+            <xsl:call-template name="system_cache__dita__x3A__svg:y.min__x3A__read">
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.y.name" select="$system_cache__dita__x3A__svg:data.y1.name"/>
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.y.value" select="$system_cache__dita__x3A__svg:data.y1.value"/>
+            </xsl:call-template>
+        </xsl:variable>
             
                 
         
-        <xsl:variable name="system_cache__dita__x3A__svg:y1.max.relation_DateRangeElements" select="max(descendant-or-self::relation_DateRangeElements/@system_cache__dita__x3A__svg:data.y1.value/number())" />
-                        
         
-        <xsl:variable name="system_cache__dita__x3A__svg:y2.count.relation_DateRangeElements" select="count(descendant-or-self::relation_DateRangeElements/@system_cache__dita__x3A__svg:data.y2.value/number())" />
         
-        <xsl:variable name="system_cache__dita__x3A__svg:y2.min.relation_DateRangeElements"  select="min(descendant-or-self::relation_DateRangeElements/@system_cache__dita__x3A__svg:data.y2.value/number())"/>
+        <xsl:variable name="system_cache__dita__x3A__svg:y1.max.relation_DateRangeElements"  ><!-- select="max(descendant-or-self::relation_DateRangeElements/@system_cache__dita__x3A__svg:data.y1.value/number())" -->
+            <xsl:call-template name="system_cache__dita__x3A__svg:y.max__x3A__read">
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.y.name" select="$system_cache__dita__x3A__svg:data.y1.name"/>
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.y.value" select="$system_cache__dita__x3A__svg:data.y1.value"/>
+            </xsl:call-template>
+        </xsl:variable>
+        
+        <xsl:variable name="system_cache__dita__x3A__svg:y2.count.relation_DateRangeElements"  ><!-- select="count(descendant-or-self::relation_DateRangeElements/@system_cache__dita__x3A__svg:data.y2.value/number())" -->
+            <xsl:call-template name="system_cache__dita__x3A__svg:y.count__x3A__read">
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.y.name" select="$system_cache__dita__x3A__svg:data.y2.name"/>
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.y.value" select="$system_cache__dita__x3A__svg:data.y2.value"/>
+            </xsl:call-template>
+        </xsl:variable>
+        
+        <xsl:variable name="system_cache__dita__x3A__svg:y2.min.relation_DateRangeElements"  ><!-- select="min(descendant-or-self::relation_DateRangeElements/@system_cache__dita__x3A__svg:data.y2.value/number())" -->
+            <xsl:call-template name="system_cache__dita__x3A__svg:y.min__x3A__read">
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.y.name" select="$system_cache__dita__x3A__svg:data.y2.name"/>
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.y.value" select="$system_cache__dita__x3A__svg:data.y2.value"/>
+            </xsl:call-template>
+        </xsl:variable>
             
         
         
-        <xsl:variable name="system_cache__dita__x3A__svg:y2.max.relation_DateRangeElements" select="max(descendant-or-self::relation_DateRangeElements/@system_cache__dita__x3A__svg:data.y2.value/number())" />
+        <xsl:variable name="system_cache__dita__x3A__svg:y2.max.relation_DateRangeElements"  ><!-- select="max(descendant-or-self::relation_DateRangeElements/@system_cache__dita__x3A__svg:data.y2.value/number())" -->
+            <xsl:call-template name="system_cache__dita__x3A__svg:y.max__x3A__read">
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.y.name" select="$system_cache__dita__x3A__svg:data.y2.name"/>
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.y.value" select="$system_cache__dita__x3A__svg:data.y2.value"/>
+            </xsl:call-template>
+        </xsl:variable>
                         
         
        
@@ -192,15 +258,22 @@
            $system_cache__dita__x3A__svg:bounds.x.min__x3A__read = <xsl:value-of select="$system_cache__dita__x3A__svg:bounds.x.min__x3A__read"/>
                vs $system_cache__dita__x3A__svg:y1.max.relation_DateRangeElements = <xsl:value-of select="$system_cache__dita__x3A__svg:y1.max.relation_DateRangeElements"/>
                vs $system_cache__dita__x3A__svg:y2.min.relation_DateRangeElements = <xsl:value-of select="$system_cache__dita__x3A__svg:y2.min.relation_DateRangeElements"/>
-           n/ <xsl:value-of select="name()"/> / <xsl:value-of select="*/name()"/>;; c[<xsl:value-of select="count(descendant-or-self::system_cache__dita__x3A__svg:leadingTimeDate)"/>]
+           n/ <xsl:value-of select="name()"/> / <xsl:value-of select="*[position() &lt; 10]/name()"/>;; c[<xsl:value-of select="count(descendant-or-self::system_cache__dita__x3A__svg:leadingTimeDate)"/>]
         
+            $system_cache__dita__x3A__svg:y1.count.relation_DateRangeElements==<xsl:value-of select="$system_cache__dita__x3A__svg:y1.count.relation_DateRangeElements"/>
+                
             $system_cache__dita__x3A__svg:openHiLoCloseXaxis = <xsl:value-of select="$system_cache__dita__x3A__svg:openHiLoCloseXaxis"/> ;
             $system_cache__dita__x3A__svg:openHiLoCloseYaxis = <xsl:value-of select="$system_cache__dita__x3A__svg:openHiLoCloseYaxis"/> ;
             $system_cache__dita__x3A__svg:labelMajor = <xsl:value-of select="$system_cache__dita__x3A__svg:labelMajor"/>
             $system_cache__dita__x3A__svg:x1.min.leadingTimeDate = <xsl:value-of select="$system_cache__dita__x3A__svg:x1.min.leadingTimeDate"/>
+           
             $system_cache__dita__x3A__svg:y.min.relation_DateRangeElements = <xsl:value-of select="$system_cache__dita__x3A__svg:y.min.relation_DateRangeElements"/>
             $system_cache__dita__x3A__svg:x1.min.leadingTimeDate = <xsl:value-of select="$system_cache__dita__x3A__svg:x1.min.leadingTimeDate"/>
             $system_cache__dita__x3A__svg:x1.max.leadingTimeDate = <xsl:value-of select="$system_cache__dita__x3A__svg:x1.max.leadingTimeDate"/>
+           $system_cache__dita__x3A__svg:x1.count.leadingTimeDate = <xsl:value-of select="$system_cache__dita__x3A__svg:x1.count.leadingTimeDate"/>
+           
+           $system_cache__dita__x3A__svg:y1.min.relation_DateRangeElements = <xsl:value-of select="$system_cache__dita__x3A__svg:y1.min.relation_DateRangeElements"/>
+            
            $system_cache__dita__x3A__svg:data.y1.name = <xsl:value-of select="$system_cache__dita__x3A__svg:data.y1.name"/>
            $system_cache__dita__x3A__svg:data.y1.value = <xsl:value-of select="$system_cache__dita__x3A__svg:data.y1.value"/>
            $system_cache__dita__x3A__svg:data.y1.label = <xsl:value-of select="$system_cache__dita__x3A__svg:data.y1.label"/>
@@ -291,7 +364,7 @@
                     
                     
                     
-                    <xsl:attribute name="system_cache__dita__x3A__svg:x.count.data.current-group" select="$system_cache__dita__x3A__svg:x.count.data.current-group"/>
+                    <!--<xsl:attribute name="system_cache__dita__x3A__svg:x.count.data.current-group" select="$system_cache__dita__x3A__svg:x.count.data.current-group"/>-->
                     
                     
                     <xsl:attribute name="system_cache__dita__x3A__svg:x1.count.leadingTimeDate" select="$system_cache__dita__x3A__svg:x1.count.leadingTimeDate"/>
@@ -355,7 +428,7 @@
         
         <xsl:message>#D119 Hi Lo minY=<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.minY"/>; maxY=<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.maxY"/>; minX=<xsl:value-of select="$system_cache__dita__x3A__svg:offsetX.minX"/>; maxX=<xsl:value-of select="$system_cache__dita__x3A__svg:offsetX.maxX"/>; </xsl:message>
         <xsl:comment>#119 offsetting datasetn in pairs:
-             matched n/ <xsl:value-of select="name()"/> /n <xsl:value-of select="*/name()"/>
+             matched n/ <xsl:value-of select="name()"/> /n <xsl:value-of select="*[position() &lt; 10]/name()"/>
                 $system_cache__dita__x3A__svg:offsetY.minY == <xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.minY"/> ($system_cache__dita__x3A__svg:y.min.relation_DateRangeElements) <xsl:value-of select="$system_cache__dita__x3A__svg:y.min.relation_DateRangeElements"/>
                 $system_cache__dita__x3A__svg:offsetY.maxY == <xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.maxY"/> ($system_cache__dita__x3A__svg:y.max.relation_DateRangeElements) <xsl:value-of select="$system_cache__dita__x3A__svg:y.max.relation_DateRangeElements"/>
                $system_cache__dita__x3A__svg:data.y2.bounds.max.length <xsl:value-of select="$system_cache__dita__x3A__svg:data.y2.bounds.max.length"/>
@@ -365,12 +438,14 @@
                 $system_cache__dita__x3A__svg:data.x2.bounds.max.length <xsl:value-of select="$system_cache__dita__x3A__svg:data.x2.bounds.max.length"/>
                 
                 system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate == ($system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate) <xsl:value-of select="$system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate"/>
+            
+            
             </xsl:comment>
         
         
         <xsl:choose>
             <xsl:when test="number($system_cache__dita__x3A__svg:offsetX.maxX) and number($system_cache__dita__x3A__svg:offsetY.maxY)">
-                <svg:g system_cache__dita__x3A__svg:debug="svgu:openHiLoClose.x51"  >
+                <svg:g system_cache__dita__x3A__svg:debug="svgu:openHiLoClose.x51a"  >
                     
                     <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.bounds">
                         <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate"/>
@@ -386,40 +461,83 @@
                         
                     </xsl:call-template>
                     
+                    <xsl:variable name="system_cache__dita__x3A__svg:openHiLoClose__x3A__plot">
+                        <xsl:apply-templates mode="#current">
+                            <xsl:with-param name="system_cache__dita__x3A__svg:cursor" select="$system_cache__dita__x3A__svg:cursor"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate"/>
+                            
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.length"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.length"/>
+                            
+                            <!--<xsl:with-param name="system_cache__dita__x3A__svg:x1.spacing" select="$system_cache__dita__x3A__svg:x1.spacing"/>-->
+                            
+                            <xsl:with-param name="system_cache__dita__x3A__svg:y.min.relation_DateRangeElements" select="$system_cache__dita__x3A__svg:y.min.relation_DateRangeElements" />
+                            <xsl:with-param name="system_cache__dita__x3A__svg:y.max.relation_DateRangeElements" select="$system_cache__dita__x3A__svg:y.max.relation_DateRangeElements" />
+                            
+                            
+                            <xsl:with-param name="system_cache__dita__x3A__svg:x1.min.leadingTimeDate" select="$system_cache__dita__x3A__svg:x1.min.leadingTimeDate" />
+                            <xsl:with-param name="system_cache__dita__x3A__svg:x1.max.leadingTimeDate" select="$system_cache__dita__x3A__svg:x1.max.leadingTimeDate" />
+                            
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name" select="$system_cache__dita__x3A__svg:data.x.name"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name.value" select="$system_cache__dita__x3A__svg:data.x.name.value"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value" select="$system_cache__dita__x3A__svg:data.x.value"/>
+                            
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.name.value" select="$system_cache__dita__x3A__svg:data.y1.name.value"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.name" select="$system_cache__dita__x3A__svg:data.y1.name"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.value" select="$system_cache__dita__x3A__svg:data.y1.value"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.label" select="$system_cache__dita__x3A__svg:data.y1.label"/>
+                            
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.name.value" select="$system_cache__dita__x3A__svg:data.y2.name.value"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.name" select="$system_cache__dita__x3A__svg:data.y2.name"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.value" select="$system_cache__dita__x3A__svg:data.y2.value"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.label" select="$system_cache__dita__x3A__svg:data.y2.label"/>
+                            
+                            <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="system_cache__dita__x3A__svg:resolution.coordinate.index.1()" tunnel="yes"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.axis" select="system_cache__dita__x3A__svg:resolution.coordinate.axis.y()" tunnel="yes"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.data.name" select="'leadingTimeDate-From'" tunnel="yes"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.data.position__x3A__limit" select="1" tunnel="yes"/>
+                            
+                            <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.minX" select="$system_cache__dita__x3A__svg:offsetX.minX"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.maxX" select="$system_cache__dita__x3A__svg:offsetX.maxX"/>
+                            
+                            <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.minY" select="$system_cache__dita__x3A__svg:offsetY.minY"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.maxY" select="$system_cache__dita__x3A__svg:offsetY.maxY"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:x1.count.leadingTimeDate" select="$system_cache__dita__x3A__svg:x1.count.leadingTimeDate"/>
+                        </xsl:apply-templates>
+                    </xsl:variable>
                     
-                    <xsl:apply-templates mode="#current">
-                        <xsl:with-param name="system_cache__dita__x3A__svg:cursor" select="$system_cache__dita__x3A__svg:cursor"/>
-                        <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate"/>
-                        <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate"/>
-                        <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate"/>
-                        <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate"/>
-                        
-                        <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.length"/>
-                        <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.length"/>
-                        
-                        <!--<xsl:with-param name="system_cache__dita__x3A__svg:x1.spacing" select="$system_cache__dita__x3A__svg:x1.spacing"/>-->
-                        
-                        <xsl:with-param name="system_cache__dita__x3A__svg:y.min.relation_DateRangeElements" select="$system_cache__dita__x3A__svg:y.min.relation_DateRangeElements" />
-                        <xsl:with-param name="system_cache__dita__x3A__svg:y.max.relation_DateRangeElements" select="$system_cache__dita__x3A__svg:y.max.relation_DateRangeElements" />
-                        
-                        
-                        <xsl:with-param name="system_cache__dita__x3A__svg:x1.min.leadingTimeDate" select="$system_cache__dita__x3A__svg:x1.min.leadingTimeDate" />
-                        <xsl:with-param name="system_cache__dita__x3A__svg:x1.max.leadingTimeDate" select="$system_cache__dita__x3A__svg:x1.max.leadingTimeDate" />
-                        
-                        
-                        <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="system_cache__dita__x3A__svg:resolution.coordinate.index.1()" tunnel="yes"/>
-                        <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.axis" select="system_cache__dita__x3A__svg:resolution.coordinate.axis.y()" tunnel="yes"/>
-                        <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.data.name" select="'leadingTimeDate-From'" tunnel="yes"/>
-                        <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.data.position__x3A__limit" select="1" tunnel="yes"/>
-                        
-                        <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.minX" select="$system_cache__dita__x3A__svg:offsetX.minX"/>
-                        <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.maxX" select="$system_cache__dita__x3A__svg:offsetX.maxX"/>
-                        
-                        <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.minY" select="$system_cache__dita__x3A__svg:offsetY.minY"/>
-                        <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.maxY" select="$system_cache__dita__x3A__svg:offsetY.maxY"/>
+                    
+                    <xsl:comment>
+                        #513 call system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate__x3A__sort
+                    </xsl:comment>
+                        <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate__x3A__sort">
+                            <xsl:with-param name="system_cache__dita__x3A__svg:plot" select="$system_cache__dita__x3A__svg:openHiLoClose__x3A__plot"/>
+                        </xsl:call-template>
+                    
+                    <xsl:copy-of select="$system_cache__dita__x3A__svg:openHiLoClose__x3A__plot"/>
+                    
+                    <xsl:variable name="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate">
+                        <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.root">
+                            <xsl:with-param name="system_cache__dita__x3A__svg:plot" select="$system_cache__dita__x3A__svg:openHiLoClose__x3A__plot"/>
+                        </xsl:call-template>
+                    </xsl:variable>
+                    <xsl:copy-of select="$system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate"></xsl:copy-of>
+                    <xsl:apply-templates mode="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position__x3A__candidate__x3A__plot" select="$system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate">
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" tunnel="yes"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" tunnel="yes"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate" tunnel="yes"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate" tunnel="yes"/>
                         
+                        <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.minX" select="$system_cache__dita__x3A__svg:offsetX.minX" tunnel="yes"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.maxX" select="$system_cache__dita__x3A__svg:offsetX.maxX" tunnel="yes"/>
                         
+                        <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.minY" select="$system_cache__dita__x3A__svg:offsetY.minY" tunnel="yes"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.maxY" select="$system_cache__dita__x3A__svg:offsetY.maxY" tunnel="yes"/>
                     </xsl:apply-templates>
+                    
                 </svg:g>
             </xsl:when>
         </xsl:choose>
@@ -457,110 +575,7 @@
             <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length" select="system_cache__dita__x3A__svg:data.y2.bounds.max.length($system_cache__dita__x3A__svg:cursor)"/>
         </xsl:apply-templates>-->
         
-        <!--<system_cache__dita__x3A__svg:data.current-group system_cache__dita__x3A__svg:data.name="BI_audit_ENERGA_PRACOWNICY"
-            system_cache__dita__x3A__svg:data.id="BI_audit_ENERGA_PRACOWNICY.65424"
-            system_cache__dita__x3A__svg:data.position="1">
-            <system_cache__dita__x3A__svg:leadingTimeDate system_cache__dita__x3A__svg:data.name="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object"
-                system_cache__dita__x3A__svg:data.id="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object.29827477"
-                system_cache__dita__x3A__svg:data.position="1">
-                <relation_DateRangeElements system_cache__dita__x3A__svg:data.y1.name="leadingTimeDate-From"
-                    system_cache__dita__x3A__svg:data.y1.value="733227"
-                    system_cache__dita__x3A__svg:data.y1.label="2008-10-07"
-                    system_cache__dita__x3A__svg:data.y2.name="leadingTimeDate-To"
-                    system_cache__dita__x3A__svg:data.y2.value="735327"
-                    system_cache__dita__x3A__svg:data.y2.label="2014-07-07"/>
-            </system_cache__dita__x3A__svg:leadingTimeDate>
-            <system_cache__dita__x3A__svg:leadingTimeDate system_cache__dita__x3A__svg:data.name="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object"
-                system_cache__dita__x3A__svg:data.id="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object.29827478"
-                system_cache__dita__x3A__svg:data.position="2">
-                <relation_DateRangeElements system_cache__dita__x3A__svg:data.y1.name="leadingTimeDate-From"
-                    system_cache__dita__x3A__svg:data.y1.value="732957"
-                    system_cache__dita__x3A__svg:data.y1.label="2008-01-07"
-                    system_cache__dita__x3A__svg:data.y2.name="leadingTimeDate-To"
-                    system_cache__dita__x3A__svg:data.y2.value="735327"
-                    system_cache__dita__x3A__svg:data.y2.label="2014-07-07"/>
-            </system_cache__dita__x3A__svg:leadingTimeDate>
-            <system_cache__dita__x3A__svg:leadingTimeDate system_cache__dita__x3A__svg:data.name="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object"
-                system_cache__dita__x3A__svg:data.id="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object.29827456"
-                system_cache__dita__x3A__svg:data.position="3">
-                <relation_DateRangeElements system_cache__dita__x3A__svg:data.y1.name="leadingTimeDate-From"
-                    system_cache__dita__x3A__svg:data.y1.value="732132"
-                    system_cache__dita__x3A__svg:data.y1.label="2005-10-07"
-                    system_cache__dita__x3A__svg:data.y2.name="leadingTimeDate-To"
-                    system_cache__dita__x3A__svg:data.y2.value="735327"
-                    system_cache__dita__x3A__svg:data.y2.label="2014-07-07"/>
-            </system_cache__dita__x3A__svg:leadingTimeDate>
-            <system_cache__dita__x3A__svg:leadingTimeDate system_cache__dita__x3A__svg:data.name="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object"
-                system_cache__dita__x3A__svg:data.id="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object.29827457"
-                system_cache__dita__x3A__svg:data.position="4">
-                <relation_DateRangeElements system_cache__dita__x3A__svg:data.y1.name="leadingTimeDate-From"
-                    system_cache__dita__x3A__svg:data.y1.value="736026"
-                    system_cache__dita__x3A__svg:data.y1.label="2016-06-06"
-                    system_cache__dita__x3A__svg:data.y2.name="leadingTimeDate-To"
-                    system_cache__dita__x3A__svg:data.y2.value="736522"
-                    system_cache__dita__x3A__svg:data.y2.label="2017-10-17"/>
-            </system_cache__dita__x3A__svg:leadingTimeDate>
-            <system_cache__dita__x3A__svg:leadingTimeDate system_cache__dita__x3A__svg:data.name="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object"
-                system_cache__dita__x3A__svg:data.id="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object.29827461"
-                system_cache__dita__x3A__svg:data.position="5">
-                <relation_DateRangeElements system_cache__dita__x3A__svg:data.y1.name="leadingTimeDate-From"
-                    system_cache__dita__x3A__svg:data.y1.value="736026"
-                    system_cache__dita__x3A__svg:data.y1.label="2016-06-06"
-                    system_cache__dita__x3A__svg:data.y2.name="leadingTimeDate-To"
-                    system_cache__dita__x3A__svg:data.y2.value="736522"
-                    system_cache__dita__x3A__svg:data.y2.label="2017-10-17"/>
-            </system_cache__dita__x3A__svg:leadingTimeDate>
-            <system_cache__dita__x3A__svg:leadingTimeDate system_cache__dita__x3A__svg:data.name="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object"
-                system_cache__dita__x3A__svg:data.id="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object.29827465"
-                system_cache__dita__x3A__svg:data.position="6">
-                <relation_DateRangeElements system_cache__dita__x3A__svg:data.y1.name="leadingTimeDate-From"
-                    system_cache__dita__x3A__svg:data.y1.value="736026"
-                    system_cache__dita__x3A__svg:data.y1.label="2016-06-06"
-                    system_cache__dita__x3A__svg:data.y2.name="leadingTimeDate-To"
-                    system_cache__dita__x3A__svg:data.y2.value="736522"
-                    system_cache__dita__x3A__svg:data.y2.label="2017-10-17"/>
-            </system_cache__dita__x3A__svg:leadingTimeDate>
-            <system_cache__dita__x3A__svg:leadingTimeDate system_cache__dita__x3A__svg:data.name="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object"
-                system_cache__dita__x3A__svg:data.id="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object.29827469"
-                system_cache__dita__x3A__svg:data.position="7">
-                <relation_DateRangeElements system_cache__dita__x3A__svg:data.y1.name="leadingTimeDate-From"
-                    system_cache__dita__x3A__svg:data.y1.value="736026"
-                    system_cache__dita__x3A__svg:data.y1.label="2016-06-06"
-                    system_cache__dita__x3A__svg:data.y2.name="leadingTimeDate-To"
-                    system_cache__dita__x3A__svg:data.y2.value="736522"
-                    system_cache__dita__x3A__svg:data.y2.label="2017-10-17"/>
-            </system_cache__dita__x3A__svg:leadingTimeDate>
-            <system_cache__dita__x3A__svg:leadingTimeDate system_cache__dita__x3A__svg:data.name="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object"
-                system_cache__dita__x3A__svg:data.id="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object.29827473"
-                system_cache__dita__x3A__svg:data.position="8">
-                <relation_DateRangeElements system_cache__dita__x3A__svg:data.y1.name="leadingTimeDate-From"
-                    system_cache__dita__x3A__svg:data.y1.value="736026"
-                    system_cache__dita__x3A__svg:data.y1.label="2016-06-06"
-                    system_cache__dita__x3A__svg:data.y2.name="leadingTimeDate-To"
-                    system_cache__dita__x3A__svg:data.y2.value="736522"
-                    system_cache__dita__x3A__svg:data.y2.label="2017-10-17"/>
-            </system_cache__dita__x3A__svg:leadingTimeDate>
-            <system_cache__dita__x3A__svg:leadingTimeDate system_cache__dita__x3A__svg:data.name="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object"
-                system_cache__dita__x3A__svg:data.id="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object.29827452"
-                system_cache__dita__x3A__svg:data.position="9">
-                <relation_DateRangeElements system_cache__dita__x3A__svg:data.y1.name="leadingTimeDate-From"
-                    system_cache__dita__x3A__svg:data.y1.value="733014"
-                    system_cache__dita__x3A__svg:data.y1.label="2008-03-04"
-                    system_cache__dita__x3A__svg:data.y2.name="leadingTimeDate-To"
-                    system_cache__dita__x3A__svg:data.y2.value="733212"
-                    system_cache__dita__x3A__svg:data.y2.label="2008-09-22"/>
-            </system_cache__dita__x3A__svg:leadingTimeDate>
-            <system_cache__dita__x3A__svg:leadingTimeDate system_cache__dita__x3A__svg:data.name="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object"
-                system_cache__dita__x3A__svg:data.id="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object.29827453"
-                system_cache__dita__x3A__svg:data.position="10">
-                <relation_DateRangeElements system_cache__dita__x3A__svg:data.y1.name="leadingTimeDate-From"
-                    system_cache__dita__x3A__svg:data.y1.value="733707"
-                    system_cache__dita__x3A__svg:data.y1.label="2010-01-27"
-                    system_cache__dita__x3A__svg:data.y2.name="leadingTimeDate-To"
-                    system_cache__dita__x3A__svg:data.y2.value="733707"
-                    system_cache__dita__x3A__svg:data.y2.label="2010-01-27"/>
-            </system_cache__dita__x3A__svg:leadingTimeDate>
-        </system_cache__dita__x3A__svg:data.current-group>-->
+        
     </xsl:template>
     
     <xsl:template mode="system_cache__dita__x3A__svg:openHiLoClose" match="system_cache__dita__x3A__svg:openHiLoClose.resolution.coordinate.label">
@@ -659,6 +674,33 @@
         
         <xsl:param name="offsetY-text" select="6"/>
         
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.name.value" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.name" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.value" required="yes"/>
+        
+        <xsl:param name="system_cache__dita__x3A__svg:data.y1.name" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.y1.name.value" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.y1.value" required="yes"/>
+        
+        <xsl:param name="system_cache__dita__x3A__svg:data.y2.name" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.y2.name.value" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.y2.value" required="yes"/>
+        
+        <xsl:param name="system_cache__dita__x3A__svg:x1.count.leadingTimeDate" required="yes"/>
+        
+        
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.preceding-sibling.fid" tunnel="yes"  required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.following-sibling.fid" tunnel="yes"  required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.self.fid" tunnel="yes"  required="yes" />
+        
+        <!--<xsl:param name="system_cache__dita__x3A__svg:data.x.self.fid__x3A__read">
+            <xsl:call-template name="system_cache__dita__x3A__svg:data.x.self.fid__x3A__read">
+               <!-\- <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name" select="$system_cache__dita__x3A__svg:data.x.name"/>
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name.value" select="$system_cache__dita__x3A__svg:data.x.value"/>-\->
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.self.fid" select="$system_cache__dita__x3A__svg:data.x.self.fid"/>
+            </xsl:call-template>
+        </xsl:param>-->
+        
         <xsl:variable name="xScale">
             <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale">
                 <xsl:with-param name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale.x" select="true()"/>
@@ -764,6 +806,20 @@
             $system_cache__dita__x3A__svg:openHiLoCloseXaxis = <xsl:value-of select="$system_cache__dita__x3A__svg:openHiLoCloseXaxis"/> ;
             $system_cache__dita__x3A__svg:openHiLoCloseYaxis = <xsl:value-of select="$system_cache__dita__x3A__svg:openHiLoCloseYaxis"/> ;
             $xScale = <xsl:value-of select="$xScale"/> ; yScale = <xsl:value-of select="$yScale"/>
+            
+        </xsl:comment>
+        <xsl:comment>
+            $system_cache__dita__x3A__svg:data.x.preceding-sibling.fid = <xsl:value-of select="$system_cache__dita__x3A__svg:data.x.preceding-sibling.fid"/>
+            $system_cache__dita__x3A__svg:data.x.following-sibling.fid = <xsl:value-of select="$system_cache__dita__x3A__svg:data.x.following-sibling.fid"/>
+            $system_cache__dita__x3A__svg:data.x.self.fid = <xsl:value-of select="$system_cache__dita__x3A__svg:data.x.self.fid"/>
+            
+            $system_cache__dita__x3A__svg:data.x.name.value = <xsl:value-of select="$system_cache__dita__x3A__svg:data.x.name.value"/>
+            $system_cache__dita__x3A__svg:data.x.name = <xsl:value-of select="$system_cache__dita__x3A__svg:data.x.name"/>
+            
+            $system_cache__dita__x3A__svg:data.y1.name = <xsl:value-of select="$system_cache__dita__x3A__svg:data.y1.name"/>;
+            $system_cache__dita__x3A__svg:data.y1.name.value = <xsl:value-of select="$system_cache__dita__x3A__svg:data.y1.name.value"/>;
+            $system_cache__dita__x3A__svg:data.y1.value = <xsl:value-of select="$system_cache__dita__x3A__svg:data.y1.value"/>;
+            
             $system_cache__dita__x3A__svg:labelMajor = <xsl:value-of select="$system_cache__dita__x3A__svg:labelMajor"/>
             $system_cache__dita__x3A__svg:openHiLoClose__x3A__horizontal = <xsl:value-of select="$system_cache__dita__x3A__svg:openHiLoClose__x3A__horizontal"/>
             $system_cache__dita__x3A__svg:offsetX.minX = <xsl:value-of select="$system_cache__dita__x3A__svg:offsetX.minX"/>
@@ -778,6 +834,7 @@
             @system_cache__dita__x3A__svg:data.y1.label = <xsl:value-of select="relation_DateRangeElements/@system_cache__dita__x3A__svg:data.y1.label"/>
             @system_cache__dita__x3A__svg:data.y2.label = <xsl:value-of select="relation_DateRangeElements/@system_cache__dita__x3A__svg:data.y2.label"/>
             $offsetY-text = <xsl:value-of select="$offsetY-text"/>
+            $system_cache__dita__x3A__svg:x1.count.leadingTimeDate = <xsl:value-of select="$system_cache__dita__x3A__svg:x1.count.leadingTimeDate"/>
         </xsl:comment>
         <!--<xsl:copy copy-namespaces="no">
             <xsl:copy-of select="@*[contains(name(),'system_cache__dita__x3A__svg:data')]" copy-namespaces="no"/>
@@ -787,6 +844,14 @@
         </xsl:copy>-->
         
         <xsl:choose>
+            <xsl:when test="not(number($system_cache__dita__x3A__svg:offsetX.minX))">
+                <xsl:comment>#791 ERROR not(number($system_cache__dita__x3A__svg:offsetX.minX))</xsl:comment>
+                <xsl:message>#791 ERROR not(number($system_cache__dita__x3A__svg:offsetX.minX))</xsl:message>
+            </xsl:when>
+            <xsl:when test="not(number($x2Value))">
+                <xsl:comment>#795 ERROR not(number($x2Value))</xsl:comment>
+                <xsl:message>#795 ERROR not(number($x2Value))</xsl:message>
+            </xsl:when>
             <xsl:when test="$system_cache__dita__x3A__svg:openHiLoCloseXaxis">
                 <svg:text system_cache__dita__x3A__svg:debug="HiLoText.1.585"
                     
@@ -813,6 +878,7 @@
                             <!--<xsl:with-param name="context" select="$context"/>-->
                         </xsl:call-template>
                     </xsl:attribute>
+                    <xsl:message>#816 debug $position==$x1Value==<xsl:value-of select="$x1Value"/>;</xsl:message>
                     <xsl:call-template name="system_cache__dita__x3A__svg:resolution.x">
                         <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="''"/>
                         <xsl:with-param name="system_cache__dita__x3A__svg:position" select="$x1Value"/>
@@ -855,6 +921,7 @@
                     <!-\-<xsl:with-param name="context" select="$context"/>-\->
                 </xsl:call-template>-->
                     </xsl:attribute>
+                    <xsl:if test="$x2Value=''"><xsl:message>#859 debug $position==$x1Value==<xsl:value-of select="$x2Value"/>;</xsl:message></xsl:if>
                     <xsl:call-template name="system_cache__dita__x3A__svg:resolution.x">
                         <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="''"/>
                         <xsl:with-param name="system_cache__dita__x3A__svg:position" select="$x2Value"/>
@@ -868,8 +935,20 @@
                 </svg:text>
             </xsl:when>
             <xsl:when test="$system_cache__dita__x3A__svg:openHiLoCloseYaxis">
+                <xsl:comment>#968 $system_cache__dita__x3A__svg:openHiLoCloseYaxis when</xsl:comment>
+                
+                
+                
                 <xsl:call-template name="system_cache__dita__x3A__svg:labelMajor">
+                    <xsl:with-param name="system_cache__dita__x3A__svg:x1.count.leadingTimeDate" select="$system_cache__dita__x3A__svg:x1.count.leadingTimeDate"/>
+                    
                     <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.label" select="@system_cache__dita__x3A__svg:data.y1.label"/>
+                    
+                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name.value" select="$system_cache__dita__x3A__svg:data.x.name.value"/>
+                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name" select="$system_cache__dita__x3A__svg:data.x.name"/>
+                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.name" select="$system_cache__dita__x3A__svg:data.y1.name"/>
+                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.value" select="$system_cache__dita__x3A__svg:data.y1.value"/>
+                    
                     <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.label" select="@system_cache__dita__x3A__svg:data.y2.label"/>
                     <xsl:with-param name="system_cache__dita__x3A__svg:data.x.label" select="@system_cache__dita__x3A__svg:data.x.label"/>
                     <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate"/>
@@ -896,13 +975,14 @@
                 </xsl:call-template>
             </xsl:when>
             <xsl:otherwise>
-                <svg:line   system_cache__dita__x3A__svg:debug="svgu:openHiLoClose.74_896 {@*/relation_DateRangeElements/name()}">
+                <svg:line   system_cache__dita__x3A__svg:debug="svgu:openHiLoClose.74_896 {@*/relation_DateRangeElements/name()} $system_cache__dita__x3A__svg:x1.count.leadingTimeDate={$system_cache__dita__x3A__svg:x1.count.leadingTimeDate} $system_cache__dita__x3A__svg:data.x2.bounds.max.length={$system_cache__dita__x3A__svg:data.x2.bounds.max.length} $xScale={$xScale}">
                     
                     <!--id="{$context}_highLow_{$pos}"-->
                     <!--x1="{$spacing * $pos}"-->
                     <!-- y1="{$loData[$pos]}" -->
                     <!--  x2="{$spacing * $pos}"   -->
                     <!-- y2="{current( )}" -->
+                    <xsl:if test="$x1Value='' or $x2Value=''"><xsl:message>#859 debug $position==$x1Value==<xsl:value-of select="$x1Value"/>; $x2Value=<xsl:value-of select="$x2Value"/></xsl:message></xsl:if>
                     <xsl:call-template name="system_cache__dita__x3A__svg:resolution.x">
                         <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="1"/>
                         <xsl:with-param name="system_cache__dita__x3A__svg:position" select="$x1Value"/>
@@ -925,12 +1005,29 @@
                         <xsl:with-param name="system_cache__dita__x3A__svg:resolution.context" select="'HiLow266'"/>
                         <xsl:with-param name="system_cache__dita__x3A__svg:position" select="relation_DateRangeElements/@system_cache__dita__x3A__svg:data.y2.value"/>
                     </xsl:call-template>-->
+                    
+                    <xsl:call-template name="system_cache__dita__x3A__svg:data.x.self.fid__x3A__read">
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.value" select="$system_cache__dita__x3A__svg:data.y1.value"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.value" select="$system_cache__dita__x3A__svg:data.y2.value"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.x.self.fid" select="$system_cache__dita__x3A__svg:data.x.self.fid"/>
+                    </xsl:call-template>    
+                    <xsl:call-template name="system_cache__dita__x3A__svg:data.x.following-sibling.fid__x3A__read">
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.x.following-sibling.fid" select="$system_cache__dita__x3A__svg:data.x.following-sibling.fid"/>
+                    </xsl:call-template>
+                    <xsl:call-template name="system_cache__dita__x3A__svg:data.x.preceding-sibling.fid__x3A__read">
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.x.preceding-sibling.fid" select="$system_cache__dita__x3A__svg:data.x.preceding-sibling.fid"/>
+                    </xsl:call-template>
+                    
                     <xsl:attribute name="style">
                         <xsl:call-template name="svgu:hiLoBarStyle">
                             <xsl:with-param name="pos" select="@system_cache__dita__x3A__svg:data.position"/>
                             <!--<xsl:with-param name="context" select="$context"/>-->
                             <xsl:with-param name="color">red</xsl:with-param>
-                            <xsl:with-param name="stroke" select="5 div abs($yScale)"/>
+                            <!--<xsl:with-param name="stroke" select="5 div abs($yScale)"/>-->
+                            <xsl:with-param name="stroke__x3A__initial" select="5"/>
+                            <xsl:with-param name="yScale" select="$yScale"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:x1.count.leadingTimeDate" select="$system_cache__dita__x3A__svg:x1.count.leadingTimeDate"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.length"/>
                         </xsl:call-template>
                     </xsl:attribute>      
                     <!--<xsl:attribute name="transform.validate.y.1.{$y1Value}">
@@ -966,81 +1063,116 @@
             </xsl:comment>
                 </svg:line>
                 
-                
-                
-                <svg:line   system_cache__dita__x3A__svg:debug="svgu:openHiLoClose.74_max {@*/relation_DateRangeElements/name()}">
-                    
-                    <xsl:call-template name="system_cache__dita__x3A__svg:resolution.x">
-                        <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="1"/>
-                        <xsl:with-param name="system_cache__dita__x3A__svg:position" select="$x1Value"/>
-                        <xsl:with-param name="system_cache__dita__x3A__svg:spacing" select="1"/>
-                    </xsl:call-template>
-                    <xsl:call-template name="system_cache__dita__x3A__svg:resolution.x">
-                        <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="2"/>
-                        <xsl:with-param name="system_cache__dita__x3A__svg:position" select="$x1Value"/>
-                        <xsl:with-param name="system_cache__dita__x3A__svg:spacing" select="1"/>
-                    </xsl:call-template>
-                    <xsl:call-template name="system_cache__dita__x3A__svg:resolution.y">
-                        <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="1"/>
-                        <xsl:with-param name="system_cache__dita__x3A__svg:position.value" select="$y1Value"/>
-                    </xsl:call-template>
-                    <xsl:call-template name="system_cache__dita__x3A__svg:resolution.y">
-                        <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="2"/>
-                        <xsl:with-param name="system_cache__dita__x3A__svg:position.value" select="$yValue.max"/>
-                    </xsl:call-template>
-                    <!--<xsl:call-template name="system_cache__dita__x3A__svg:resolution.id">
+                <xsl:choose>
+                    <xsl:when test="$system_cache__dita__x3A__svg:x1.count.leadingTimeDate &gt; $system_cache__dita__x3A__svg:data.x2.bounds.max.length">
+                        <xsl:comment>#1098 test="$system_cache__dita__x3A__svg:x1.count.leadingTimeDate &gt; $system_cache__dita__x3A__svg:data.x2.bounds.max.length" bypassed</xsl:comment>
+                    </xsl:when>
+                    <xsl:otherwise>
+                        <svg:line   system_cache__dita__x3A__svg:debug="svgu:openHiLoClose.74_max {@*/relation_DateRangeElements/name()}">
+                            
+                            <xsl:call-template name="system_cache__dita__x3A__svg:resolution.x">
+                                <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="1"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:position" select="$x1Value"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:spacing" select="1"/>
+                            </xsl:call-template>
+                            <xsl:call-template name="system_cache__dita__x3A__svg:resolution.x">
+                                <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="2"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:position" select="$x1Value"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:spacing" select="1"/>
+                            </xsl:call-template>
+                            <xsl:call-template name="system_cache__dita__x3A__svg:resolution.y">
+                                <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="1"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:position.value" select="$y1Value"/>
+                            </xsl:call-template>
+                            <xsl:call-template name="system_cache__dita__x3A__svg:resolution.y">
+                                <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="2"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:position.value" select="$yValue.max"/>
+                            </xsl:call-template>
+                            <xsl:call-template name="system_cache__dita__x3A__svg:data.x.self.fid__x3A__read">
+                                <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.value" select="$system_cache__dita__x3A__svg:data.y1.value"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.value" select="$system_cache__dita__x3A__svg:data.y2.value"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.self.fid" select="$system_cache__dita__x3A__svg:data.x.self.fid"/>
+                            </xsl:call-template>
+                            <xsl:call-template name="system_cache__dita__x3A__svg:data.x.following-sibling.fid__x3A__read">
+                                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.following-sibling.fid" select="$system_cache__dita__x3A__svg:data.x.following-sibling.fid"/>
+                            </xsl:call-template>
+                            <xsl:call-template name="system_cache__dita__x3A__svg:data.x.preceding-sibling.fid__x3A__read">
+                                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.preceding-sibling.fid" select="$system_cache__dita__x3A__svg:data.x.preceding-sibling.fid"/>
+                            </xsl:call-template>
+                            <!--<xsl:call-template name="system_cache__dita__x3A__svg:resolution.id">
                         <xsl:with-param name="system_cache__dita__x3A__svg:resolution.context" select="'HiLow266-966_A'"/>
                         <xsl:with-param name="system_cache__dita__x3A__svg:position" select="relation_DateRangeElements/@system_cache__dita__x3A__svg:data.y2.value"/>
                     </xsl:call-template>-->
-                    <xsl:attribute name="style">
-                        <xsl:call-template name="svgu:hiLoBarStyle">
-                            <xsl:with-param name="pos" select="@system_cache__dita__x3A__svg:data.position"/>
-                            <!--<xsl:with-param name="context" select="$context"/>-->
-                            <xsl:with-param name="color">red</xsl:with-param>
-                            <xsl:with-param name="stroke" select="0.5 div abs($xScale)"/>
-                            <xsl:with-param name="stroke-dasharray"><xsl:value-of select="2 div abs($yScale)"/> <xsl:value-of select="4 div abs($yScale)"/></xsl:with-param>
-                        </xsl:call-template>
-                    </xsl:attribute>      
-                    
-                </svg:line>
-                
-                
-                <svg:line   system_cache__dita__x3A__svg:debug="svgu:openHiLoClose.74_max2 {@*/relation_DateRangeElements/name()}">
-                    
-                    <xsl:call-template name="system_cache__dita__x3A__svg:resolution.x">
-                        <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="1"/>
-                        <xsl:with-param name="system_cache__dita__x3A__svg:position" select="$x2Value"/>
-                        <xsl:with-param name="system_cache__dita__x3A__svg:spacing" select="1"/>
-                    </xsl:call-template>
-                    <xsl:call-template name="system_cache__dita__x3A__svg:resolution.x">
-                        <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="2"/>
-                        <xsl:with-param name="system_cache__dita__x3A__svg:position" select="$x2Value"/>
-                        <xsl:with-param name="system_cache__dita__x3A__svg:spacing" select="1"/>
-                    </xsl:call-template>
-                    <xsl:call-template name="system_cache__dita__x3A__svg:resolution.y">
-                        <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="1"/>
-                        <xsl:with-param name="system_cache__dita__x3A__svg:position.value" select="$yValue.min"/>
-                    </xsl:call-template>
-                    <xsl:call-template name="system_cache__dita__x3A__svg:resolution.y">
-                        <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="2"/>
-                        <xsl:with-param name="system_cache__dita__x3A__svg:position.value" select="$y2Value"/>
-                    </xsl:call-template>
-                    <!--<xsl:call-template name="system_cache__dita__x3A__svg:resolution.id">
+                            <xsl:attribute name="style">
+                                <xsl:call-template name="svgu:hiLoBarStyle">
+                                    <xsl:with-param name="pos" select="@system_cache__dita__x3A__svg:data.position"/>
+                                    <!--<xsl:with-param name="context" select="$context"/>-->
+                                    <xsl:with-param name="color">red</xsl:with-param>
+                                    <xsl:with-param name="stroke__x3A__initial" select="0.5"/>
+                                    <!--<xsl:with-param name="stroke" select="0.5 div abs($xScale)"/>-->
+                                    <xsl:with-param name="stroke-dasharray"><xsl:value-of select="2 div abs($yScale)"/><xsl:text> </xsl:text><xsl:value-of select="4 div abs($yScale)"/></xsl:with-param>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.length"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:x1.count.leadingTimeDate" select="$system_cache__dita__x3A__svg:x1.count.leadingTimeDate"/>
+                                    <xsl:with-param name="xScale" select="$xScale"/>
+                                </xsl:call-template>
+                            </xsl:attribute>      
+                            
+                        </svg:line>
+                        
+                        
+                        <svg:line   system_cache__dita__x3A__svg:debug="svgu:openHiLoClose.74_max2 {@*/relation_DateRangeElements/name()}">
+                            
+                            <xsl:call-template name="system_cache__dita__x3A__svg:resolution.x">
+                                <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="1"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:position" select="$x2Value"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:spacing" select="1"/>
+                            </xsl:call-template>
+                            <xsl:call-template name="system_cache__dita__x3A__svg:resolution.x">
+                                <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="2"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:position" select="$x2Value"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:spacing" select="1"/>
+                            </xsl:call-template>
+                            <xsl:call-template name="system_cache__dita__x3A__svg:resolution.y">
+                                <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="1"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:position.value" select="$yValue.min"/>
+                            </xsl:call-template>
+                            <xsl:call-template name="system_cache__dita__x3A__svg:resolution.y">
+                                <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="2"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:position.value" select="$y2Value"/>
+                            </xsl:call-template>
+                            <!--<xsl:call-template name="system_cache__dita__x3A__svg:resolution.id">
                         <xsl:with-param name="system_cache__dita__x3A__svg:resolution.context" select="'HiLow266-966_B'"/>
                         <xsl:with-param name="system_cache__dita__x3A__svg:position" select="relation_DateRangeElements/@system_cache__dita__x3A__svg:data.y2.value"/>
                     </xsl:call-template>-->
-                    <xsl:attribute name="style">
+                            <xsl:attribute name="style">
+                                <xsl:call-template name="svgu:hiLoBarStyle">
+                                    <xsl:with-param name="pos" select="@system_cache__dita__x3A__svg:data.position"/>
+                                    <!--<xsl:with-param name="context" select="$context"/>-->
+                                    <xsl:with-param name="color">red</xsl:with-param>
+                                    <xsl:with-param name="stroke__x3A__initial" select="0.5"/>
+                                    <!--<xsl:with-param name="stroke" select="0.5 div abs($xScale)"/>-->
+                                    <xsl:with-param name="stroke-dasharray"><xsl:value-of select="2 div abs($yScale)"/><xsl:text> </xsl:text><xsl:value-of select="4 div abs($yScale)"/></xsl:with-param>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.length"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:x1.count.leadingTimeDate" select="$system_cache__dita__x3A__svg:x1.count.leadingTimeDate"/>
+                                    <xsl:with-param name="xScale" select="$xScale"/>
+                                </xsl:call-template>
+                            </xsl:attribute>
+                            <!--<xsl:attribute name="style">
                         <xsl:call-template name="svgu:hiLoBarStyle">
                             <xsl:with-param name="pos" select="@system_cache__dita__x3A__svg:data.position"/>
-                            <!--<xsl:with-param name="context" select="$context"/>-->
+                            <!-\-<xsl:with-param name="context" select="$context"/>-\->
                             <xsl:with-param name="color">red</xsl:with-param>
                             <xsl:with-param name="stroke" select="0.5 div abs($xScale)"/>
                             <xsl:with-param name="stroke-dasharray"><xsl:value-of select="2 div abs($yScale)"/> <xsl:value-of select="4 div abs($yScale)"/></xsl:with-param>
                         </xsl:call-template>
-                    </xsl:attribute>      
-                    
-                </svg:line>
+                    </xsl:attribute>-->      
+                            
+                        </svg:line>
+                        
+                    </xsl:otherwise>
+                </xsl:choose>
                 
+               
             </xsl:otherwise>
         </xsl:choose>
         
@@ -1129,6 +1261,10 @@
         <xsl:param name="system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate" required="yes" />
         <xsl:param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length" required="yes" />
         
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.name"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.name.value"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.value"/>
+        
         <xsl:param name="openData" required="yes"/><!-- select="/.." -->            
         <xsl:param name="hiData"  required="yes"/><!-- select="/.." -->            
         <xsl:param name="loData" required="yes" /><!-- select="/.." -->            
@@ -1347,9 +1483,18 @@
         <xsl:param name="x2Value"/>
         <xsl:param name="y1Value"/>
         <xsl:param name="y2Value"/>
+        
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.value"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.name"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.name.value"/>
+        
         <xsl:param name="system_cache__dita__x3A__svg:data.x.label"/>
         <xsl:param name="system_cache__dita__x3A__svg:data.y1.label"/>
         <xsl:param name="system_cache__dita__x3A__svg:data.y2.label"/>
+        
+        <xsl:param name="system_cache__dita__x3A__svg:data.y1.name" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.y1.value" required="yes"/>
+        
         <xsl:param name="system_cache__dita__x3A__svg:openHiLoClose__x3A__horizontal" tunnel="yes"/>
         <xsl:param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" required="yes" />
         <xsl:param name="system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" required="yes" />
@@ -1367,11 +1512,47 @@
         <xsl:param name="text-anchor" select="'end'"/>
         <xsl:param name="font-size" select="7"/>
         <xsl:param name="offsetY-text" select="0"/>
+        <xsl:param name="text-rotate" select="0"/><!-- todo 0 -->
+        <xsl:param name="offsetX-text-margin" select="3"/>
+        
+        <xsl:param name="system_cache__dita__x3A__svg:x1.count.leadingTimeDate" required="yes"/>
+        
+        
         <xsl:choose>
             <xsl:when test="$system_cache__dita__x3A__svg:data.x.label"/>
             <xsl:when test="$system_cache__dita__x3A__svg:data.y1.label"/>
             <xsl:when test="$system_cache__dita__x3A__svg:data.y2.label"/>
             <xsl:when test="@default_db__x3A__BI_audit_BENFORD:NameField.foreign.value">
+                
+                <xsl:variable name="system_cache__dita__x3A__svg:x__x3A__read__x3A__preceding__x3A__translate.bounds__x3A__collision">
+                    <xsl:call-template name="system_cache__dita__x3A__svg:x__x3A__read__x3A__preceding__x3A__translate.bounds__x3A__collision">
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name.value" select="$system_cache__dita__x3A__svg:data.x.name.value"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name" select="$system_cache__dita__x3A__svg:data.x.name"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value" select="$system_cache__dita__x3A__svg:data.x.value"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate"/>
+                        
+                        <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.minX" select="$system_cache__dita__x3A__svg:offsetX.minX"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.maxX" select="$system_cache__dita__x3A__svg:offsetX.maxX"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.minY" select="$system_cache__dita__x3A__svg:offsetY.minY"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.maxY" select="$system_cache__dita__x3A__svg:offsetY.maxY"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.length" />
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.length" />
+                        
+                        <!--<xsl:with-param name="xValue__x3A__context" select="$x2Value"/>-->
+                        <xsl:with-param name="yValue__x3A__context" select="$y2Value"/>
+                        
+                        <xsl:with-param name="offsetY-text" select="$offsetY-text"/>
+                        <xsl:with-param name="text-anchor" select="$text-anchor"/>
+                        <xsl:with-param name="font-size" select="$font-size"/>
+                        <xsl:with-param name="text-rotate" select="$text-rotate"/>
+                        <xsl:with-param name="offsetX-text-margin" select="$offsetX-text-margin"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:x.count__x3A__read" select="$system_cache__dita__x3A__svg:x1.count.leadingTimeDate"/>
+                    </xsl:call-template>
+                </xsl:variable>
+                
                 <svg:text system_cache__dita__x3A__svg:debug="#160 system_cache__dita__x3A__svg:labelMajor"
                     
                     ><!-- transform="translate({@system_cache__dita__x3A__svg:data.position},{relation_DateRangeElements/@system_cache__dita__x3A__svg:data.y1.value})  scale(1,{-1 div $scaleY}) translate({- @system_cache__dita__x3A__svg:data.position},{- relation_DateRangeElements/@system_cache__dita__x3A__svg:data.y1.value})" -->
@@ -1404,6 +1585,7 @@
                         <xsl:with-param name="system_cache__dita__x3A__svg:position.value" select="$y2Value"/>
                     </xsl:call-template>
                     <xsl:value-of select="@default_db__x3A__BI_audit_BENFORD:NameField.foreign.value"/><!-- @default_db__x3A__BI_audit_BENFORD:NameField.foreign.value -->
+                    <xsl:copy-of select="$system_cache__dita__x3A__svg:x__x3A__read__x3A__preceding__x3A__translate.bounds__x3A__collision"/>
                 </svg:text>
             </xsl:when>
         </xsl:choose>
@@ -1415,8 +1597,43 @@
         <xsl:param name="pos"/>
         <xsl:param name="context"/>
         <xsl:param name="color" select="'black'"/>
-        <xsl:param name="stroke" select="1"/>
+        
         <xsl:param name="stroke-dasharray"/>
+        <xsl:param name="yScale"/>
+        <xsl:param name="xScale"/>
+        <xsl:param name="system_cache__dita__x3A__svg:x1.count.leadingTimeDate"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x2.bounds.max.length"/>
+        <xsl:param name="stroke__x3A__initial" select="5"/>
+        <xsl:param name="stroke">
+            <xsl:choose>
+                <xsl:when test="$system_cache__dita__x3A__svg:x1.count.leadingTimeDate and $yScale and $system_cache__dita__x3A__svg:data.y2.bounds.max.length">
+                    <xsl:choose>
+                        <xsl:when test="$system_cache__dita__x3A__svg:data.y2.bounds.max.length div $system_cache__dita__x3A__svg:x1.count.leadingTimeDate &lt; $stroke__x3A__initial">
+                            <xsl:value-of select="($system_cache__dita__x3A__svg:data.y2.bounds.max.length div $system_cache__dita__x3A__svg:x1.count.leadingTimeDate div 2 ) * $stroke__x3A__initial div abs($yScale)"/>
+                        </xsl:when>
+                        <xsl:otherwise>
+                            <xsl:value-of select="$stroke__x3A__initial div abs($yScale)"/>
+                        </xsl:otherwise>
+                    </xsl:choose>
+                </xsl:when>
+                
+           
+                <xsl:when test="$system_cache__dita__x3A__svg:x1.count.leadingTimeDate and $xScale and $system_cache__dita__x3A__svg:data.x2.bounds.max.length">
+                    <xsl:choose>
+                        <xsl:when test="($system_cache__dita__x3A__svg:data.x2.bounds.max.length div $system_cache__dita__x3A__svg:x1.count.leadingTimeDate ) &lt; ($stroke__x3A__initial * 5)">
+                            <xsl:value-of select="($system_cache__dita__x3A__svg:data.x2.bounds.max.length div $system_cache__dita__x3A__svg:x1.count.leadingTimeDate div 2 ) * $stroke__x3A__initial div abs($xScale)"/>
+                        </xsl:when>
+                        <xsl:otherwise>
+                            <xsl:value-of select="$stroke__x3A__initial div abs($xScale)"/>
+                        </xsl:otherwise>
+                    </xsl:choose>
+                </xsl:when>
+                <xsl:otherwise>
+                    <xsl:value-of select="1"/>
+                </xsl:otherwise>
+            </xsl:choose>
+        </xsl:param>
         <xsl:text>stroke: </xsl:text><xsl:value-of select="$color"/><xsl:text>; stroke-width: </xsl:text><xsl:value-of select="$stroke"/><xsl:text>; </xsl:text><!-- vector-effect:non-scaling-stroke ;  -->
         <xsl:if test="$stroke-dasharray">stroke-dasharray:<xsl:value-of select="$stroke-dasharray"/>;</xsl:if>
     </xsl:template>

+ 30 - 2
SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.plot.bar.xsl

@@ -389,7 +389,12 @@
                 <svg:line x1="{$x1Value}"  system_cache__dita__x3A__svg:debug="svgu:bars.115"
                     y1="0" 
                     x2="{$x2Value}"  
-                    y2="{current( )}" ><!-- id="{$system_cache__dita__x3A__svg:resolution.coordinate.block}_bar_{$pos}" -->
+                    ><!--y2="{system_cache__dita__x3A__svg:format-number(current( ))}" id="{$system_cache__dita__x3A__svg:resolution.coordinate.block}_bar_{$pos}" -->
+                    <xsl:attribute name="y2">
+                        <xsl:call-template name="system_cache__dita__x3A__svg:format-number">
+                            <xsl:with-param name="number" select="current()"/>
+                        </xsl:call-template>
+                    </xsl:attribute>
                     <xsl:attribute name="style">
                         <xsl:value-of      select="concat('stroke-width: ',$barWidth,'; ')"/>
                         <xsl:call-template name="svgu:barStyle">
@@ -400,6 +405,29 @@
                         </xsl:call-template>
                     </xsl:attribute>    
                     <xsl:attribute name="system_cache__dita__x3A__svg:transform.validate.y.{current( )}">
+                        <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__debug">
+                            <xsl:with-param name="yValue" select="current( )"/>
+                            <xsl:with-param name="xValue" select="$x1Value"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__debug.write" select="true()"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__debug.y" select="true()"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.minX" select="$minX"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.maxX" select="$maxX"/>
+                            
+                            
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate"/>
+                            
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.length"/>
+                            
+                            <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.minY" select="$minY"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.maxY" select="$maxY"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.length"/>
+                            
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate"/>
+                        </xsl:call-template>
+                    </xsl:attribute>
+                    <xsl:attribute name="system_cache__dita__x3A__svg:transform.validate.x.{current( )}">
                         <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__debug">
                             <xsl:with-param name="yValue" select="current( )"/>
                             <xsl:with-param name="xValue" select="$x1Value"/>
@@ -563,7 +591,7 @@
                 <svg:line x1="{$spacing * $pos}"  system_cache__dita__x3A__svg:debug="svgu:bars.115_562"
                     y1="0" 
                     x2="{$spacing * $pos}"  
-                    y2="{current( )}" ><!-- id="{$context}_bar_{$pos}" -->
+                    y2="{current()}" ><!-- id="{$context}_bar_{$pos}" <xsl:value-of select="format-number($yMajor1,'#0.0')"/>--> 
                     <xsl:attribute name="style">
                         <xsl:value-of      select="concat('stroke-width: ',$barWidth,'; ')"/>
                         <xsl:call-template name="svgu:barStyle">

文件差異過大導致無法顯示
+ 794 - 290
SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.plot.complex.test.svg


+ 41 - 32
SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.plot.complex.test.xsl

@@ -436,36 +436,7 @@
                                             <!-\-<xsl:with-param name=""></xsl:with-param>-\->
                                         </xsl:call-template>
                                     </xsl:variable>-->
-                                    <xsl:variable name="system_cache__dita__x3A__svg:cursor">
-                                        <xsl:call-template name="system_cache__dita__x3A__svg:cursor.commit.region.instream-foreign-object">
-                                            <xsl:with-param name="system_cache__dita__x3A__svg:cursor" select="$system_cache__dita__x3A__svg:cursor"/>
-                                            <xsl:with-param name="id" select="system_cache__dita__x3A__svg:resolution.coordinate.block.total-volume()"/>
-                                            <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.region" select="system_cache__dita__x3A__svg:resolution.coordinate.region(system_cache__dita__x3A__svg:resolution.coordinate.region.start())"/>
-                                            
-                                            <!--<xsl:with-param name="system_cache__dita__x3A__svg:cursor.commit.region.instream-foreign-object.Ydata" select="'Close'" />-->
-                                            <!--<xsl:with-param name="system_cache__dita__x3A__svg:cursor.commit.region.instream-foreign-object.template" select="'system_cache__dita__x3A__svg:yAxis'" />-->
-                                            <xsl:with-param name="system_cache__dita__x3A__svg:cursor.commit.region.instream-foreign-object.labelMajor" select="true()"  tunnel="yes"/>
-                                            
-                                            <xsl:with-param name="system_cache__dita__x3A__svg:cursor.commit.region.instream-foreign-object.apply-template.mode" select="'system_cache__dita__x3A__svg:yAxis'" />
-                                            <xsl:with-param name="system_cache__dita__x3A__svg:cursor.commit.region.instream-foreign-object.apply-template.select.param" select="'system_cache__dita__x3A__svg:data__x3A__assign'" />
-                                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.name" select="'system_cache__dita__x3A__svg:data.x.BI_audit_ENERGA_RUM_UMOWY.leadingTimeYear-month.value'"/>
-                                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.value" select="'default_db__x3A__BI_audit_BENFORD:CostField.sum'"/>
-                                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.label" select="'system_cache__dita__x3A__svg:data.y1.label'"/>
-                                            <!-- <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.name" select="'system_cache__dita__x3A__svg:data.y2.name'"/>
-                                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.value" select="'system_cache__dita__x3A__svg:data.y2.value'"/>-->
-                                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.label" select="'system_cache__dita__x3A__svg:data.y.BI_audit_ENERGA_RUM_UMOWY.current-grouping-key'"/>
-                                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name" select="'system_cache__dita__x3A__svg:data.y.BI_audit_ENERGA_RUM_UMOWY.data.name'"/>
-                                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name.value" select="'BI_audit_ENERGA_RUM_UMOWY'"/>
-                                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value" select="'system_cache__dita__x3A__svg:data.x.BI_audit_ENERGA_RUM_UMOWY.leadingTimeYear-month.value'"/>
-                                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value.bounds" select="'leadingTimeYear-month.bounds.X'"/>
-                                            <xsl:with-param name="system_cache__dita__x3A__svg:offsetX-text-margin" select="3"/>
-                                            <xsl:with-param name="system_cache__dita__x3A__svg:text-anchor" select="'end'"/>
-                                            <xsl:with-param name="system_cache__dita__x3A__svg:font-size" select="'font-size'"/>
-                                            <xsl:with-param name="system_cache__dita__x3A__svg:text-rotate" select="90"/>
-                                            
-                                            <!--<xsl:with-param name=""></xsl:with-param>-->
-                                        </xsl:call-template>
-                                    </xsl:variable>
+                                    
                                     
                                     
                                     
@@ -568,11 +539,46 @@
                                             <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value" select="'system_cache__dita__x3A__svg:data.position'"/>
                                             
                                             <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value.bounds" select="'leadingTimeYear-month.bounds.X'"/>
+                                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.preceding-sibling.fid" select="'system_cache__dita__x3A__svg:data.x.preceding-sibling.fid'"/>
+                                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.following-sibling.fid" select="'system_cache__dita__x3A__svg:data.x.following-sibling.fid'"/>
+                                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.self.fid" select="'system_cache__dita__x3A__svg:data.x.self.fid'"/>
                                             <!--<xsl:with-param name="system_cache__dita__x3A__svg:cursor.commit.region.instream-foreign-object.closeData" select="'Close'"/>-->
                                             <!--<xsl:with-param name=""></xsl:with-param>-->
                                         </xsl:call-template>
                                     </xsl:variable>
                                     
+                                    
+                                    <xsl:variable name="system_cache__dita__x3A__svg:cursor">
+                                        <xsl:call-template name="system_cache__dita__x3A__svg:cursor.commit.region.instream-foreign-object">
+                                            <xsl:with-param name="system_cache__dita__x3A__svg:cursor" select="$system_cache__dita__x3A__svg:cursor"/>
+                                            <xsl:with-param name="id" select="system_cache__dita__x3A__svg:resolution.coordinate.block.total-volume()"/>
+                                            <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.region" select="system_cache__dita__x3A__svg:resolution.coordinate.region(system_cache__dita__x3A__svg:resolution.coordinate.region.start())"/>
+                                            
+                                            <!--<xsl:with-param name="system_cache__dita__x3A__svg:cursor.commit.region.instream-foreign-object.Ydata" select="'Close'" />-->
+                                            <!--<xsl:with-param name="system_cache__dita__x3A__svg:cursor.commit.region.instream-foreign-object.template" select="'system_cache__dita__x3A__svg:yAxis'" />-->
+                                            <xsl:with-param name="system_cache__dita__x3A__svg:cursor.commit.region.instream-foreign-object.labelMajor" select="true()"  tunnel="yes"/>
+                                            
+                                            <xsl:with-param name="system_cache__dita__x3A__svg:cursor.commit.region.instream-foreign-object.apply-template.mode" select="'system_cache__dita__x3A__svg:yAxis'" />
+                                            <xsl:with-param name="system_cache__dita__x3A__svg:cursor.commit.region.instream-foreign-object.apply-template.select.param" select="'system_cache__dita__x3A__svg:data__x3A__assign'" />
+                                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.name" select="'system_cache__dita__x3A__svg:data.x.BI_audit_ENERGA_RUM_UMOWY.leadingTimeYear-month.value'"/>
+                                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.value" select="'default_db__x3A__BI_audit_BENFORD:CostField.sum'"/>
+                                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.label" select="'system_cache__dita__x3A__svg:data.y1.label'"/>
+                                            <!-- <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.name" select="'system_cache__dita__x3A__svg:data.y2.name'"/>
+                                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.value" select="'system_cache__dita__x3A__svg:data.y2.value'"/>-->
+                                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.label" select="'system_cache__dita__x3A__svg:data.y.BI_audit_ENERGA_RUM_UMOWY.current-grouping-key'"/>
+                                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name" select="'system_cache__dita__x3A__svg:data.y.BI_audit_ENERGA_RUM_UMOWY.data.name'"/>
+                                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name.value" select="'BI_audit_ENERGA_RUM_UMOWY'"/>
+                                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value" select="'system_cache__dita__x3A__svg:data.x.BI_audit_ENERGA_RUM_UMOWY.leadingTimeYear-month.value'"/>
+                                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value.bounds" select="'leadingTimeYear-month.bounds.X'"/>
+                                            <xsl:with-param name="system_cache__dita__x3A__svg:offsetX-text-margin" select="3"/>
+                                            <xsl:with-param name="system_cache__dita__x3A__svg:text-anchor" select="'end'"/>
+                                            <xsl:with-param name="system_cache__dita__x3A__svg:font-size" select="'font-size'"/>
+                                            <xsl:with-param name="system_cache__dita__x3A__svg:text-rotate" select="90"/>
+                                            
+                                            <!--<xsl:with-param name=""></xsl:with-param>-->
+                                        </xsl:call-template>
+                                    </xsl:variable>
+                                    
                                     <xsl:variable name="system_cache__dita__x3A__svg:cursor">
                                         <xsl:call-template name="system_cache__dita__x3A__svg:cursor.commit.region.instream-foreign-object">
                                             <xsl:with-param name="system_cache__dita__x3A__svg:cursor" select="$system_cache__dita__x3A__svg:cursor"/>
@@ -737,9 +743,12 @@
                                     
                                     <!--<xsl:comment>#174 applying for powiazania rows lower</xsl:comment>-->  
                                     <xsl:variable name="system_cache__dita__x3A__svg:data__x3A__assign">
-                                        <xsl:apply-templates mode="system_cache__dita__x3A__svg:data__x3A__assign" select="doc('file:/opt/local/pl.procesy5/p5build_SE/temp/WPS_Functions/default_db/CRM_PROCES_tree/relations-1415_000001/interested_row.xml')">
+                                        <xsl:apply-templates mode="system_cache__dita__x3A__svg:data__x3A__assign" select="doc('file:/opt/local/pl.procesy5/p5build_SE/temp/WPS_Functions/default_db/CRM_PROCES_tree/relations-209_000001/interested_row.xml')">
                                             <xsl:with-param name="system_cache__dita__x3A__svg:cursor" select="$system_cache__dita__x3A__svg:cursor"/>
                                         </xsl:apply-templates>
+                                        <!--<xsl:apply-templates mode="system_cache__dita__x3A__svg:data__x3A__assign" select="doc('file:/opt/local/pl.procesy5/p5build_SE/temp/WPS_Functions/default_db/CRM_PROCES_tree/relations-1415_000001/interested_row.xml')">
+                                            <xsl:with-param name="system_cache__dita__x3A__svg:cursor" select="$system_cache__dita__x3A__svg:cursor"/>
+                                        </xsl:apply-templates>-->
                                     </xsl:variable>
                                     
                                     <xsl:call-template name="system_cache__dita__x3A__svg:cursor.region.plot">
@@ -752,7 +761,7 @@
                                         <!--<xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.id" select="system_cache__dita__x3A__svg:resolution.coordinate.block.hi-lo-chart-1()"/>-->
                                         <!--<xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.id" select="system_cache__dita__x3A__svg:resolution.coordinate.block.horizontal-time-activity()"/>-->
                                         <!--<xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.id" select="concat(system_cache__dita__x3A__svg:resolution.coordinate.block.horizontal-time-activity(),'.region_after')"/>-->
-                                        
+                                        <!--<xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.id" select="system_cache__dita__x3A__svg:resolution.coordinate.block.total-volume()"/>-->
                                         <xsl:with-param name="system_cache__dita__x3A__svg:data__x3A__assign" select="$system_cache__dita__x3A__svg:data__x3A__assign" tunnel="yes"/>
                                     </xsl:call-template>
                                     

+ 46 - 1
SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.utils.cursor.region.plot.xsl

@@ -88,6 +88,7 @@
                 <xsl:when test="@system_cache__dita__x3A__svg:template = 'system_cache__dita__x3A__svg:xyPlot' and @system_cache__dita__x3A__svg:Ydata and @system_cache__dita__x3A__svg:Xdata">
                     <xsl:choose>
                         <xsl:when test="$system_cache__dita__x3A__svg:cursor.region.plot__x3A__context//*[ name() = current()/@system_cache__dita__x3A__svg:Xdata ] and $system_cache__dita__x3A__svg:cursor.region.plot__x3A__context//*[ name() = current()/@system_cache__dita__x3A__svg:Ydata ]">
+                            <xsl:message>#91 call name="system_cache__dita__x3A__svg:xyPlot"</xsl:message>
                             <xsl:call-template name="system_cache__dita__x3A__svg:xyPlot">
                                 <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.id" select="parent::*/parent::*/name()"/>
                                 <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.block" select="parent::*/name()"/>
@@ -115,6 +116,7 @@
                 <xsl:when test="@system_cache__dita__x3A__svg:template = 'system_cache__dita__x3A__svg:bars' and @system_cache__dita__x3A__svg:Ydata ">
                     <xsl:choose>
                         <xsl:when test="$system_cache__dita__x3A__svg:cursor.region.plot__x3A__context//*[ name() = current()/@system_cache__dita__x3A__svg:Ydata ]">
+                            <xsl:message>#118 calling system_cache__dita__x3A__svg:bars</xsl:message>
                             <xsl:call-template name="system_cache__dita__x3A__svg:bars">
                                 <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.block" select="parent::*/name()"/>
                                 <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.id" select="parent::*/parent::*/name()"/>
@@ -141,7 +143,9 @@
                 <xsl:when test="@system_cache__dita__x3A__svg:template = 'system_cache__dita__x3A__svg:yAxis' and @system_cache__dita__x3A__svg:Ydata ">
                     <xsl:choose>
                         <xsl:when test="$system_cache__dita__x3A__svg:cursor.region.plot__x3A__context//*[ name() = current()/@system_cache__dita__x3A__svg:Ydata ]">
+                            <xsl:message>#147 call name="system_cache__dita__x3A__svg:yAxis"</xsl:message>
                             <xsl:call-template name="system_cache__dita__x3A__svg:yAxis">
+                                
                                 <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.block" select="parent::*/name()"/>
                                 <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.id" select="parent::*/parent::*/name()"/>
                                 <!--<xsl:with-param name="dataX" select="$system_cache__dita__x3A__svg:cursor.region.plot__x3A__context//*[ name() = current()/@system_cache__dita__x3A__svg:Xdata ]"/>-->
@@ -171,6 +175,7 @@
                             and $system_cache__dita__x3A__svg:cursor.region.plot__x3A__context//*[ name() = current()/@system_cache__dita__x3A__svg:loData ]
                             and $system_cache__dita__x3A__svg:cursor.region.plot__x3A__context//*[ name() = current()/@system_cache__dita__x3A__svg:closeData ]
                             ">
+                            <xsl:message>#178 call name="system_cache__dita__x3A__svg:openHiLoClose"</xsl:message>
                             <xsl:call-template name="system_cache__dita__x3A__svg:openHiLoClose">
                                 <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.block" select="parent::*/name()"/>
                                 <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.id" select="parent::*/parent::*/name()"/>
@@ -189,6 +194,21 @@
                                 <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate" select="../@system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate"/>
                                 <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length" select="../@system_cache__dita__x3A__svg:data.y2.bounds.max.length"/>
                                 
+                                <!--<xsl:with-param name="system_cache__dita__x3A__svg:data.y1.name" select="@system_cache__dita__x3A__svg:data.y1.name"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.value" select="@system_cache__dita__x3A__svg:data.y1.value"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.label" select="@system_cache__dita__x3A__svg:data.y1.label"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.name" select="@system_cache__dita__x3A__svg:data.y2.name"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.value" select="@system_cache__dita__x3A__svg:data.y2.value"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.label" select="@system_cache__dita__x3A__svg:data.x.label"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name" select="@system_cache__dita__x3A__svg:data.x.name"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name.value" select="@system_cache__dita__x3A__svg:data.x.name.value"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value" select="@system_cache__dita__x3A__svg:data.x.value"/>
+                                
+                                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value.bounds" select="@system_cache__dita__x3A__svg:data.x.value.bounds"/>-->
+                                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.preceding-sibling.fid" select="@system_cache__dita__x3A__svg:data.x.preceding-sibling.fid" tunnel="yes"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.following-sibling.fid" select="@system_cache__dita__x3A__svg:data.x.following-sibling.fid" tunnel="yes"/>
+                                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.self.fid" select="@system_cache__dita__x3A__svg:data.x.self.fid" tunnel="yes"/>
+                                
                             </xsl:call-template>    
                         </xsl:when>
                         <xsl:otherwise>
@@ -278,16 +298,21 @@
                             
                             
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.name" select="@system_cache__dita__x3A__svg:data.y1.name" />
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.name.value" select="@system_cache__dita__x3A__svg:data.y1.name.value" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.value" select="@system_cache__dita__x3A__svg:data.y1.value" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.label" select="@system_cache__dita__x3A__svg:data.y1.label" />
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.label" select="@system_cache__dita__x3A__svg:data.y2.label" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.name" select="@system_cache__dita__x3A__svg:data.y2.name" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.value" select="@system_cache__dita__x3A__svg:data.y2.value" />
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.name.value" select="@system_cache__dita__x3A__svg:data.y2.name.value" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.x.label" select="@system_cache__dita__x3A__svg:data.x.label" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name" select="@system_cache__dita__x3A__svg:data.x.name" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name.value" select="@system_cache__dita__x3A__svg:data.x.name.value" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value" select="@system_cache__dita__x3A__svg:data.x.value" />
                             
-                            
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.preceding-sibling.fid" select="@system_cache__dita__x3A__svg:data.x.preceding-sibling.fid" tunnel="yes"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.following-sibling.fid" select="@system_cache__dita__x3A__svg:data.x.following-sibling.fid" tunnel="yes"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.self.fid" select="@system_cache__dita__x3A__svg:data.x.self.fid" tunnel="yes"/>
                             
                         </xsl:apply-templates>    
                     </xsl:when>
@@ -304,6 +329,7 @@
             <xsl:when test="@system_cache__dita__x3A__svg:apply-template.mode = 'system_cache__dita__x3A__svg:openHiLoClose__x3A__horizontal'">
                 <xsl:choose>
                     <xsl:when test="1=1">
+                        <xsl:message>#312 apply mode="system_cache__dita__x3A__svg:openHiLoClose__x3A__horizontal"</xsl:message>
                         <xsl:apply-templates mode="system_cache__dita__x3A__svg:openHiLoClose__x3A__horizontal" select="$system_cache__dita__x3A__svg:data__x3A__assign">
                             <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.id" select="parent::*/parent::*/name()"/>
                             <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.block" select="parent::*/name()"/>
@@ -321,9 +347,12 @@
                             
                             
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.name" select="@system_cache__dita__x3A__svg:data.y1.name" />
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.name.value" select="@system_cache__dita__x3A__svg:data.y1.name.value" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.value" select="@system_cache__dita__x3A__svg:data.y1.value" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.label" select="@system_cache__dita__x3A__svg:data.y1.label" />
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.label" select="@system_cache__dita__x3A__svg:data.y2.label" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.name" select="@system_cache__dita__x3A__svg:data.y2.name" />
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.name.value" select="@system_cache__dita__x3A__svg:data.y2.name.value" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.value" select="@system_cache__dita__x3A__svg:data.y2.value" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.x.label" select="@system_cache__dita__x3A__svg:data.x.label" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name" select="@system_cache__dita__x3A__svg:data.x.name" />
@@ -331,6 +360,9 @@
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value" select="@system_cache__dita__x3A__svg:data.x.value" />
                             
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value.bounds" select="@system_cache__dita__x3A__svg:data.x.value.bounds" tunnel="yes"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.preceding-sibling.fid" select="@system_cache__dita__x3A__svg:data.x.preceding-sibling.fid" tunnel="yes"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.following-sibling.fid" select="@system_cache__dita__x3A__svg:data.x.following-sibling.fid" tunnel="yes"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.self.fid" select="@system_cache__dita__x3A__svg:data.x.self.fid" tunnel="yes"/>
                             
                         </xsl:apply-templates>    
                     </xsl:when>
@@ -367,6 +399,7 @@
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.name" select="@system_cache__dita__x3A__svg:data.y1.name" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.value" select="@system_cache__dita__x3A__svg:data.y1.value" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.label" select="@system_cache__dita__x3A__svg:data.y1.label" />
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.label" select="@system_cache__dita__x3A__svg:data.y2.label" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.name" select="@system_cache__dita__x3A__svg:data.y2.name" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.value" select="@system_cache__dita__x3A__svg:data.y2.value" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.x.label" select="@system_cache__dita__x3A__svg:data.x.label" />
@@ -374,6 +407,9 @@
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name.value" select="@system_cache__dita__x3A__svg:data.x.name.value" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value" select="@system_cache__dita__x3A__svg:data.x.value" />
                             
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.preceding-sibling.fid" select="@system_cache__dita__x3A__svg:data.x.preceding-sibling.fid" tunnel="yes"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.following-sibling.fid" select="@system_cache__dita__x3A__svg:data.x.following-sibling.fid" tunnel="yes"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.self.fid" select="@system_cache__dita__x3A__svg:data.x.self.fid" tunnel="yes"/>
                             
                             
                         </xsl:apply-templates>    
@@ -392,6 +428,7 @@
             <xsl:when test="@system_cache__dita__x3A__svg:apply-template.mode = 'system_cache__dita__x3A__svg:openHiLoCloseYaxis__x3A__horizontal'">
                 <xsl:choose>
                     <xsl:when test="1=1">
+                        <xsl:message>#401 apply mode="system_cache__dita__x3A__svg:openHiLoClose__x3A__horizontal"</xsl:message>
                         <xsl:apply-templates mode="system_cache__dita__x3A__svg:openHiLoClose__x3A__horizontal" select="$system_cache__dita__x3A__svg:data__x3A__assign">
                             <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.id" select="parent::*/parent::*/name()"/>
                             <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.block" select="parent::*/name()"/>
@@ -411,6 +448,7 @@
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.name" select="@system_cache__dita__x3A__svg:data.y1.name" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.value" select="@system_cache__dita__x3A__svg:data.y1.value" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.label" select="@system_cache__dita__x3A__svg:data.y1.label" />
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.label" select="@system_cache__dita__x3A__svg:data.y2.label" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.name" select="@system_cache__dita__x3A__svg:data.y2.name" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.value" select="@system_cache__dita__x3A__svg:data.y2.value" />
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.x.label" select="@system_cache__dita__x3A__svg:data.x.label" />
@@ -420,6 +458,10 @@
                             
                             <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value.bounds" select="@system_cache__dita__x3A__svg:data.x.value.bounds" tunnel="yes"/>
                             
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.preceding-sibling.fid" select="@system_cache__dita__x3A__svg:data.x.preceding-sibling.fid" tunnel="yes"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.following-sibling.fid" select="@system_cache__dita__x3A__svg:data.x.following-sibling.fid" tunnel="yes"/>
+                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.self.fid" select="@system_cache__dita__x3A__svg:data.x.self.fid" tunnel="yes"/>
+                            
                         </xsl:apply-templates>    
                     </xsl:when>
                     
@@ -437,6 +479,7 @@
                 <xsl:choose>
                     <xsl:when test="1=1">
                         <xsl:comment>#350 apply mode mode="system_cache__dita__x3A__svg:bars"</xsl:comment>
+                        <xsl:message>#350 apply mode mode="system_cache__dita__x3A__svg:bars"</xsl:message>
                         <xsl:apply-templates mode="system_cache__dita__x3A__svg:bars" select="$system_cache__dita__x3A__svg:data__x3A__assign">
                             <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.id" select="parent::*/parent::*/name()"/>
                             <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.block" select="parent::*/name()"/>
@@ -481,6 +524,7 @@
                 <xsl:choose>
                     <xsl:when test="1=1">
                         <xsl:comment>#483 apply mode mode="system_cache__dita__x3A__svg:xAxis"</xsl:comment>
+                        <xsl:message>#483 apply mode mode="system_cache__dita__x3A__svg:xAxis"</xsl:message>
                         <xsl:apply-templates mode="system_cache__dita__x3A__svg:xAxis" select="$system_cache__dita__x3A__svg:data__x3A__assign">
                             <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.id" select="parent::*/parent::*/name()"/>
                             <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.block" select="parent::*/name()"/>
@@ -519,6 +563,7 @@
                 <xsl:choose>
                     <xsl:when test="1=1">
                         <xsl:comment>#521 apply mode mode="system_cache__dita__x3A__svg:yAxis"</xsl:comment>
+                        <xsl:message>#521 apply mode mode="system_cache__dita__x3A__svg:yAxis"</xsl:message>
                         <xsl:apply-templates mode="system_cache__dita__x3A__svg:yAxis" select="$system_cache__dita__x3A__svg:data__x3A__assign">
                             <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.id" select="parent::*/parent::*/name()"/>
                             <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.block" select="parent::*/name()"/>

+ 26 - 0
SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.utils.cursor.region.xsl

@@ -179,6 +179,10 @@
         <xsl:param name="system_cache__dita__x3A__svg:font-size" />
         <xsl:param name="system_cache__dita__x3A__svg:text-rotate" />
         <xsl:param name="system_cache__dita__x3A__svg:bars-color"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.preceding-sibling.fid" />
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.following-sibling.fid" />
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.self.fid" />
+        
         
         <xsl:apply-templates mode="system_cache__dita__x3A__svg:cursor.commit.region.instream-foreign-object" select="$system_cache__dita__x3A__svg:cursor">
             <xsl:with-param name="id"  select="$id" tunnel="yes"/>
@@ -208,6 +212,10 @@
             <xsl:with-param name="system_cache__dita__x3A__svg:font-size" select="$system_cache__dita__x3A__svg:font-size" tunnel="yes"/>
             <xsl:with-param name="system_cache__dita__x3A__svg:text-rotate" select="$system_cache__dita__x3A__svg:text-rotate" tunnel="yes"/>
             <xsl:with-param name="system_cache__dita__x3A__svg:bars-color" select="$system_cache__dita__x3A__svg:bars-color" tunnel="yes"/>
+            
+            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.preceding-sibling.fid" select="$system_cache__dita__x3A__svg:data.x.preceding-sibling.fid" tunnel="yes"/>
+            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.following-sibling.fid" select="$system_cache__dita__x3A__svg:data.x.following-sibling.fid" tunnel="yes"/>
+            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.self.fid" select="$system_cache__dita__x3A__svg:data.x.self.fid" tunnel="yes"/>
         </xsl:apply-templates>
     </xsl:template>
     
@@ -268,6 +276,11 @@
             <xsl:param name="system_cache__dita__x3A__svg:text-rotate" tunnel="yes"/>
         <xsl:param name="system_cache__dita__x3A__svg:bars-color" tunnel="yes"/>
         
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.preceding-sibling.fid" tunnel="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.following-sibling.fid" tunnel="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.self.fid" tunnel="yes"/>
+        
+        
         <system_cache__dita__x3A__svg:cursor.commit.instream-foreign-object>
               <xsl:if test="$system_cache__dita__x3A__svg:cursor.commit.region.instream-foreign-object.Xdata">
                   <xsl:attribute name="system_cache__dita__x3A__svg:Xdata" select="$system_cache__dita__x3A__svg:cursor.commit.region.instream-foreign-object.Xdata"/>
@@ -346,6 +359,19 @@
                 <xsl:attribute name="system_cache__dita__x3A__svg:bars-color" select="$system_cache__dita__x3A__svg:bars-color"/>
             </xsl:if>
             
+            <xsl:if test="$system_cache__dita__x3A__svg:data.x.preceding-sibling.fid">
+                <xsl:attribute name="system_cache__dita__x3A__svg:data.x.preceding-sibling.fid" select="$system_cache__dita__x3A__svg:data.x.preceding-sibling.fid"/>
+            </xsl:if>
+            <xsl:if test="$system_cache__dita__x3A__svg:data.x.following-sibling.fid">
+                <xsl:attribute name="system_cache__dita__x3A__svg:data.x.following-sibling.fid" select="$system_cache__dita__x3A__svg:data.x.following-sibling.fid"/>
+            </xsl:if>
+            
+            <xsl:if test="$system_cache__dita__x3A__svg:data.x.self.fid">
+                <xsl:attribute name="system_cache__dita__x3A__svg:data.x.self.fid" select="$system_cache__dita__x3A__svg:data.x.self.fid"/>
+            </xsl:if>
+            
+            
+            
         </system_cache__dita__x3A__svg:cursor.commit.instream-foreign-object>
     </xsl:template>
     

+ 6 - 1
SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.utils.cursor.xsl

@@ -1113,7 +1113,12 @@
         
         <xsl:variable name="Xrange" select="number($system_cache__dita__x3A__svg:offsetX.maxX) - number($system_cache__dita__x3A__svg:offsetX.minX)"/>
         
-        <xsl:message>#1103 x2.bounds.max.length=<xsl:value-of select="$system_cache__dita__x3A__svg:data.x2.bounds.max.length"/>; minX=<xsl:value-of select="$system_cache__dita__x3A__svg:offsetX.minX"/>; $Xrange=<xsl:value-of select="$Xrange"/></xsl:message>
+        <xsl:if test="not(number($system_cache__dita__x3A__svg:data.x2.bounds.max.length)) or 
+            not(number($system_cache__dita__x3A__svg:offsetX.minX)) or not(number($Xrange))">
+            <xsl:message>#1103 x2.bounds.max.length=<xsl:value-of select="$system_cache__dita__x3A__svg:data.x2.bounds.max.length"/>; 
+            minX=<xsl:value-of select="$system_cache__dita__x3A__svg:offsetX.minX"/>; 
+            $Xrange=<xsl:value-of select="$Xrange"/></xsl:message>
+        </xsl:if>
         <xsl:variable name="Xscale" select="(number($system_cache__dita__x3A__svg:data.x2.bounds.max.length)) div number($Xrange)"/>
         <!--<xsl:variable name="Xscale.min" select=""/>-->
         

+ 51 - 20
SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.utils.data.xsl

@@ -21,10 +21,10 @@
     <xsl:output indent="yes"/>
     <xsl:strip-space elements="*"/>
     
-    
+    <xsl:param name="system_cache__dita__x3A__svg:value__x3A__safety__x3A__divisor" select="10000"/>
     
     <xsl:template  mode="system_cache__dita__x3A__svg:data__x3A__assign system_cache__dita__x3A__svg:data__x3A__assign.leadingTimeYear-month.bounds.X" match="*">
-        <xsl:comment>#27 bypassed n/<xsl:value-of select="name()"/></xsl:comment>
+        <!--<xsl:comment>#27 bypassed n/<xsl:value-of select="name()"/></xsl:comment>-->
     </xsl:template>
     
     <xsl:template mode="system_cache__dita__x3A__svg:data__x3A__assign" match="RelatedFeatureRoot[BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA]">
@@ -39,7 +39,8 @@
     <xsl:template mode="system_cache__dita__x3A__svg:data__x3A__assign" match="interested_row[BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row]">
         <xsl:param name="system_cache__dita__x3A__svg:cursor"/>
         <system_cache__dita__x3A__svg:data.current-group>
-        <xsl:for-each-group select="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object[relation_DateRangeElements[@*[name()='leadingTimeDate-From' or name()='leadingTimeDate-To']] and not(BI_audit_ENERGA_RUM_KONTRAHENCI)]" group-by="relation_DateRangeElements/concat(@leadingTimeDate-From,'-',@leadingTimeDate-To)"><!-- descendant-or-self::BI_audit_ENERGA_PRACOWNICY[not(preceding-sibling::*)] -->
+            <xsl:attribute name="system_cache__dita__x3A__svg:data.name">relation_DateRangeElements</xsl:attribute>
+            <xsl:for-each-group select="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object[relation_DateRangeElements[@*[name()='leadingTimeDate-From' and not(.='')] and @*[name()='leadingTimeDate-To' and not(.='')]] and not(BI_audit_ENERGA_RUM_KONTRAHENCI)]" group-by="relation_DateRangeElements/concat(@leadingTimeDate-From,'-',@leadingTimeDate-To,'-',ancestor-or-self::BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object[1]/*[1]/@fid)"><!-- descendant-or-self::BI_audit_ENERGA_PRACOWNICY[not(preceding-sibling::*)] -->
             
             <!--<xsl:copy>
                                 <xsl:copy-of select="@fid"/>
@@ -192,10 +193,20 @@
             <xsl:variable name="max" select="max($system_cache__dita__x3A__svg:data__x3A__assign.leadingTimeYear-month.bounds.X/system_cache__dita__x3A__svg:data__x3A__assign.leadingTimeYear-month.bounds.X/*/@system_cache__dita__x3A__svg:data.x.leadingTimeYear-month.bounds.X.value)"/>
             <xsl:attribute name="min" select="$min"/>
             <xsl:attribute name="max" select="$max"/>
-            <xsl:for-each-group select="$system_cache__dita__x3A__svg:data__x3A__assign.leadingTimeYear-month.bounds.X/system_cache__dita__x3A__svg:data__x3A__assign.leadingTimeYear-month.bounds.X/*"  group-by="concat(@system_cache__dita__x3A__svg:data.x.leadingTimeYear-month.bounds.X.value = $min, @system_cache__dita__x3A__svg:data.x.leadingTimeYear-month.bounds.X.value = $max,@system_cache__dita__x3A__svg:data.y.leadingTimeYear-month.bounds.X.label)"><!-- @system_cache__dita__x3A__svg:data.x.leadingTimeYear-month.bounds.X.value -->
-                <xsl:sort select="@system_cache__dita__x3A__svg:data.x.leadingTimeYear-month.bounds.X.value" order="ascending" data-type="number"/>
-                <xsl:copy-of select="."/>
-            </xsl:for-each-group>
+            <xsl:choose>
+                <xsl:when test="xs:string($min) = 'NaN' or xs:string($max) = 'NsN'">
+                    
+                    <xsl:message>#195 ERROR xs:string($min) = 'NaN' or xs:string($max) = 'NsN' count <xsl:value-of select="count($system_cache__dita__x3A__svg:data__x3A__assign.leadingTimeYear-month.bounds.X//*)"/>; $min=<xsl:value-of select="$min"/>; $max=<xsl:value-of select="$max"/>;</xsl:message>
+                    
+                </xsl:when>
+                <xsl:otherwise>
+                    <xsl:for-each-group select="$system_cache__dita__x3A__svg:data__x3A__assign.leadingTimeYear-month.bounds.X/system_cache__dita__x3A__svg:data__x3A__assign.leadingTimeYear-month.bounds.X/*"  group-by="concat(@system_cache__dita__x3A__svg:data.x.leadingTimeYear-month.bounds.X.value = $min, @system_cache__dita__x3A__svg:data.x.leadingTimeYear-month.bounds.X.value = $max,@system_cache__dita__x3A__svg:data.y.leadingTimeYear-month.bounds.X.label)"><!-- @system_cache__dita__x3A__svg:data.x.leadingTimeYear-month.bounds.X.value -->
+                        <xsl:sort select="@system_cache__dita__x3A__svg:data.x.leadingTimeYear-month.bounds.X.value" order="ascending" data-type="number"/>
+                        <xsl:copy-of select="."/>
+                    </xsl:for-each-group>
+                </xsl:otherwise>
+            </xsl:choose>
+            
         </system_cache__dita__x3A__svg:data.current-group>
         
         
@@ -297,7 +308,7 @@
     </xsl:template>
     
     
-    <xsl:template mode="system_cache__dita__x3A__svg:data__x3A__assign" match="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object[relation_DateRangeElements[@*[name()='leadingTimeDate-From' or name()='leadingTimeDate-To']]]">
+    <xsl:template mode="system_cache__dita__x3A__svg:data__x3A__assign" match="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object[relation_DateRangeElements[@*[name()='leadingTimeDate-From' and not(.='') ] and @*[name()='leadingTimeDate-To' and not(.='') ]]]">
         <xsl:param name="system_cache__dita__x3A__svg:cursor"/>
         
         <xsl:call-template name="system_cache__dita__x3A__svg:data__x3A__assign">
@@ -315,8 +326,12 @@
         
     </xsl:template>-->
     
-    <xsl:template mode="system_cache__dita__x3A__svg:data__x3A__assign" match="relation_DateRangeElements">
+    <xsl:template mode="system_cache__dita__x3A__svg:data__x3A__assign" match="relation_DateRangeElements[@*[name()='leadingTimeDate-From' and not(.='') ] and @*[name()='leadingTimeDate-To' and not(.='') ]]">
         <xsl:copy>
+            <xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.x(),system_cache__dita__x3A__svg:resolution.coordinate.index(),system_cache__dita__x3A__svg:resolution.coordinate.preceding-sibling.fid())}" select="ancestor-or-self::BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object[1]/preceding-sibling::BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object[1]/*[1]/@fid"/>
+            <xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.x(),system_cache__dita__x3A__svg:resolution.coordinate.index(),system_cache__dita__x3A__svg:resolution.coordinate.following-sibling.fid())}" select="ancestor-or-self::BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object[1]/following-sibling::BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object[1]/*[1]/@fid"/>
+            <xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.x(),system_cache__dita__x3A__svg:resolution.coordinate.index(),system_cache__dita__x3A__svg:resolution.coordinate.self.fid())}" select="ancestor-or-self::BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object[1]/*[1]/@fid"/>
+            
         <xsl:apply-templates mode="#current" select="@*"/>
             <xsl:apply-templates mode="system_cache__dita__x3A__svg:resolution.related.following-sibling" select="ancestor-or-self::BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object[1]/following-sibling::BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object[1]/relation_DateRangeElements">
                 <xsl:with-param name="system_cache__dita__x3A__svg:resolution__x3A__markup.preceding-silbing" select="."/>
@@ -328,6 +343,8 @@
     
     <xsl:template mode="system_cache__dita__x3A__svg:data__x3A__assign.leadingTimeYear-month.bounds.X" match="BI_audit_ENERGA_RUM_UMOWY|BI_audit_ENERGA_FAKTURY">
         <xsl:copy>
+            <xsl:attribute name="fid" select="@fid"/>
+            
             <!--<xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.x(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'leadingTimeYear-month.bounds.X.id')}" select="@fid"/>-->
             <xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.x(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'leadingTimeYear-month.bounds.X.value')}" select="system_cache__dita:year-timestamp-day(@default_db__x3A__BI_audit_BENFORD:leadingTimeDate)"/>
             <!--<xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.y(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'leadingTimeYear-month.bounds.X.count')}" select="count(current-group())"/>-->
@@ -336,30 +353,44 @@
         </xsl:copy>
     </xsl:template>
     
-    <xsl:template mode="system_cache__dita__x3A__svg:data__x3A__assign.leadingTimeYear-month.bounds.X" match="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object[relation_DateRangeElements[@*[name()='leadingTimeDate-From' or name()='leadingTimeDate-To']]]">
+    <xsl:template mode="system_cache__dita__x3A__svg:data__x3A__assign.leadingTimeYear-month.bounds.X" match="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object[relation_DateRangeElements[@*[name()='leadingTimeDate-From' and string-length(.) &gt;0 ]  and @*[name()='leadingTimeDate-To' and string-length(.) &gt;0   ] ]]">
+        <xsl:apply-templates mode="#current"/>
+        
+    </xsl:template>
+    
+    <xsl:template mode="system_cache__dita__x3A__svg:data__x3A__assign.leadingTimeYear-month.bounds.X" match="relation_DateRangeElements[@*[name()='leadingTimeDate-From' and not(.='') ]  and @*[name()='leadingTimeDate-To' and not(.='')   ] ]">
         <xsl:copy>
+            <xsl:copy-of select="parent::*/@fid"/>
+            <xsl:attribute name="leadingTimeDate-From.test" select="system_cache__dita:year-timestamp-day(relation_DateRangeElements/@leadingTimeDate-From)"/>
+            <xsl:copy-of select="@leadingTimeDate-From"/>
             <!--<xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.x(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'leadingTimeYear-month.bounds.X.id')}" select="@fid"/>-->
-            <xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.x(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'leadingTimeYear-month.bounds.X.value')}" select="system_cache__dita:year-timestamp-day(relation_DateRangeElements/@leadingTimeDate-From)"/>
+            <xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.x(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'leadingTimeYear-month.bounds.X.value')}" select="system_cache__dita:year-timestamp-day(@leadingTimeDate-From)"/>
             <!--<xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.y(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'leadingTimeYear-month.bounds.X.count')}" select="count(current-group())"/>-->
-            <xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.y(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'leadingTimeYear-month.bounds.X.label')}" select="system_cache__dita:year-quarter(relation_DateRangeElements/@leadingTimeDate-From)"/>
+            <xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.y(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'leadingTimeYear-month.bounds.X.label')}" select="system_cache__dita:year-quarter(@leadingTimeDate-From)"/>
             <xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.y(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'leadingTimeYear-month.bounds.X.data.name')}" select="'leadingTimeYear-month.bounds.X'"/>
+            
         </xsl:copy>
         <xsl:copy>
+            <xsl:copy-of select="parent::*/@fid"/>
+            <xsl:copy-of select="@leadingTimeDate-To"/>
             <!--<xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.x(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'leadingTimeYear-month.bounds.X.id')}" select="@fid"/>-->
-            <xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.x(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'leadingTimeYear-month.bounds.X.value')}" select="system_cache__dita:year-timestamp-day(relation_DateRangeElements/@leadingTimeDate-To)"/>
+            <xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.x(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'leadingTimeYear-month.bounds.X.value')}" select="system_cache__dita:year-timestamp-day(@leadingTimeDate-To)"/>
             <!--<xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.y(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'leadingTimeYear-month.bounds.X.count')}" select="count(current-group())"/>-->
-            <xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.y(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'leadingTimeYear-month.bounds.X.label')}" select="system_cache__dita:year-quarter(relation_DateRangeElements/@leadingTimeDate-To)"/>
+            <xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.y(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'leadingTimeYear-month.bounds.X.label')}" select="system_cache__dita:year-quarter(@leadingTimeDate-To)"/>
             <xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.y(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'leadingTimeYear-month.bounds.X.data.name')}" select="'leadingTimeYear-month.bounds.X'"/>
         </xsl:copy>
+        
     </xsl:template>
     
     
-    <xsl:template mode="system_cache__dita__x3A__svg:data__x3A__assign" match="BI_audit_ENERGA_RUM_UMOWY">
+    <xsl:template mode="system_cache__dita__x3A__svg:data__x3A__assign" match="BI_audit_ENERGA_RUM_UMOWY[@default_db__x3A__BI_audit_BENFORD:CostField[not(.='')]]">
         <xsl:copy>
             <!--<xsl:apply-templates mode="#current" select="@*"/>-->
             <xsl:copy-of select="@default_db__x3A__BI_audit_BENFORD:leadingTimeYear-quarter"/>
             <xsl:copy-of select="@default_db__x3A__BI_audit_BENFORD:leadingTimeDate"/>
-            <xsl:attribute name="default_db__x3A__BI_audit_BENFORD:CostField.sum" select="sum(current-group()/number(@default_db__x3A__BI_audit_BENFORD:CostField))"/>
+            
+            <xsl:attribute name="default_db__x3A__BI_audit_BENFORD:CostField.sum" select="sum(current-group()/@default_db__x3A__BI_audit_BENFORD:CostField[ not(.='')]) div $system_cache__dita__x3A__svg:value__x3A__safety__x3A__divisor"/>
+            
             <xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.x(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'BI_audit_ENERGA_RUM_UMOWY.id')}" select="@fid"/>
             <xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.x(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'BI_audit_ENERGA_RUM_UMOWY.leadingTimeYear-month.value')}" select="system_cache__dita:year-timestamp-month(@default_db__x3A__BI_audit_BENFORD:leadingTimeDate)"/>
             <xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.y(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'BI_audit_ENERGA_RUM_UMOWY.count')}" select="count(current-group())"/>
@@ -374,10 +405,10 @@
         <xsl:copy>
             <!--<xsl:apply-templates mode="#current" select="@*"/>-->
             <xsl:copy-of select="@default_db__x3A__BI_audit_BENFORD:leadingTimeYear-quarter"/>
-            <xsl:attribute name="default_db__x3A__BI_audit_BENFORD:IncomeField.sum" select="sum(current-group()/number(@default_db__x3A__BI_audit_BENFORD:IncomeField))"/>
-            <xsl:attribute name="default_db__x3A__BI_audit_BENFORD:IncomeField.max" select="max(current-group()/number(@default_db__x3A__BI_audit_BENFORD:IncomeField))"/>
-            <xsl:attribute name="default_db__x3A__BI_audit_BENFORD:IncomeField.min" select="min(current-group()/number(@default_db__x3A__BI_audit_BENFORD:IncomeField))"/>
-            <xsl:attribute name="default_db__x3A__BI_audit_BENFORD:IncomeField.avg" select="avg(current-group()/number(@default_db__x3A__BI_audit_BENFORD:IncomeField))"/>
+            <xsl:attribute name="default_db__x3A__BI_audit_BENFORD:IncomeField.sum" select="sum(current-group()/number(@default_db__x3A__BI_audit_BENFORD:IncomeField)) div  $system_cache__dita__x3A__svg:value__x3A__safety__x3A__divisor"/>
+            <xsl:attribute name="default_db__x3A__BI_audit_BENFORD:IncomeField.max" select="max(current-group()/number(@default_db__x3A__BI_audit_BENFORD:IncomeField)) div  $system_cache__dita__x3A__svg:value__x3A__safety__x3A__divisor"/>
+            <xsl:attribute name="default_db__x3A__BI_audit_BENFORD:IncomeField.min" select="min(current-group()/number(@default_db__x3A__BI_audit_BENFORD:IncomeField)) div  $system_cache__dita__x3A__svg:value__x3A__safety__x3A__divisor"/>
+            <xsl:attribute name="default_db__x3A__BI_audit_BENFORD:IncomeField.avg" select="avg(current-group()/number(@default_db__x3A__BI_audit_BENFORD:IncomeField)) div  $system_cache__dita__x3A__svg:value__x3A__safety__x3A__divisor"/>
             <xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.x(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'BI_audit_ENERGA_FAKTURY.id')}" select="@fid"/>
             <xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.x(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'BI_audit_ENERGA_FAKTURY.leadingTimeYear-month.value')}" select="system_cache__dita:year-timestamp-month(@default_db__x3A__BI_audit_BENFORD:leadingTimeDate)"/>
             <xsl:attribute name="{system_cache__dita__x3A__svg:resolution.coordinate.data(system_cache__dita__x3A__svg:resolution.coordinate.axis.y(),system_cache__dita__x3A__svg:resolution.coordinate.index(),'BI_audit_ENERGA_FAKTURY.count')}" select="count(current-group())"/>

+ 87 - 22
SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.utils.data__x3A__read.xsl

@@ -35,6 +35,13 @@
         <xsl:value-of select="count(descendant-or-self::*[ @*[name() = $system_cache__dita__x3A__svg:data.y.name ] and  @*[name() = $system_cache__dita__x3A__svg:data.y.value ]])"/>
     </xsl:template>
     
+    
+    <xsl:template name="system_cache__dita__x3A__svg:y.count__x3A__read__x3A__root">
+        <xsl:param name="system_cache__dita__x3A__svg:data.y.value" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.y.name" required="yes"/>
+        <xsl:value-of select="count(root()/descendant-or-self::*[ @*[name() = $system_cache__dita__x3A__svg:data.y.name ] and  @*[name() = $system_cache__dita__x3A__svg:data.y.value ]])"/>
+    </xsl:template>
+    
     <xsl:template name="system_cache__dita__x3A__svg:x.count__x3A__read__x3A__root">
         <xsl:param name="system_cache__dita__x3A__svg:data.x.name.value" required="yes"/>
         <xsl:param name="system_cache__dita__x3A__svg:data.x.name" required="yes"/>
@@ -53,15 +60,19 @@
         <xsl:param name="system_cache__dita__x3A__svg:data.y.value" required="yes"/>
         <xsl:param name="system_cache__dita__x3A__svg:data.y.name" required="yes" />
         
-        <xsl:value-of select="min(descendant-or-self::*[ @*[name() = $system_cache__dita__x3A__svg:data.y.name  ] ]/@*[ name() = $system_cache__dita__x3A__svg:data.y.value ])"/>
+        <xsl:value-of select="min(descendant-or-self::*[ @*[name() = $system_cache__dita__x3A__svg:data.y.name  ] ]/@*[ name() = $system_cache__dita__x3A__svg:data.y.value and not(.='') ])"/>
     </xsl:template>
     
     
     <xsl:template name="system_cache__dita__x3A__svg:y.max__x3A__read">
         <xsl:param name="system_cache__dita__x3A__svg:data.y.value" required="yes"/>
         <xsl:param name="system_cache__dita__x3A__svg:data.y.name" required="yes" />
-        
-        <xsl:value-of select="max(descendant-or-self::*[ @*[name() = $system_cache__dita__x3A__svg:data.y.name  ] ]/@*[ name() = $system_cache__dita__x3A__svg:data.y.value ])"/>
+        <xsl:value-of select="max(descendant-or-self::*[ @*[name() = $system_cache__dita__x3A__svg:data.y.name  ] ]/@*[ name() = $system_cache__dita__x3A__svg:data.y.value and not(.='') ])"/>
+        <xsl:if test="descendant-or-self::*[ @*[name() = $system_cache__dita__x3A__svg:data.y.name  ] ]/@*[ name() = $system_cache__dita__x3A__svg:data.y.value and .='' ]">
+            <xsl:message>#65 ERROR WITH $system_cache__dita__x3A__svg:data.y.name=
+                =<xsl:value-of select="$system_cache__dita__x3A__svg:data.y.name"/>; 
+                system_cache__dita__x3A__svg:data.y.value=<xsl:value-of select="$system_cache__dita__x3A__svg:data.y.value"/></xsl:message>
+        </xsl:if>
     </xsl:template>
     
     
@@ -128,29 +139,60 @@
         <xsl:param name="text-anchor" required="yes"/>
         <xsl:param name="font-size" required="yes"/>
         <xsl:param name="text-rotate" required="yes"/>
-        <xsl:param name="xValue__x3A__context" required="yes"/>
+        <xsl:param name="xValue__x3A__context" required="no"/>
+        <xsl:param name="yValue__x3A__context" required="no"/>
         <xsl:param name="offsetX-text-margin" required="yes"/>
         <xsl:param name="system_cache__dita__x3A__svg:x.count__x3A__read" required="yes"/>
         <xsl:variable name="xValue__x3A__context.translated">
-            <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__debug">
-                <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate"/>
-                <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate"/>
-                <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate"/>
-                <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate"/>
-                
-                <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.minX" select="$system_cache__dita__x3A__svg:offsetX.minX"/>
-                <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.maxX" select="$system_cache__dita__x3A__svg:offsetX.maxX"/>
-                
-                <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.minY" select="$system_cache__dita__x3A__svg:offsetY.minY"/>
-                <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.maxY" select="$system_cache__dita__x3A__svg:offsetY.maxY"/>
-                <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.length" />
-                <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.length" />
-                
-                
-                <xsl:with-param name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__debug.x" select="true()"/>
-                <xsl:with-param name="xValue" select="$xValue__x3A__context"/>
-            </xsl:call-template>
+            <xsl:choose>
+                <xsl:when test="$xValue__x3A__context">
+                    <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__debug">
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate"/>
+                        
+                        <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.minX" select="$system_cache__dita__x3A__svg:offsetX.minX"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.maxX" select="$system_cache__dita__x3A__svg:offsetX.maxX"/>
+                        
+                        <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.minY" select="$system_cache__dita__x3A__svg:offsetY.minY"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.maxY" select="$system_cache__dita__x3A__svg:offsetY.maxY"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.length" />
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.length" />
+                        
+                        
+                        <xsl:with-param name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__debug.x" select="true()"/>
+                        <xsl:with-param name="xValue" select="$xValue__x3A__context"/>
+                    </xsl:call-template>
+                </xsl:when>
+            </xsl:choose>
         </xsl:variable>
+        
+        <xsl:variable name="yValue__x3A__context.translated">
+            <xsl:choose>
+                <xsl:when test="$yValue__x3A__context">
+                    <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__debug">
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate"/>
+                        
+                        <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.minX" select="$system_cache__dita__x3A__svg:offsetX.minX"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.maxX" select="$system_cache__dita__x3A__svg:offsetX.maxX"/>
+                        
+                        <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.minY" select="$system_cache__dita__x3A__svg:offsetY.minY"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.maxY" select="$system_cache__dita__x3A__svg:offsetY.maxY"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.length" />
+                        <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.length" />
+                        
+                        
+                        <xsl:with-param name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__debug.y" select="true()"/>
+                        <xsl:with-param name="yValue" select="$yValue__x3A__context"/>
+                    </xsl:call-template>
+                </xsl:when>
+            </xsl:choose>
+                
+            </xsl:variable>
         <xsl:variable name="xValue__x3A__preceding.count" select="count(preceding-sibling::*[ @*[name() = $system_cache__dita__x3A__svg:data.x.name] = $system_cache__dita__x3A__svg:data.x.name.value ]/@*[ name() = $system_cache__dita__x3A__svg:data.x.value ])"/>
         <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision">
             <xsl:with-param name="font-size" select="$font-size"/>
@@ -159,6 +201,7 @@
             <xsl:with-param name="text-rotate" select="$text-rotate"/>
             <xsl:with-param name="offsetX-text-margin" select="$offsetX-text-margin"/>
             <xsl:with-param name="xValue__x3A__context.translated" select="$xValue__x3A__context.translated"/>
+            <xsl:with-param name="yValue__x3A__context.translated" select="$yValue__x3A__context.translated"/>
             <!--<xsl:with-param name="xValue__x3A__preceding.translated" select="$xValue__x3A__preceding.translated"/>-->
             <!--<xsl:with-param name="xValue__x3A__preceding.count" select="$xValue__x3A__preceding.count"/>-->
             <xsl:with-param name="system_cache__dita__x3A__svg:x.count__x3A__read" select="$system_cache__dita__x3A__svg:x.count__x3A__read"/>
@@ -214,6 +257,25 @@
     </xsl:template>
     
     
+    <xsl:template name="system_cache__dita__x3A__svg:data.x.self.fid__x3A__read">
+        <xsl:param name="system_cache__dita__x3A__svg:data.y1.value" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.y2.value" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.self.fid" required="yes"/>
+        <xsl:copy-of select="descendant-or-self::*[@*[ name() = $system_cache__dita__x3A__svg:data.x.self.fid ]]/@*[ name() = $system_cache__dita__x3A__svg:data.x.self.fid ]"/>
+        <xsl:copy-of select="descendant-or-self::*[@*[ name() = $system_cache__dita__x3A__svg:data.y1.value ]]/@*[ name() = $system_cache__dita__x3A__svg:data.y1.value ]"/>
+        <xsl:copy-of select="descendant-or-self::*[@*[ name() = $system_cache__dita__x3A__svg:data.y2.value ]]/@*[ name() = $system_cache__dita__x3A__svg:data.y2.value ]"/>
+    </xsl:template>
+    
+    <xsl:template name="system_cache__dita__x3A__svg:data.x.following-sibling.fid__x3A__read">
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.following-sibling.fid" required="yes"/>
+        <xsl:copy-of select="descendant-or-self::*[@*[ name() = $system_cache__dita__x3A__svg:data.x.following-sibling.fid ]]/@*[ name() = $system_cache__dita__x3A__svg:data.x.following-sibling.fid ]"/>
+    </xsl:template>
+    <xsl:template name="system_cache__dita__x3A__svg:data.x.preceding-sibling.fid__x3A__read">
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.preceding-sibling.fid" required="yes"/>
+        <xsl:copy-of select="descendant-or-self::*[@*[ name() = $system_cache__dita__x3A__svg:data.x.preceding-sibling.fid ]]/@*[ name() = $system_cache__dita__x3A__svg:data.x.preceding-sibling.fid ]"/>
+    </xsl:template>
+    
+    
     <xsl:template name="system_cache__dita__x3A__svg:dataY__x3A__read">
         
         <xsl:param name="system_cache__dita__x3A__svg:data.y.name" required="yes" />
@@ -221,6 +283,9 @@
         <xsl:copy-of select="descendant-or-self::*[ @*[name() = $system_cache__dita__x3A__svg:data.y.name]  ]/@*[ name() = $system_cache__dita__x3A__svg:data.y.value ]/number()"/>
     </xsl:template>
     
+    
+    
+    
     <xsl:template name="system_cache__dita__x3A__svg:data.x.label__x3A__read">
         <xsl:param name="system_cache__dita__x3A__svg:data.x.name.value" required="yes"/>
         <xsl:param name="system_cache__dita__x3A__svg:data.x.name" required="yes" />

二進制
SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.utils.resolution.numbers


+ 79 - 6
SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.utils.resolution.xsl

@@ -332,16 +332,81 @@
     <xsl:template mode="system_cache__dita__x3A__svg:openHiLoClose.label" match="@*"/>
     
     
+    <xsl:function name="system_cache__dita__x3A__svg:format-number">
+        <xsl:param name="number"/>
+        <!--<xsl:choose><!-\- 1.953445511E7 = 953445511E7 -\->
+            <xsl:when test="contains(xs:string($number),'E')">
+                <xsl:variable name="exp" select="number(substring-after(xs:string($number),'E'))"/>
+                <xsl:variable name="dec.pos" select="string-length(substring-before(xs:string($number),'.'))"/>
+                <xsl:variable name="exp.zeros">
+                    <xsl:for-each select="1 to xs:int($exp)">0</xsl:for-each>
+                </xsl:variable>
+                <xsl:value-of select="replace(xs:string($number),'E',$exp.zeros)"/>.<xsl:value-of select="$dec.pos"/>.<xsl:value-of select="$exp"/>
+            </xsl:when>
+            <xsl:otherwise>
+                <xsl:value-of select="$number"/>
+            </xsl:otherwise>
+        </xsl:choose>-->
+        <!--<xsl:value-of select="translate(
+            concat(
+            number(substring('100000000000000',1,number(substring-after($number,'E+'))+1))*number(substring-before($number,'E+')),
+            number(concat(substring('0.00000000000000',1,number(substring-after($number,'E-'))+1),'1'))*number(substring-before($number,'E-')),
+            number(substring('100000000000000',1,number(substring-after($number,'e+'))+1))*number(substring-before($number,'e+')),
+            number(concat(substring('0.00000000000000',1,number(substring-after($number,'e-'))+1),'1'))*number(substring-before($number,'e-')),
+            $number[not(contains(.,'E')) and not(contains(.,'e'))]
+            ), 'Na', ''
+            )"/>-->
+        <xsl:value-of select="xs:decimal($number)"/>
+    </xsl:function>
+    
+    <xsl:template name="system_cache__dita__x3A__svg:format-number">
+        <xsl:param name="number" required="yes"/>
+        
+        <!--<xsl:value-of select="translate(
+            concat(
+            number(substring('100000000000000',1,number(substring-after($number,'E'))1))*number(substring-before($number,'E')),
+            number(concat(substring('0.00000000000000',1,number(substring-after($number,'E-'))1),'1'))*number(substring-before($number,'E-')),
+            number(substring('100000000000000',1,number(substring-after($number,'e'))1))*number(substring-before($number,'e')),
+            number(concat(substring('0.00000000000000',1,number(substring-after($number,'e-'))1),'1'))*number(substring-before($number,'e-')),
+            $number[not(contains(.,'E')) and not(contains(.,'e'))]
+            ), 'Na', ''
+            )"/>-->
+        <!--<xsl:choose>
+            <xsl:when test="contains(xs:string($number),'E')">
+                <xsl:choose>
+                    <xsl:when test="contains(xs:string($number div 1000000),'E')">
+                        <xsl:value-of select="$number"/>
+                    </xsl:when>
+                    <xsl:otherwise>
+                        <xsl:value-of select="$number div 1000000"/>
+                    </xsl:otherwise>
+                </xsl:choose>
+            </xsl:when>
+            <xsl:otherwise><xsl:value-of select="$number"/></xsl:otherwise>
+        </xsl:choose>-->
+        <!--<xsl:value-of select="format-number($number,'0.000000000000000000000000')"/>-->
+        <xsl:value-of select="$number"/>
+    </xsl:template>
+    
     <xsl:template name="system_cache__dita__x3A__svg:resolution.x"><!-- to standarize resolution queries -->
-        <xsl:param name="system_cache__dita__x3A__svg:spacing"/>
-        <xsl:param name="system_cache__dita__x3A__svg:position"/>
+        <xsl:param name="system_cache__dita__x3A__svg:spacing" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:position" required="yes"/>
         <xsl:param name="system_cache__dita__x3A__svg:resolution.coordinate.index" required="yes"/>
         <!--x1="{$spacing * $pos}"-->
+        <xsl:choose>
+            <xsl:when test="$system_cache__dita__x3A__svg:position">
+                <xsl:call-template name="system_cache__dita__x3A__svg:resolution.coordinate.write.x">
+                    <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="$system_cache__dita__x3A__svg:resolution.coordinate.index"/>
+                    <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.value" select="$system_cache__dita__x3A__svg:spacing * $system_cache__dita__x3A__svg:position"/>
+                </xsl:call-template>
+            </xsl:when>
+            <xsl:otherwise>              
+                <xsl:message>#340 ERROR debug $...resolution.coordinate.index = <xsl:value-of select="$system_cache__dita__x3A__svg:resolution.coordinate.index"/>; $pos = <xsl:value-of select="$system_cache__dita__x3A__svg:position"/>; $sp=<xsl:value-of select="$system_cache__dita__x3A__svg:spacing"/></xsl:message>
+                <xsl:attribute name="system_cache__dita__x3A__svg:error">#340 ERROR debug $...resolution.coordinate.index = <xsl:value-of select="$system_cache__dita__x3A__svg:resolution.coordinate.index"/>; $pos = <xsl:value-of select="$system_cache__dita__x3A__svg:position"/>; $sp=<xsl:value-of select="$system_cache__dita__x3A__svg:spacing"/></xsl:attribute>
+            </xsl:otherwise>
+        </xsl:choose>
+        
         
-        <xsl:call-template name="system_cache__dita__x3A__svg:resolution.coordinate.write.x">
-            <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="$system_cache__dita__x3A__svg:resolution.coordinate.index"/>
-            <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.value" select="$system_cache__dita__x3A__svg:spacing * $system_cache__dita__x3A__svg:position"/>
-        </xsl:call-template>
     </xsl:template>
     
     <xsl:function name="system_cache__dita__x3A__svg:resolution.coordinate.data">
@@ -521,7 +586,15 @@
     <xsl:function name="system_cache__dita__x3A__svg:resolution.coordinate.cursor.limit">cursor.limit</xsl:function>
     
     <xsl:function name="system_cache__dita__x3A__svg:resolution.coordinate.id">id</xsl:function>
+    
+    <xsl:function name="system_cache__dita__x3A__svg:resolution.coordinate.preceding-sibling.fid">preceding-sibling.fid</xsl:function>
+    
+    <xsl:function name="system_cache__dita__x3A__svg:resolution.coordinate.self.fid">self.fid</xsl:function>
+    
+    <xsl:function name="system_cache__dita__x3A__svg:resolution.coordinate.following-sibling.fid">following-sibling.fid</xsl:function>
+    
     <xsl:function name="system_cache__dita__x3A__svg:resolution.coordinate.label">label</xsl:function>
+    
     <xsl:function name="system_cache__dita__x3A__svg:resolution.coordinate.data">data</xsl:function>
     
     <xsl:function name="system_cache__dita__x3A__svg:resolution.coordinate.data.label">

+ 575 - 34
SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.utils.translate.xsl

@@ -187,6 +187,45 @@
     </xsl:template>
     
     
+    
+    <xsl:template name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale__x3A__tunnel">
+        <xsl:param name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale.x"  />
+        <xsl:param name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale.y" />
+        
+        <xsl:param name="system_cache__dita__x3A__svg:offsetX.minX" required="yes" tunnel="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:offsetX.maxX" required="yes" tunnel="yes"/>
+        <!--<xsl:param name="system_cache__dita__x3A__svg:offsetX.width" />-->
+        
+        <xsl:param name="system_cache__dita__x3A__svg:offsetY.minY" required="yes" tunnel="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:offsetY.maxY" required="yes" tunnel="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate" required="yes" tunnel="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate" required="yes" tunnel="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" required="yes" tunnel="yes"/><!--<xsl:param name="system_cache__dita__x3A__svg:offsetY.height" />-->
+        <xsl:param name="system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" required="yes" tunnel="yes"/>
+        <xsl:choose>
+            <xsl:when test="number($system_cache__dita__x3A__svg:offsetY.minY) or $system_cache__dita__x3A__svg:offsetY.minY='0' ">
+                <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale">
+                    <xsl:with-param name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale.x" select="$system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale.x"/>
+                    <xsl:with-param name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale.y" select="$system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale.y"/>
+                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" />
+                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" />
+                    
+                    
+                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate" />
+                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate" />
+                    
+                    
+                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.minX" select="$system_cache__dita__x3A__svg:offsetX.minX"/>
+                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.maxX" select="$system_cache__dita__x3A__svg:offsetX.maxX"/>
+                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.minY" select="$system_cache__dita__x3A__svg:offsetY.minY" />
+                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.maxY" select="$system_cache__dita__x3A__svg:offsetY.maxY" />
+                    
+                </xsl:call-template>
+            </xsl:when>
+        </xsl:choose>
+        
+    </xsl:template>
+    
     <xsl:template name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale">
         <xsl:param name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale.x" />
         <xsl:param name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale.y" />
@@ -202,7 +241,9 @@
         <xsl:param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" required="yes"/><!--<xsl:param name="system_cache__dita__x3A__svg:offsetY.height" />-->
         <xsl:param name="system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" required="yes"/>
         <xsl:choose>
-            <xsl:when test="number($system_cache__dita__x3A__svg:offsetX.maxX) or number($system_cache__dita__x3A__svg:offsetX.maxX) = 0 ">
+            <xsl:when test="( number($system_cache__dita__x3A__svg:offsetX.maxX) or number($system_cache__dita__x3A__svg:offsetX.maxX) = 0 ) 
+                and ( number($system_cache__dita__x3A__svg:offsetY.maxY) or $system_cache__dita__x3A__svg:offsetY.maxY='0' )
+                ">
                 
               
                 <xsl:variable name="X.bzyk.A" select="( $system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate - $system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate ) div ( $system_cache__dita__x3A__svg:offsetX.minX - $system_cache__dita__x3A__svg:offsetX.maxX  )"/>
@@ -238,6 +279,7 @@
                 </xsl:choose>
                 
             </xsl:when>
+            <xsl:otherwise><xsl:value-of select="1"/></xsl:otherwise>
         </xsl:choose>
         
     </xsl:template>
@@ -444,7 +486,11 @@
         <!--<xsl:param name="xscale"/>-->
         <xsl:param name="xscale"/>
         <xsl:param name="yscale"/>
-        <xsl:text> scale(</xsl:text><xsl:value-of select="$xscale"/><xsl:text>,</xsl:text><xsl:value-of select="$yscale"/><xsl:text>) </xsl:text>
+        <xsl:text> scale(</xsl:text><xsl:call-template name="system_cache__dita__x3A__svg:format-number">
+            <xsl:with-param name="number" select="$xscale"/>
+        </xsl:call-template><xsl:text>,</xsl:text><xsl:call-template name="system_cache__dita__x3A__svg:format-number">
+            <xsl:with-param name="number" select="$yscale"/>
+        </xsl:call-template><xsl:text>) </xsl:text>
     </xsl:function>
     
     <xsl:function name="system_cache__dita__x3A__svg:transform.translate.major.scale.final">
@@ -462,7 +508,8 @@
         <xsl:param name="text-rotate" required="yes"/>
         <xsl:param name="offsetX-text-margin" required="yes"/>
         <!--<xsl:param name="xValue__x3A__preceding.translated" required="yes"/>-->
-        <xsl:param name="xValue__x3A__context.translated" required="yes"/>
+        <xsl:param name="xValue__x3A__context.translated" />
+        <xsl:param name="yValue__x3A__context.translated"/>
         <xsl:param name="system_cache__dita__x3A__svg:x.count__x3A__read" required="yes"/>
         <!--<xsl:param name="xValue__x3A__preceding.count" required="yes"/>-->
         <xsl:param name="system_cache__dita__x3A__svg:data.x2.bounds.max.length" required="yes"/>
@@ -476,6 +523,13 @@
             </xsl:choose>
         </xsl:variable>
         
+        <xsl:variable name="yValue.translated.maxY">
+            <xsl:choose>
+                <xsl:when test="$text-rotate = 0">
+                    <xsl:value-of select="$font-size + $offsetY-text"/>
+                </xsl:when>
+            </xsl:choose>
+        </xsl:variable>
         <!--<xsl:variable name="xValue__x3A__preceding.translated.maxX" >
             <xsl:choose>
                 <xsl:when test="$text-rotate = 90">
@@ -493,15 +547,30 @@
             </xsl:choose>
         </xsl:variable>
         
+        <xsl:variable name="yValue__x3A__context.translated.maxY" >
+            <xsl:choose>
+                <xsl:when test="$text-rotate = 0">
+                    <xsl:value-of select="$yValue__x3A__context.translated + $yValue.translated.maxY"/>
+                </xsl:when>
+            </xsl:choose>
+        </xsl:variable>
+        
       
                 <system_cache__dita__x3A__svg:transform.translate.text__x3A__collision>
-                    
-                    <xsl:attribute name="xValue__x3A__context.translated" select="$xValue__x3A__context.translated"/>
-                    <xsl:attribute name="xValue__x3A__context.translated.maxX"  select="$xValue__x3A__context.translated.maxX"/>
+                    <xsl:if test="number($yValue__x3A__context.translated)">
+                        <xsl:attribute name="yValue__x3A__context.translated" select="$yValue__x3A__context.translated"/>
+                        <xsl:attribute name="yValue__x3A__context.translated.maxY" select="$yValue__x3A__context.translated.maxY"/>
+                        <xsl:attribute name="yValue.translated.maxY" select="$yValue.translated.maxY"/>
+                    </xsl:if>
+                    <xsl:if test="number($xValue__x3A__context.translated)">
+                        <xsl:attribute name="xValue__x3A__context.translated" select="$xValue__x3A__context.translated"/>
+                        <xsl:attribute name="xValue__x3A__context.translated.maxX"  select="$xValue__x3A__context.translated.maxX"/>
+                        <xsl:attribute name="xValue.translated.maxX" select="$xValue.translated.maxX"/>
+                    </xsl:if>
                     
                     <xsl:attribute name="system_cache__dita__x3A__svg:x.count__x3A__read" select="$system_cache__dita__x3A__svg:x.count__x3A__read"/>
                     <xsl:attribute name="system_cache__dita__x3A__svg:data.x2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.length"/>
-                    <xsl:attribute name="xValue.translated.maxX" select="$xValue.translated.maxX"/>
+                    
                     <!--<xsl:attribute name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision.position.mod" select="$xValue.translated.maxX &lt;= ( $system_cache__dita__x3A__svg:data.x2.bounds.max.length mod round(($system_cache__dita__x3A__svg:data.x2.bounds.max.length div ( $xValue.translated.maxX *  $system_cache__dita__x3A__svg:x.count__x3A__read)  ) * ( $xValue__x3A__preceding.count + 1 ))  )"/>-->
                 </system_cache__dita__x3A__svg:transform.translate.text__x3A__collision>
             
@@ -509,45 +578,517 @@
     </xsl:template>
     
     
+    <xsl:template name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate__x3A__sort">
+        <xsl:param name="system_cache__dita__x3A__svg:plot" required="yes"/>
+        <xsl:variable name="system_cache__dita__x3A__svg:plot">
+            <xsl:choose>
+                <xsl:when test="$system_cache__dita__x3A__svg:plot/*/system_cache__dita__x3A__svg:transform.translate.text__x3A__collision/@xValue__x3A__context.translated.maxX">
+                    
+                        <xsl:for-each select="$system_cache__dita__x3A__svg:plot/*">
+                            <xsl:sort select="number(system_cache__dita__x3A__svg:transform.translate.text__x3A__collision/@xValue__x3A__context.translated)" data-type="number" order="ascending" />
+                            <xsl:copy-of select="."/>
+                        </xsl:for-each>
+                    
+                </xsl:when>
+                <xsl:otherwise>
+                    <xsl:copy-of select="$system_cache__dita__x3A__svg:plot"/>
+                </xsl:otherwise>
+            </xsl:choose>
+        </xsl:variable>
+        <xsl:variable name="system_cache__dita__x3A__svg:plot">
+            <xsl:choose>
+                <xsl:when test="$system_cache__dita__x3A__svg:plot/*/system_cache__dita__x3A__svg:transform.translate.text__x3A__collision/@yValue__x3A__context.translated.maxY">
+
+                        <xsl:for-each select="$system_cache__dita__x3A__svg:plot/*">
+                            <xsl:sort select="number(system_cache__dita__x3A__svg:transform.translate.text__x3A__collision/@yValue__x3A__context.translated)" data-type="number" order="ascending" />
+                            <xsl:copy-of select="."/>
+                        </xsl:for-each>
+                    
+                </xsl:when>
+                <xsl:otherwise>
+                    <xsl:copy-of select="$system_cache__dita__x3A__svg:plot"/>
+                </xsl:otherwise>
+            </xsl:choose>
+        </xsl:variable>
+        <!--<xsl:copy-of select="$system_cache__dita__x3A__svg:plot"/>-->
+        <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate">
+            <xsl:with-param name="system_cache__dita__x3A__svg:plot" select="$system_cache__dita__x3A__svg:plot"/>
+        </xsl:call-template>
+    </xsl:template>
+    
     <xsl:template name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate">
         <xsl:param name="system_cache__dita__x3A__svg:plot" required="yes"/>
         <xsl:param name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position" select="1"/>
-        <xsl:for-each select="$system_cache__dita__x3A__svg:plot/*[ position() = $system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position]">
-            <xsl:variable name="xValue__x3A__context.translated" select="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision/@xValue__x3A__context.translated/number()"/>
-            <xsl:variable name="xValue__x3A__context.translated.maxX" select="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision/@xValue__x3A__context.translated.maxX/number()"/>
-            <xsl:variable name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide" >
-                <system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide>
-                    <xsl:for-each select="$system_cache__dita__x3A__svg:plot/*">
+        <xsl:choose>
+            <xsl:when test="$system_cache__dita__x3A__svg:plot//system_cache__dita__x3A__svg:transform.translate.text__x3A__collision/@xValue__x3A__context.translated.maxX">
+                <xsl:for-each select="$system_cache__dita__x3A__svg:plot/*[ position() = $system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position]">
+                    <xsl:variable name="xValue__x3A__context.translated" select="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision/@xValue__x3A__context.translated/number()"/>
+                    <xsl:variable name="xValue__x3A__context.translated.maxX" select="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision/@xValue__x3A__context.translated.maxX/number()"/>
+                    <xsl:variable name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide" >
+                        <system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide>
+                            <xsl:for-each select="$system_cache__dita__x3A__svg:plot/*">
+                                <xsl:choose>
+                                    <xsl:when test="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision/@xValue__x3A__context.translated &gt; $xValue__x3A__context.translated.maxX and position() &gt; $system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position">
+                                        <position>
+                                            <xsl:value-of select="position()"/>
+                                        </position>
+                                    </xsl:when>
+                                </xsl:choose>
+                            </xsl:for-each>
+                        </system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide>
+                    </xsl:variable>
+                    <xsl:variable name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide" select="$system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide/system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide/position[1]"/>
+                    <xsl:copy-of select="svg:rect"/>
+                    <xsl:copy-of select="svg:line"/>
+                    <xsl:copy>
+                        <xsl:copy-of select="@*"/>
+                        <xsl:attribute name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position" select="$system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position"/>
+                        <xsl:attribute name="xValue__x3A__context.translated" select="$xValue__x3A__context.translated"/>
+                        <xsl:attribute name="xValue__x3A__context.translated.maxX" select="$xValue__x3A__context.translated.maxX"/>
+                        <xsl:attribute name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide" select="$system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide"/>
+                        <xsl:copy-of select="text()"/>
+                    </xsl:copy>
+                    
+                    <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate">
+                        <xsl:with-param name="system_cache__dita__x3A__svg:plot" select="$system_cache__dita__x3A__svg:plot"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position" select="$system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide"/>
+                    </xsl:call-template>
+                </xsl:for-each>
+            </xsl:when>
+            <xsl:when test="$system_cache__dita__x3A__svg:plot/*/system_cache__dita__x3A__svg:transform.translate.text__x3A__collision/@yValue__x3A__context.translated.maxY">
+                <xsl:comment>#579 mode collisiony pos=<xsl:value-of select="$system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position"/>;
+                </xsl:comment>
+                <xsl:for-each select="$system_cache__dita__x3A__svg:plot/*[ system_cache__dita__x3A__svg:transform.translate.text__x3A__collision][ position() = $system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position]">
+                    <xsl:sort select="number(system_cache__dita__x3A__svg:transform.translate.text__x3A__collision/@yValue__x3A__context.translated)" data-type="number" order="ascending" />                                      
+                    <xsl:variable name="yValue__x3A__context.translated" select="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision/@yValue__x3A__context.translated/number()"/>
+                    <xsl:variable name="yValue__x3A__context.translated.maxY" select="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision/@yValue__x3A__context.translated.maxY/number()"/>
+                    <xsl:variable name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide" >
+                        <system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide>
+                            <xsl:for-each select="$system_cache__dita__x3A__svg:plot/*[ system_cache__dita__x3A__svg:transform.translate.text__x3A__collision ]">
+                                <xsl:sort select="number(system_cache__dita__x3A__svg:transform.translate.text__x3A__collision/@yValue__x3A__context.translated)" data-type="number" order="ascending"/>
+                                <xsl:choose>
+                                    <xsl:when test="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision/number(@yValue__x3A__context.translated) &gt; number($yValue__x3A__context.translated.maxY) and position() &gt; $system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position">
+                                        <position>
+                                            <xsl:value-of select="position()"/>
+                                        </position>
+                                    </xsl:when>
+                                </xsl:choose>
+                            </xsl:for-each>
+                        </system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide>
+                    </xsl:variable>
+                    <xsl:variable name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide" select="$system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide/system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide/position[1]"/>
+                    <xsl:copy-of select="svg:rect"/>
+                    <xsl:copy-of select="svg:line"/>
+                    <xsl:copy>
+                        <xsl:copy-of select="@*"/>
+                        <xsl:attribute name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position" select="$system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position"/>
+                        <xsl:attribute name="yValue__x3A__context.translated" select="$yValue__x3A__context.translated"/>
+                        <xsl:attribute name="yValue__x3A__context.translated.maxY" select="$yValue__x3A__context.translated.maxY"/>
+                        <xsl:attribute name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide" select="$system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide"/>
+                        <xsl:attribute name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position" select="$system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position"/>
+                        <xsl:copy-of select="text()"/>
+                    </xsl:copy>
+                    
+                    <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate">
+                        <xsl:with-param name="system_cache__dita__x3A__svg:plot" select="$system_cache__dita__x3A__svg:plot"/>
+                        <xsl:with-param name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position" select="$system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide"/>
+                    </xsl:call-template>
+                </xsl:for-each>
+            </xsl:when>
+            <xsl:otherwise>
+                <xsl:comment>#575 collision Y todo OR NOT ELEMENTS COMPATIBILE TO COLLISION - COPYING</xsl:comment>
+                <xsl:copy-of select="$system_cache__dita__x3A__svg:plot"/>
+            </xsl:otherwise>
+        </xsl:choose>
+        
+    </xsl:template>
+    
+  
+    <xsl:template name="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.root">
+        <xsl:param name="system_cache__dita__x3A__svg:plot"/>
+        <system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.root>
+            <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate">
+                <xsl:with-param name="system_cache__dita__x3A__svg:plot" select="$system_cache__dita__x3A__svg:plot"/>
+            </xsl:call-template>
+        </system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.root>
+    </xsl:template>
+    
+    
+    <xsl:template name="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate">
+        <xsl:param name="system_cache__dita__x3A__svg:plot"/>
+        <xsl:param name="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position" select="1"/>
+        <xsl:choose>
+            <xsl:when test="$system_cache__dita__x3A__svg:plot/*[@system_cache__dita__x3A__svg:data.y1.value and @system_cache__dita__x3A__svg:data.y2.value and @system_cache__dita__x3A__svg:data.x.self.fid and @system_cache__dita__x3A__svg:data.x.preceding-sibling.fid]">
+                <!--<system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate
+                    count="{count($system_cache__dita__x3A__svg:plot/*[ position() &gt; $system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position and 
+                    @system_cache__dita__x3A__svg:data.y1.value and @system_cache__dita__x3A__svg:data.y2.value and @system_cache__dita__x3A__svg:data.x.self.fid and @system_cache__dita__x3A__svg:data.x.preceding-sibling.fid
+                    ])}"
+                    count_all="{count($system_cache__dita__x3A__svg:plot/*[ position() &gt; $system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position ])}"
+                    >-->
+                    
+                    <xsl:for-each select="$system_cache__dita__x3A__svg:plot/*[ position() = $system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position ]">
+                                                              
+                        <xsl:variable name="system_cache__dita__x3A__svg:data.x.self.fid" select="@system_cache__dita__x3A__svg:data.x.self.fid"/>
+                        <xsl:variable name="system_cache__dita__x3A__svg:data.y1.value" select="@system_cache__dita__x3A__svg:data.y1.value"/>
+                        <xsl:variable name="system_cache__dita__x3A__svg:data.y2.value" select="@system_cache__dita__x3A__svg:data.y2.value"/>
+                        <xsl:variable name="system_cache__dita__x3A__svg:data.x.following-sibling.fid" select="@system_cache__dita__x3A__svg:data.x.following-sibling.fid"/>
+                        <xsl:variable name="system_cache__dita__x3A__svg:data.x.preceding-sibling.fid" select="@system_cache__dita__x3A__svg:data.x.preceding-sibling.fid"/>
+                        <xsl:variable name="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position__x3A__candidate" >
+                            <system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position__x3A__candidate>
+                                <xsl:for-each select="$system_cache__dita__x3A__svg:plot/*">
+                                    <xsl:choose>
+                                        <xsl:when test="(  $system_cache__dita__x3A__svg:data.x.following-sibling.fid = @system_cache__dita__x3A__svg:data.x.self.fid   ) and position() &gt; $system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position">
+                                            <position>
+                                                <xsl:value-of select="position()"/><!-- $system_cache__dita__x3A__svg:data.x.following-sibling.fid = @system_cache__dita__x3A__svg:data.x.self.fid  or -->
+                                            </position>
+                                        </xsl:when>
+                                        <xsl:when test="(  $system_cache__dita__x3A__svg:data.x.preceding-sibling.fid = @system_cache__dita__x3A__svg:data.x.self.fid ) and position() &gt; $system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position">
+                                            <position>
+                                                <xsl:value-of select="position()"/><!-- $system_cache__dita__x3A__svg:data.x.following-sibling.fid = @system_cache__dita__x3A__svg:data.x.self.fid  or -->
+                                            </position>
+                                        </xsl:when>
+                                        <xsl:when test="( $system_cache__dita__x3A__svg:data.x.self.fid = @system_cache__dita__x3A__svg:data.x.following-sibling.fid  ) and position() &gt; $system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position">
+                                            <position>
+                                                <xsl:value-of select="position()"/><!-- $system_cache__dita__x3A__svg:data.x.following-sibling.fid = @system_cache__dita__x3A__svg:data.x.self.fid  or -->
+                                            </position>
+                                        </xsl:when>
+                                        
+                                    </xsl:choose>
+                                </xsl:for-each>
+                            </system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position__x3A__candidate>
+                        </xsl:variable>
+                        <xsl:variable name="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position__x3A__candidate.found" select="$system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position__x3A__candidate/system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position__x3A__candidate/position[1]"/>
                         <xsl:choose>
-                            <xsl:when test="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision/@xValue__x3A__context.translated &gt; $xValue__x3A__context.translated.maxX and position() &gt; $system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position">
-                                <position>
-                                    <xsl:value-of select="position()"/>
-                                </position>
+                            <xsl:when test="$system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position__x3A__candidate.found">
+                                <system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position__x3A__candidate
+                                    system_cache__dita__x3A__svg:data.x.self.fid__x3A__current="{$system_cache__dita__x3A__svg:data.x.self.fid}"
+                                    system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position__x3A__candidate.found="{$system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position__x3A__candidate.found}"
+                                    system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position="{$system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position}">
+                                    <xsl:variable name="system_cache__dita__x3A__svg:data.x.self__x3A__node" select="."/>
+                                    <xsl:for-each select="$system_cache__dita__x3A__svg:plot/*[  position() = $system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position__x3A__candidate.found  ]">
+                                        <xsl:choose>
+                                            <xsl:when test="(  $system_cache__dita__x3A__svg:data.x.following-sibling.fid = @system_cache__dita__x3A__svg:data.x.self.fid   ) ">
+                                                <xsl:attribute name="system_cache__dita__x3A__svg:data.x.following-sibling.fid__x3A__context" select="$system_cache__dita__x3A__svg:data.x.following-sibling.fid"/>
+                                                <xsl:copy-of select="@system_cache__dita__x3A__svg:data.x.self.fid"/>
+                                            </xsl:when>
+                                            <xsl:when test="( $system_cache__dita__x3A__svg:data.x.self.fid = @system_cache__dita__x3A__svg:data.x.following-sibling.fid  )">
+                                                <xsl:attribute name="system_cache__dita__x3A__svg:data.x.self.fid__x3A__context" select="$system_cache__dita__x3A__svg:data.x.self.fid"/>
+                                                <xsl:copy-of select="@system_cache__dita__x3A__svg:data.x.following-sibling.fid"/>
+                                            </xsl:when>
+                                            <xsl:when test="(  $system_cache__dita__x3A__svg:data.x.preceding-sibling.fid = @system_cache__dita__x3A__svg:data.x.self.fid ) ">
+                                                <xsl:attribute name="system_cache__dita__x3A__svg:data.x.preceding-sibling.fid__context" select="$system_cache__dita__x3A__svg:data.x.preceding-sibling.fid"/>
+                                                <xsl:copy-of select="@system_cache__dita__x3A__svg:data.x.self.fid"/>
+                                            </xsl:when>
+                                        </xsl:choose>
+                                        
+                                        
+                                            <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.pair__x3A__prepare">
+                                                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.self__x3A__node" select="$system_cache__dita__x3A__svg:data.x.self__x3A__node"/>
+                                                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.sibling__x3A__node" select="."/>
+                                            </xsl:call-template>
+                                        
+                                        
+                                        
+                                    </xsl:for-each>
+                                    
+                                    
+                                </system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position__x3A__candidate>
                             </xsl:when>
                         </xsl:choose>
+                        
+                        
+                        <xsl:choose>
+                            <xsl:when test="$system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position__x3A__candidate.found">
+                                <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate">
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:plot" select="$system_cache__dita__x3A__svg:plot"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position" select="$system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position__x3A__candidate.found"/>
+                                </xsl:call-template>
+                            </xsl:when>
+                            <xsl:otherwise>
+                                <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate">
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:plot" select="$system_cache__dita__x3A__svg:plot"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position" select="$system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position + 1"/>
+                                </xsl:call-template>
+                            </xsl:otherwise>
+                        </xsl:choose>
+                        
                     </xsl:for-each>
-                </system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide>
+                    
+                <!--</system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate>-->
+            </xsl:when>
+            <xsl:otherwise>
+                <xsl:comment>
+                    #645 no expected $system_cache__dita__x3A__svg:plot/*[@system_cache__dita__x3A__svg:data.y1.value and @system_cache__dita__x3A__svg:data.y2.value and @system_cache__dita__x3A__svg:data.x.self.fid and @system_cache__dita__x3A__svg:data.x.preceding-sibling.fid]
+                </xsl:comment>
+            </xsl:otherwise>
+        </xsl:choose>
+    </xsl:template>
+    
+    <xsl:template mode="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position__x3A__candidate__x3A__plot" match="*|text()|comment()"/>
+        
+    
+    
+    <xsl:template mode="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position__x3A__candidate__x3A__plot"
+        match="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.root|system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position__x3A__candidate">
+        <xsl:comment>#791 cand</xsl:comment>
+        <xsl:apply-templates mode="#current"/>
+    </xsl:template>
+    
+    <xsl:template mode="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.position__x3A__candidate__x3A__plot" match="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.pair__x3A__prepare">
+        <xsl:apply-templates mode="system_cache__dita__x3A__svg:line"  select="."/>
+    </xsl:template>
+    
+    <xsl:template mode="system_cache__dita__x3A__svg:line" match="*|text()|comment()"/>
+    
+    <xsl:template mode="system_cache__dita__x3A__svg:line" match="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.pair__x3A__prepare">
+        <!--<xsl:param name="xScale">
+            <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale__x3A__tunnel">
+                <xsl:with-param name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale.x" select="true()"/>
+            </xsl:call-template>
+        </xsl:param>-->
+        <xsl:param name="system_cache__dita__x3A__svg:offsetY.minY" tunnel="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:offsetY.maxY" tunnel="yes"/>
+        <xsl:param name="yScale">
+            <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale__x3A__tunnel">
+                <xsl:with-param name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale.y" select="true()"/>
+            </xsl:call-template>
+        </xsl:param>
+        <xsl:param name="xScale">
+            <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale__x3A__tunnel">
+                <xsl:with-param name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale.x" select="true()"/>
+            </xsl:call-template>
+        </xsl:param>
+        <svg:line system_cache__dita__x3A__svg:line="#792 debug  $system_cache__dita__x3A__svg:offsetY.minY={$system_cache__dita__x3A__svg:offsetY.minY} max {$system_cache__dita__x3A__svg:offsetY.maxY} $yScale={$yScale} xScale={$xScale}">
+            <!--<xsl:attribute name="style">
+                <xsl:call-template name="svgu:hiLoBarStyle">
+                    <xsl:with-param name="pos" select="@system_cache__dita__x3A__svg:data.position"/>
+                    <!-\-<xsl:with-param name="context" select="$context"/>-\->
+                    <xsl:with-param name="color">green</xsl:with-param>
+                    <xsl:with-param name="stroke__x3A__initial" select="0.5 div $yScale"/>
+                    <!-\-<xsl:with-param name="stroke" select="0.5 div abs($xScale)"/>-\->
+                    <!-\-<xsl:with-param name="stroke-dasharray"><xsl:value-of select="2 div abs($yScale)"/><xsl:text> </xsl:text><xsl:value-of select="4 div abs($yScale)"/></xsl:with-param>-\->
+                    
+                </xsl:call-template>
+            </xsl:attribute>-->
+            <xsl:variable name="system_cache__dita__x3A__svg:resolution.coordinate">
+                <system_cache__dita__x3A__svg:resolution.coordinate>
+                    <xsl:apply-templates mode="#current"/>    
+                </system_cache__dita__x3A__svg:resolution.coordinate>
+            </xsl:variable>
+            <xsl:copy-of select="$system_cache__dita__x3A__svg:resolution.coordinate/system_cache__dita__x3A__svg:resolution.coordinate//@*"/>
+            <xsl:variable name="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations">
+                <xsl:apply-templates mode="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations" select="$system_cache__dita__x3A__svg:resolution.coordinate"/>
             </xsl:variable>
-            <xsl:variable name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide" select="$system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide/system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide/position[1]"/>
-            <xsl:copy-of select="svg:rect"/>
-            <xsl:copy-of select="svg:line"/>
-            <xsl:copy>
-                <xsl:copy-of select="@*"/>
-                <xsl:attribute name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position" select="$system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position"/>
-                <xsl:attribute name="xValue__x3A__context.translated" select="$xValue__x3A__context.translated"/>
-                <xsl:attribute name="xValue__x3A__context.translated.maxX" select="$xValue__x3A__context.translated.maxX"/>
-                <xsl:attribute name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide" select="$system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide"/>
-                <xsl:copy-of select="text()"/>
-            </xsl:copy>
             
-            <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate">
-                <xsl:with-param name="system_cache__dita__x3A__svg:plot" select="$system_cache__dita__x3A__svg:plot"/>
-                <xsl:with-param name="system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position" select="$system_cache__dita__x3A__svg:transform.translate.text__x3A__collision__x3A__eliminate.position__x3A__not_collide"/>
+            <xsl:variable name="system_cache__dita__x3A__svg:line__x3A__style">
+            <xsl:apply-templates mode="system_cache__dita__x3A__svg:line__x3A__style" select="$system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations">
+                <xsl:with-param name="stroke__x3A__initial" select="0.5"/>
+            </xsl:apply-templates>
+            </xsl:variable>
+            <xsl:copy-of select="$system_cache__dita__x3A__svg:line__x3A__style//@style"></xsl:copy-of>
+            <!--<xsl:copy-of select="$system_cache__dita__x3A__svg:line__x3A__style"/>-->
+            <xsl:copy-of select="$system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations"/>
+        </svg:line>
+    </xsl:template>
+    
+    
+    <xsl:template mode="system_cache__dita__x3A__svg:line__x3A__style" match="*|text()|comment()"/>
+    <xsl:template mode="system_cache__dita__x3A__svg:line__x3A__style" match="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations">
+        <xsl:param name="stroke__x3A__initial"/>
+        <system_cache__dita__x3A__svg:line__x3A__style>
+        <xsl:attribute name="style">
+            <xsl:text>stroke: green; vector-effect:non-scaling-stroke ; stroke-width:</xsl:text>5<!--<xsl:value-of select="@system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.y.to.x.ratio div @xScale  + @system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.y.scale.ratio * @xScale"/>--><!--  + @yScale * @system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.x.scale.ratio<xsl:value-of select="@yScale * @system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.y.scale.ratio"/>--><xsl:text>;</xsl:text>
+        </xsl:attribute>
+        </system_cache__dita__x3A__svg:line__x3A__style>
+    </xsl:template>
+    
+    
+    <xsl:template mode="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations" match="*">
+        
+    </xsl:template>
+    <xsl:template mode="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations" match="*[@x1 and @x2 and @y1 and @y2]">
+        <xsl:param name="yScale">
+            <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale__x3A__tunnel">
+                <xsl:with-param name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale.y" select="true()"/>
+            </xsl:call-template>
+        </xsl:param>
+        <xsl:param name="xScale">
+            <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale__x3A__tunnel">
+                <xsl:with-param name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale.x" select="true()"/>
             </xsl:call-template>
-        </xsl:for-each>
+        </xsl:param>
+        <system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations xScale="{$xScale}"  yScale="{abs($yScale)}">
+            <xsl:variable name="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.x.len" select="abs(abs(@x1) - abs(@x2)) * abs($xScale)"/>
+            <xsl:attribute name="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.x.len" select="$system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.x.len"/>
+            <xsl:variable name="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.y.len" select="abs(abs(@y1) - abs(@y2)) * abs($yScale)"/>
+            <xsl:variable name="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.xy.len" select="$system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.x.len + $system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.y.len"/>
+            <xsl:attribute name="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.xy.len" select="$system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.xy.len"/>
+            <xsl:attribute name="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.y.len" select="$system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.y.len"/>
+            <xsl:variable name="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.x.to.y.ratio" select="$system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.x.len div $system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.xy.len "/>
+            <xsl:variable name="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.x.to.y.ratio">
+                <xsl:choose>
+                    <xsl:when test="xs:string($system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.x.to.y.ratio)='INF'"><xsl:value-of select="1"/></xsl:when>
+                    <xsl:otherwise><xsl:value-of select="$system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.x.to.y.ratio"/></xsl:otherwise>
+                </xsl:choose>
+            </xsl:variable>
+            <xsl:variable name="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.y.to.x.ratio" select="$system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.y.len div $system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.xy.len "/>
+            <xsl:variable name="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.y.to.x.ratio">
+                <xsl:choose>
+                    <xsl:when test="xs:string($system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.y.to.x.ratio)='INF'"><xsl:value-of select="1"/></xsl:when>
+                    <xsl:otherwise><xsl:value-of select="$system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.y.to.x.ratio"/></xsl:otherwise>
+                </xsl:choose>
+            </xsl:variable>
+            <xsl:attribute name="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.x.to.y.ratio" select="$system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.x.to.y.ratio"/>
+            <xsl:attribute name="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.y.to.x.ratio" select="$system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.y.to.x.ratio"/>
+            <xsl:variable name="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.xy.scale.ratio" select="  (  (abs($yScale)) +  ( $xScale)  ) "/>
+            <xsl:attribute name="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.xy.scale.ratio" select="$system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.xy.scale.ratio"/>
+            <xsl:variable name="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.x.scale.ratio" select="( (  abs($xScale) )  div ( $system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.xy.scale.ratio  )) "/>
+            <!--<xsl:variable name="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.x.scale.ratio" >
+                <xsl:choose>
+                    <xsl:when test="xs:string($system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.x.scale.ratio)='INF'"><xsl:value-of select="$xScale"/></xsl:when>
+                    <xsl:otherwise><xsl:value-of select="$system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.x.scale.ratio"/></xsl:otherwise>
+                </xsl:choose>
+            </xsl:variable>-->
+            <xsl:variable name="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.y.scale.ratio" select="( (  abs($yScale) )  div ( $system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.xy.scale.ratio  )) "/>
+            <!--<xsl:variable name="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.y.scale.ratio" >
+                <xsl:choose>
+                    <xsl:when test="xs:string($system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.y.scale.ratio)='INF'"><xsl:value-of select="$yScale"/></xsl:when>
+                    <xsl:otherwise><xsl:value-of select="$system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.y.scale.ratio"/></xsl:otherwise>
+                </xsl:choose>
+            </xsl:variable>-->
+            <xsl:attribute name="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.x.scale.ratio" select="$system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.x.scale.ratio"/>
+            <xsl:attribute name="system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.y.scale.ratio" select="$system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations.y.scale.ratio"/>
+        </system_cache__dita__x3A__svg:resolution.coordinate__x3A__calculations>
     </xsl:template>
     
-  
+    <xsl:template mode="system_cache__dita__x3A__svg:line" match="system_cache__dita__x3A__svg:transform.translate__x3A__extract__coords[following-sibling::system_cache__dita__x3A__svg:transform.translate__x3A__extract__coords and parent::*/@system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.before]">
+        <xsl:apply-templates mode="system_cache__dita__x3A__svg:line__x3A__range__x3A__associate.after" select="@*">
+            <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="system_cache__dita__x3A__svg:resolution.coordinate.index.2()"/>
+        </xsl:apply-templates>
+    </xsl:template>
+    
+    <xsl:template mode="system_cache__dita__x3A__svg:line" match="system_cache__dita__x3A__svg:transform.translate__x3A__extract__coords[preceding-sibling::system_cache__dita__x3A__svg:transform.translate__x3A__extract__coords and parent::*/@system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.before]">
+        <xsl:apply-templates mode="system_cache__dita__x3A__svg:line__x3A__range__x3A__associate.before" select="@*">
+            <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="system_cache__dita__x3A__svg:resolution.coordinate.index.1()"/>
+        </xsl:apply-templates>
+    </xsl:template>
+    
+    
+    <xsl:template mode="system_cache__dita__x3A__svg:line" match="system_cache__dita__x3A__svg:transform.translate__x3A__extract__coords[following-sibling::system_cache__dita__x3A__svg:transform.translate__x3A__extract__coords and parent::*/@system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.include]">
+        <xsl:apply-templates mode="system_cache__dita__x3A__svg:line__x3A__range__x3A__associate.after" select="@*">
+            <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="system_cache__dita__x3A__svg:resolution.coordinate.index.2()"/>
+        </xsl:apply-templates>
+    </xsl:template>
     
+    <xsl:template mode="system_cache__dita__x3A__svg:line" match="system_cache__dita__x3A__svg:transform.translate__x3A__extract__coords[preceding-sibling::system_cache__dita__x3A__svg:transform.translate__x3A__extract__coords and parent::*/@system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.include]">
+        <xsl:copy-of select="parent::*/@system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.include"/>
+        <xsl:apply-templates mode="system_cache__dita__x3A__svg:line__x3A__range__x3A__associate.after" select="@*">
+            <xsl:with-param name="system_cache__dita__x3A__svg:resolution.coordinate.index" select="system_cache__dita__x3A__svg:resolution.coordinate.index.1()"/>
+        </xsl:apply-templates>
+    </xsl:template>
+    
+    <xsl:template mode="system_cache__dita__x3A__svg:line" match="system_cache__dita__x3A__svg:transform.translate__x3A__extract__style[following-sibling::system_cache__dita__x3A__svg:transform.translate__x3A__extract__style]">
+        <!--<xsl:apply-templates mode="#current" select="@*"/>-->
+    </xsl:template>
+    
+    
+    <xsl:template mode="system_cache__dita__x3A__svg:line" match="@style">
+        <xsl:copy-of select="."/>
+    </xsl:template>
+    
+    <xsl:template mode="system_cache__dita__x3A__svg:line__x3A__range__x3A__associate.after" match="@x2">
+        <xsl:param name="system_cache__dita__x3A__svg:resolution.coordinate.index" required="yes"/>
+        <xsl:attribute name="x{$system_cache__dita__x3A__svg:resolution.coordinate.index}" select="."/>
+    </xsl:template>
+    
+    <xsl:template mode="system_cache__dita__x3A__svg:line__x3A__range__x3A__associate.before" match="@x1">
+        <xsl:param name="system_cache__dita__x3A__svg:resolution.coordinate.index" required="yes"/>
+        <xsl:attribute name="x{$system_cache__dita__x3A__svg:resolution.coordinate.index}" select="."/>
+    </xsl:template>
+    
+    <xsl:template mode="system_cache__dita__x3A__svg:line__x3A__range__x3A__associate.before" match="@x1">
+        <xsl:param name="system_cache__dita__x3A__svg:resolution.coordinate.index" required="yes"/>
+        <xsl:attribute name="x{$system_cache__dita__x3A__svg:resolution.coordinate.index}" select="."/>
+    </xsl:template>
+    
+    <xsl:template mode="system_cache__dita__x3A__svg:line" match="@x1">
+        <xsl:param name="system_cache__dita__x3A__svg:resolution.coordinate.index" required="yes"/>
+        <xsl:attribute name="x{$system_cache__dita__x3A__svg:resolution.coordinate.index}" select="."/>
+    </xsl:template>
+    
+    <xsl:template mode="system_cache__dita__x3A__svg:line system_cache__dita__x3A__svg:line__x3A__range__x3A__associate.after system_cache__dita__x3A__svg:line__x3A__range__x3A__associate.before" match="@y1">
+        <xsl:param name="system_cache__dita__x3A__svg:resolution.coordinate.index" required="yes"/>
+        <xsl:attribute name="y{$system_cache__dita__x3A__svg:resolution.coordinate.index}" select="."/>
+    </xsl:template>
+    
+    <xsl:template mode="system_cache__dita__x3A__svg:line system_cache__dita__x3A__svg:line__x3A__range__x3A__associate.before system_cache__dita__x3A__svg:line__x3A__range__x3A__associate.after" match="@*"/>
+    
+    <xsl:template name="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.pair__x3A__prepare">
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.self__x3A__node" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.sibling__x3A__node" required="yes"/>
+        <system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.pair__x3A__prepare>
+            <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.leadingTimeDate">
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.self__x3A__node" select="$system_cache__dita__x3A__svg:data.x.self__x3A__node"/>
+                <xsl:with-param name="system_cache__dita__x3A__svg:data.x.sibling__x3A__node" select="$system_cache__dita__x3A__svg:data.x.sibling__x3A__node"/>
+            </xsl:call-template>
+            <xsl:apply-templates mode="system_cache__dita__x3A__svg:transform.translate__x3A__extract__coords" select="$system_cache__dita__x3A__svg:data.x.self__x3A__node"/>
+            <xsl:apply-templates mode="system_cache__dita__x3A__svg:transform.translate__x3A__extract__coords" select="$system_cache__dita__x3A__svg:data.x.sibling__x3A__node"/>
+            
+            <xsl:apply-templates mode="system_cache__dita__x3A__svg:transform.translate__x3A__extract__style" select="$system_cache__dita__x3A__svg:data.x.self__x3A__node"/>
+            <xsl:apply-templates mode="system_cache__dita__x3A__svg:transform.translate__x3A__extract__style" select="$system_cache__dita__x3A__svg:data.x.sibling__x3A__node"/>
+        </system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.pair__x3A__prepare>
+    </xsl:template>
+
+    <xsl:template name="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.leadingTimeDate">
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.self__x3A__node" required="yes"/>
+        <xsl:param name="system_cache__dita__x3A__svg:data.x.sibling__x3A__node" required="yes"/>
+        <!--<system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.leadingTimeDate>-->
+        <xsl:choose>
+            <xsl:when test="$system_cache__dita__x3A__svg:data.x.self__x3A__node/@system_cache__dita__x3A__svg:data.y1.value &lt; $system_cache__dita__x3A__svg:data.x.sibling__x3A__node/@system_cache__dita__x3A__svg:data.y1.value and $system_cache__dita__x3A__svg:data.x.self__x3A__node/@system_cache__dita__x3A__svg:data.y2.value &gt;= $system_cache__dita__x3A__svg:data.x.sibling__x3A__node/@system_cache__dita__x3A__svg:data.y2.value">
+                <xsl:attribute name="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.full" select="true()"/>
+            </xsl:when>
+            <xsl:when test="$system_cache__dita__x3A__svg:data.x.self__x3A__node/@system_cache__dita__x3A__svg:data.y1.value &lt; $system_cache__dita__x3A__svg:data.x.sibling__x3A__node/@system_cache__dita__x3A__svg:data.y1.value and $system_cache__dita__x3A__svg:data.x.self__x3A__node/@system_cache__dita__x3A__svg:data.y2.value &lt;= $system_cache__dita__x3A__svg:data.x.sibling__x3A__node/@system_cache__dita__x3A__svg:data.y2.value">
+                <xsl:attribute name="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.before" select="true()"/>
+            </xsl:when>
+            <xsl:when test="$system_cache__dita__x3A__svg:data.x.self__x3A__node/@system_cache__dita__x3A__svg:data.y1.value &gt; $system_cache__dita__x3A__svg:data.x.sibling__x3A__node/@system_cache__dita__x3A__svg:data.y1.value and $system_cache__dita__x3A__svg:data.x.self__x3A__node/@system_cache__dita__x3A__svg:data.y2.value &gt; $system_cache__dita__x3A__svg:data.x.sibling__x3A__node/@system_cache__dita__x3A__svg:data.y2.value">
+                <xsl:attribute name="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.after" select="true()"/>
+            </xsl:when>
+            <xsl:when test="$system_cache__dita__x3A__svg:data.x.self__x3A__node/@system_cache__dita__x3A__svg:data.y1.value &gt;= $system_cache__dita__x3A__svg:data.x.sibling__x3A__node/@system_cache__dita__x3A__svg:data.y1.value and $system_cache__dita__x3A__svg:data.x.self__x3A__node/@system_cache__dita__x3A__svg:data.y2.value &lt;= $system_cache__dita__x3A__svg:data.x.sibling__x3A__node/@system_cache__dita__x3A__svg:data.y2.value">
+                <xsl:attribute name="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.include" select="true()"/>
+            </xsl:when>
+            <xsl:otherwise>
+                <xsl:attribute name="system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.exclude" select="true()"/>
+            </xsl:otherwise>
+        </xsl:choose>
+        <!--</system_cache__dita__x3A__svg:transform.translate.sibling__x3A__range__x3A__associate.leadingTimeDate>-->
+    </xsl:template>
+
+    <xsl:template  mode="system_cache__dita__x3A__svg:transform.translate__x3A__extract__style" match="text()|comment()"/>
+    <xsl:template  mode="system_cache__dita__x3A__svg:transform.translate__x3A__extract__style" match="*">
+        <system_cache__dita__x3A__svg:transform.translate__x3A__extract__style>
+        <xsl:apply-templates mode="#current" select="@*"/>
+        </system_cache__dita__x3A__svg:transform.translate__x3A__extract__style>
+    </xsl:template>
+
+
+    <xsl:template mode="system_cache__dita__x3A__svg:transform.translate__x3A__extract__style" match="@style">
+        <xsl:copy-of select="."></xsl:copy-of>
+    </xsl:template>
+    <xsl:template mode="system_cache__dita__x3A__svg:transform.translate__x3A__extract__style" match="@*"/>
+
+    <xsl:template  mode="system_cache__dita__x3A__svg:transform.translate__x3A__extract__coords" match="text()|comment()"/>
+    
+    <xsl:template name="system_cache__dita__x3A__svg:transform.translate__x3A__extract__coords" mode="system_cache__dita__x3A__svg:transform.translate__x3A__extract__coords" match="*">
+        <system_cache__dita__x3A__svg:transform.translate__x3A__extract__coords>
+            <xsl:apply-templates mode="system_cache__dita__x3A__svg:transform.translate__x3A__extract__coords" select="@*"/>
+        </system_cache__dita__x3A__svg:transform.translate__x3A__extract__coords>
+    </xsl:template>
+    
+    <xsl:template mode="system_cache__dita__x3A__svg:transform.translate__x3A__extract__coords" match="@*"/>
+        
+    
+    <xsl:template mode="system_cache__dita__x3A__svg:transform.translate__x3A__extract__coords" match="@x1|@x2|@y1|@y2|@x|@y">
+        <xsl:copy-of select="."/>
+    </xsl:template>
   
 </xsl:stylesheet>

+ 2 - 0
SE/schema/default_db_xml_cache.public/default_db/tree_to_dita.localname.translate.xsl

@@ -41,6 +41,8 @@
         <xsl:param name="localname"/>
         <xsl:param name="text"/>
         <xsl:choose>
+            <xsl:when test="$localname='Koniec_okresu_obowiazywania_umowy'">Koniec okr. ob. um.</xsl:when>
+            <xsl:when test="$localname='Typ_umowy__aktualny_' and $text='ZLECENIE_ZAMOWIENIE'">Zlec. Zam.</xsl:when>
             <xsl:when test="$localname='Typ_umowy__aktualny_' and $text='ROZWIAZANIE'">Rozw.</xsl:when>
             <xsl:when test="$localname='BI_audit_KRS'"> KRS </xsl:when>
             <xsl:when test="$localname='BI_audit_MSIG'"> MSIG </xsl:when>

+ 16 - 0
SE/schema/default_db_xml_cache.public/dita_enter_to_ph.xsl

@@ -112,6 +112,22 @@
     
     
     
+    <xsl:template match="text()" mode="text_maxlen_optimize">
+        
+        <xsl:param name="text_maxlen" select="8"/>
+        
+                <xsl:for-each select="tokenize(.,' ')">
+                    <xsl:value-of select="' '"/>
+                    <xsl:variable name="phrase" select="."/>
+                    <xsl:for-each select="1 to string-length(.)">
+                        <xsl:if test="position() mod $text_maxlen = 0"><xsl:value-of select="' -'"/></xsl:if>
+                        <xsl:value-of select="substring($phrase,position(),1)"/>
+                    </xsl:for-each>
+                </xsl:for-each>
+            
+        
+    </xsl:template>
+    
     
     <!--<xsl:template name="test">
         <xsl:variable name="test">

+ 16 - 1
se.oxygen.xpr

@@ -2002,7 +2002,7 @@
                         <scenarioAssociation-array>
                             <scenarioAssociation>
                                 <field name="url">
-                                    <String>../../../../opt/local/pl.procesy5/p5build_SE/temp/WPS_Functions/default_db/CRM_PROCES_tree/relations-1415_000001/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA.1415____APTUF.dita</String>
+                                    <String>../../../../opt/local/pl.procesy5/p5build_SE/temp/WPS_Functions/default_db/CRM_PROCES_tree/relations-1415_000001/BI_audit_ENERGA_RUM_KONTRAHENCI/BI_audit_ENERGA_RUM_KONTRAHENCI.77545____APU4_umowy.dita</String>
                                 </field>
                                 <field name="scenarioIds">
                                     <list>
@@ -2030,6 +2030,21 @@
                                     </list>
                                 </field>
                             </scenarioAssociation>
+                            <scenarioAssociation>
+                                <field name="url">
+                                    <String>../../../../opt/local/pl.procesy5/p5build_SE/temp/WPS_Functions/default_db/CRM_PROCES_tree/relations-1415_000001/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA.1415____APTUF.dita</String>
+                                </field>
+                                <field name="scenarioIds">
+                                    <list>
+                                        <String>DITA Map PDF - based on XSL-FO - Copy</String>
+                                    </list>
+                                </field>
+                                <field name="scenarioTypes">
+                                    <list>
+                                        <String>DITAMAP</String>
+                                    </list>
+                                </field>
+                            </scenarioAssociation>
                             <scenarioAssociation>
                                 <field name="url">
                                     <String>../../../../opt/local/pl.procesy5/p5build_SE/temp/WPS_Functions/default_db/CRM_PROCES_tree/relations-1415_000001/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA.1415____APTUF_null_.dita</String>

部分文件因文件數量過多而無法顯示