problem med xslt/xpath
Hejsa har et mindre problem med xpath/xslt (version 1).<sektion value="hovedsektion">
<overskrift value="Lene"/>
<element value=""/>
<element value=""/>
<element value=""/>
<overskrift value="Gitte"/>
<element value="a"/>
<element value="b"/>
<element value="c"/>
<element value="d"/>
</sektion>
Ovenstående er et lille del af et xml dokument der skal transformeres til andet xml format. xslt reglen der skal implementeres kan defineres som følgende
1. hvis overskrift elementet har en @value != '' og alle efterfølgende søskende elementer af typen element frem til næste overskrift element har en value != '' skal overskrift udskrives.
Dvs. i ovenstående eksempel skal overskrift elementet med attributten value="Lene" ikke udskrives da alle elementer frem til næste overskrift element ikke indeholder en værdi. Jeg har brug for en regel der kan håndtere denne situation.
Havde oprindeligt en regel som nedenstående. Men denne kan ikke anvendes til ovenstående situation. Jeg kan som udgangspunkt ikke vide hvor mange elementer xml dokumentet indeholder !
<xsl:template match="overskrift">
<xsl:if test="@value!='' and following-sibling::element/@value != ''">
Gør et eller andet
</xsl:template>