svghmi/gen_index_xhtml.xslt
branchsvghmi
changeset 2858 39c8d6079f0f
parent 2857 a5c781b2f8f9
child 2859 517583e21bfd
equal deleted inserted replaced
2857:a5c781b2f8f9 2858:39c8d6079f0f
   143       <xsl:otherwise>
   143       <xsl:otherwise>
   144         <func:result select="/.."/>
   144         <func:result select="/.."/>
   145       </xsl:otherwise>
   145       </xsl:otherwise>
   146     </xsl:choose>
   146     </xsl:choose>
   147   </func:function>
   147   </func:function>
   148   <xsl:variable name="detachable_elements" select="func:detachable_elements($hmi_pages)"/>
   148   <xsl:variable name="_detachable_elements" select="func:detachable_elements($hmi_pages)"/>
       
   149   <xsl:variable name="detachable_elements" select="$_detachable_elements[not(ancestor::*/@id = $_detachable_elements/@id)]"/>
   149   <xsl:template mode="index" match="*">
   150   <xsl:template mode="index" match="*">
   150     <xsl:param name="index" select="0"/>
   151     <xsl:param name="index" select="0"/>
   151     <xsl:param name="parentpath" select="''"/>
   152     <xsl:param name="parentpath" select="''"/>
   152     <xsl:variable name="content">
   153     <xsl:variable name="content">
   153       <xsl:variable name="path">
   154       <xsl:variable name="path">
   546       <xsl:variable name="desc" select="func:parselabel(@inkscape:label)/widget"/>
   547       <xsl:variable name="desc" select="func:parselabel(@inkscape:label)/widget"/>
   547       <xsl:variable name="page" select="."/>
   548       <xsl:variable name="page" select="."/>
   548       <xsl:variable name="p" select="$geometry[@Id = $page/@id]"/>
   549       <xsl:variable name="p" select="$geometry[@Id = $page/@id]"/>
   549       <xsl:variable name="page_all_elements" select="func:all_related_elements($page)"/>
   550       <xsl:variable name="page_all_elements" select="func:all_related_elements($page)"/>
   550       <xsl:variable name="all_page_ids" select="$page_all_elements[@id = $hmi_elements/@id and @id != $page/@id]/@id"/>
   551       <xsl:variable name="all_page_ids" select="$page_all_elements[@id = $hmi_elements/@id and @id != $page/@id]/@id"/>
   551       <xsl:variable name="required_detachables" select="func:sumarized_elements($page_all_elements)"/>
   552       <xsl:variable name="required_detachables" select="func:sumarized_elements($page_all_elements)/&#10;                   ancestor-or-self::*[@id = $detachable_elements/@id]"/>
   552       <xsl:text>  "</xsl:text>
   553       <xsl:text>  "</xsl:text>
   553       <xsl:value-of select="$desc/arg[1]/@value"/>
   554       <xsl:value-of select="$desc/arg[1]/@value"/>
   554       <xsl:text>": {
   555       <xsl:text>": {
   555 </xsl:text>
   556 </xsl:text>
   556       <xsl:text>    widget: hmi_widgets["</xsl:text>
   557       <xsl:text>    widget: hmi_widgets["</xsl:text>