|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: multi-level grouping on attributes
]<SI>
]<eintrag pos="181" paragraph="3">aa</eintrag>
]<eintrag pos="182" paragraph="3" absatz="1">aa</eintrag>
]<eintrag pos="183" paragraph="3" absatz="1">bb</eintrag>
]<eintrag pos="184" paragraph="3" absatz="2" a_litera="a" >aa</eintrag>
]<eintrag pos="185" paragraph="3" absatz="2" a_litera="a"
]ziffer="15">aa</eintrag>
]<eintrag pos="186" paragraph="3" absatz="2" a_litera="a"
]ziffer="15">bb</eintrag>
]<eintrag pos="187" paragraph="3" absatz="2" ziffer="16">aa</eintrag>
]<eintrag pos="188" paragraph="5" absatz="5">aa</eintrag>
]<eintrag pos="189" paragraph="5" absatz="5" a_litera="a">aa</eintrag>
]</SI>
]
]Result should be:
]<SI>
] <document>
] <eintrag pos="180" paragraph="3">aa</eintrag>
] <eintrag pos="181" paragraph="3">bb</eintrag>
] </document>
] <document>
] <eintrag pos="182" paragraph="3" absatz="1">aa</eintrag>
] <eintrag pos="183" paragraph="3" absatz="1">bb</eintrag>
] </document>
] <document>
] <eintrag pos="184" paragraph="3" absatz="2">aa</eintrag>
] </document>
]<document>
] <eintrag pos="185" paragraph="3" absatz="2" a_litera="a"
]ziffer="15">aa</eintrag>
] <eintrag pos="186" paragraph="3" absatz="2" a_litera="a"
]ziffer="15">bb</eintrag>
]</document>
]</SI>
where did 180 come from, where did 187-189 go?
If you really want that output from that input, you'll have to say more
about what transfromation you are trying to do, and ignore the rest of
this message.
<SI>
<eintrag pos="181" paragraph="3">aa</eintrag>
<eintrag pos="182" paragraph="3" absatz="1">aa</eintrag>
<eintrag pos="183" paragraph="3" absatz="1">bb</eintrag>
<eintrag pos="184" paragraph="3" absatz="2" a_litera="a" >aa</eintrag>
<eintrag pos="185" paragraph="3" absatz="2" a_litera="a"
ziffer="15">aa</eintrag>
<eintrag pos="186" paragraph="3" absatz="2" a_litera="a"
ziffer="15">bb</eintrag>
<eintrag pos="187" paragraph="3" absatz="2" ziffer="16">aa</eintrag>
<eintrag pos="188" paragraph="5" absatz="5">aa</eintrag>
<eintrag pos="189" paragraph="5" absatz="5" a_litera="a">aa</eintrag>
</SI>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="2.0">
<xsl:output indent="yes"/>
<xsl:template match="SI">
<SI>
<xsl:for-each-group select="eintrag" group-by="concat(@paragraph,' ',@absatz)">
<document>
<xsl:copy-of select="current-group()"/>
</document>
</xsl:for-each-group>
</SI>
</xsl:template>
</xsl:stylesheet>
$ saxon8 group1.xml group1.xsl
<?xml version="1.0" encoding="UTF-8"?>
<SI>
<document>
<eintrag pos="181" paragraph="3">aa</eintrag>
</document>
<document>
<eintrag pos="182" paragraph="3" absatz="1">aa</eintrag>
<eintrag pos="183" paragraph="3" absatz="1">bb</eintrag>
</document>
<document>
<eintrag pos="184" paragraph="3" absatz="2" a_litera="a">aa</eintrag>
<eintrag pos="185" paragraph="3" absatz="2" a_litera="a" ziffer="15">aa</intrag>
<eintrag pos="186" paragraph="3" absatz="2" a_litera="a" ziffer="15">bb</intrag>
<eintrag pos="187" paragraph="3" absatz="2" ziffer="16">aa</eintrag>
</document>
<document>
<eintrag pos="188" paragraph="5" absatz="5">aa</eintrag>
<eintrag pos="189" paragraph="5" absatz="5" a_litera="a">aa</eintrag>
</document>
</SI>
________________________________________________________________________
This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








