Distinct values og mærkelig output
Jeg har følgende simple xsl og xml:xsl:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:template match="All_Results/Result[not(kontor=preceding-sibling::Result/kontor)]">
Kontor:<xsl:value-of select="kontor"/><hr/>
</xsl:template>
</xsl:stylesheet>
xml:
?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<All_Results>
<Result>
<id>4</id>
<kontor>It</kontor>
</Result>
<Result>
<id>3</id>
<kontor>It</kontor>
</Result>
<Result>
<id>1</id>
<kontor>It</kontor>
</Result>
<Result>
<id>2</id>
<kontor>Økonomi og administration</kontor>
</Result>
</All_Results>
Det er defineret i to filer.
Meningen er, at 'kontor' skal skrives ud, men de items, der ikke er selected bliver også skrevet ud, som nedenstående:
Kontor:It
--------------------------------------------------------------------------------
3It1It Kontor:Økonomi og administration
--------------------------------------------------------------------------------
Hvor kommer 3It1It fra?! Det skal jo ignoreres!