xsl-list
[Top] [All Lists]

Re: multi-level grouping on attributes

2005-10-06 05:04:33


]<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
________________________________________________________________________

--~------------------------------------------------------------------
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>
--~--



<Prev in Thread] Current Thread [Next in Thread>