[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] grouping problem


Subject: Re: [xsl] grouping problem
From: Michael Kay <mike@xxxxxxxxxxxx>
Date: Thu, 17 Feb 2011 10:10:42 +0000

Currently your group-starting-with pattern isn't matching anything because the elements with @typ='jur_start' are named "abatz" rather than "absatz".

Michael Kay
Saxonica

Hi, On 17/02/2011 09:59, Szabo, Patrick (LNG-VIE) wrote:

I'm using XSLT 2.0 and Saxon 9

I got the following input:

<einzelvorschrift>
     <zaehlung normiert="Art. 2" nr="--TODO--" ordnungszeichen="--TODO--">Art. 2</zaehlung>
     <abatz typ="jur_start"><gldsym>Artikel 2.</gldsym>  (1) Csterreich ist ein Bundesstaat.</abatz>
     <abatz typ="jur_start">(2) Der Bundesstaat wird gebildet aus den selbstC$ndigen LC$ndern:</abatz>
     <absatz typ="erltext" ct="text" halign="j">Burgenland, KC$rnten, NiederC6sterreich, OberC6sterreich,</absatz>
     <abatz typ="jur_start">(3) Cnderungen im Bestand der</abatz>
</einzelvorschrift>

I did the following:

<xsl:template match="einzelvorschrift">
	<xsl:copy>
		<xsl:apply-templates select="zaehlung"/>
		<xsl:for-each-group select="* except zaehlung" group-starting-with="absatz[@typ='jur_start']">
			<jurabsatz>
				<xsl:apply-templates select="current-group()"/>
			</jurabsatz>
		</xsl:for-each-group>
	</xsl:copy>
</xsl:template>

Output:

<einzelvorschrift>
    <zaehlung normiert="Art. 2" nr="--TODO--" ordnungszeichen="--TODO--">Art. 2</zaehlung>
    <jurabsatz>
       <abatz typ="jur_start"><gldsym>Artikel 2.</gldsym>  (1) Csterreich ist ein Bundesstaat.</abatz>
       <abatz typ="jur_start">(2) Der Bundesstaat wird gebildet aus den selbstC$ndigen LC$ndern:</abatz>
       <absatz typ="erltext" ct="text" halign="j">Burgenland, KC$rnten, NiederC6sterreich, OberC6sterreich,</absatz>
       <abatz typ="jur_start">(3) Cnderungen im Bestand der</abatz>
    <jurabsatz>
</einzelvorschrift>

Shouldn't each absatz[@typ='jur_start'] be wrapped in his own jurabsatz !?
How can i do that ?!

Kind regards


. . . . . . . . . . . . . . . . . . . . . . . . . . Patrick Szabo XSLT-Entwickler LexisNexis Marxergasse 25, 1030 Wien

mailto:patrick.szabo@xxxxxxxxxxxxx
Tel.: +43 (1) 534 52 - 1573
Fax: +43 (1) 534 52 - 146


Current Thread
Keywords