xsl-list
[Top] [All Lists]

Re: [xsl] How to do this tricky elimination on XML using XSLT 2.0?

2012-06-19 05:08:35
I need to remove a node that are considered as *repetitive*.

**Two node that have the same `name` and `id` will be considered
*repetitive* if it appears one after another and it has the same
`method` and `children`.**

**for example:**

    <elem id="1" method="a" />
    <elem id="1" method="a" /> <!-- this is repetitive for id=1-->
    <elem id="1" method="b" />
    <elem id="1" method="a" /> <!-- this is the new boundary for removal 
id=1-->
    <elem id="2" method="a" />
    <elem id="1" method="a" /> <!-- this is repetitive for id=1 -->
    <elem id="2" method="a" /> <!-- this is repetitive for id=2 -->

**will be simplified into:**

    <elem id="1" method="a" />
    <elem id="1" method="b" />
    <elem id="1" method="a" /> <!-- this is the new boundary for removal 
id=1-->
    <elem id="2" method="a" />

This looks like its a group-adjacent or sibling-recursion problem,
sorry I can't look into it more but that might help get you going.



-- 
Andrew Welch
http://andrewjwelch.com

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--