src/Tools/Haskell/XML.hs
changeset 69234 2dec32c7313f
parent 69227 71b48b749836
child 69236 a75aab6d785b
equal deleted inserted replaced
69233:560263485988 69234:2dec32c7313f
    25 data Tree = Elem Markup.T Body | Text String
    25 data Tree = Elem Markup.T Body | Text String
    26 
    26 
    27 
    27 
    28 {- wrapped elements -}
    28 {- wrapped elements -}
    29 
    29 
    30 xml_elemN = "xml_elem";
    30 xml_elemN = "xml_elem"
    31 xml_nameN = "xml_name";
    31 xml_nameN = "xml_name"
    32 xml_bodyN = "xml_body";
    32 xml_bodyN = "xml_body"
    33 
    33 
    34 wrap_elem (((a, atts), body1), body2) =
    34 wrap_elem (((a, atts), body1), body2) =
    35   Elem (xml_elemN, (xml_nameN, a) : atts) (Elem (xml_bodyN, []) body1 : body2)
    35   Elem (xml_elemN, (xml_nameN, a) : atts) (Elem (xml_bodyN, []) body1 : body2)
    36 
    36 
    37 unwrap_elem (Elem (name, (n, a) : atts) (Elem (name', atts') body1 : body2)) =
    37 unwrap_elem (Elem (name, (n, a) : atts) (Elem (name', atts') body1 : body2)) =