svghmi/detachable_pages.ysl2
changeset 3622 98ce26040117
parent 3384 bd337d21f686
child 3653 d5ff60e906b0
equal deleted inserted replaced
3621:da020d88db0c 3622:98ce26040117
    66 
    66 
    67 def "func:all_related_elements" {
    67 def "func:all_related_elements" {
    68     param "page";
    68     param "page";
    69     const "page_overlapping_geometry", "$overlapping_geometry/elt[@id = $page/@id]/*";
    69     const "page_overlapping_geometry", "$overlapping_geometry/elt[@id = $page/@id]/*";
    70     const "page_overlapping_elements", "//svg:*[@id = $page_overlapping_geometry/@Id]";
    70     const "page_overlapping_elements", "//svg:*[@id = $page_overlapping_geometry/@Id]";
    71     const "page_sub_elements", "func:refered_elements($page | $page_overlapping_elements)";
    71     const "page_widgets_elements", """
       
    72         $hmi_elements[not(@id=$page/@id)
       
    73                       and descendant-or-self::svg:*/@id = $page_overlapping_elements/@id]
       
    74         /descendant-or-self::svg:*""";
       
    75     const "page_sub_elements", "func:refered_elements($page | $page_overlapping_elements | $page_widgets_elements)";
    72     result "$page_sub_elements";
    76     result "$page_sub_elements";
    73 }
    77 }
    74 
    78 
    75 
    79 
    76 def "func:required_elements" {
    80 def "func:required_elements" {
   212     |
   216     |
   213     | DETACHABLES:
   217     | DETACHABLES:
   214     foreach "$detachable_elements"{
   218     foreach "$detachable_elements"{
   215         |  «@id»
   219         |  «@id»
   216     }
   220     }
       
   221     | DISCARDABLES:
       
   222     foreach "$discardable_elements"{
       
   223         |  «@id»
       
   224     }
   217     | In Foreach:
   225     | In Foreach:
   218     foreach "$in_forEach_widget_ids"{
   226     foreach "$in_forEach_widget_ids"{
   219         |  «.»
   227         |  «.»
   220     }
   228     }
   221     | Overlapping 
   229     | Overlapping