AndreasZ.: Strings vergleichen

Beitrag lesen

Hallo AndreasZ,

und die Ausgabe sollte so aussehen
10
20

50

Ich habe schon mit != und eq probiert, aber auch ohne Erfolg - Ich bekomme immer alles ausgegeben.

eq deutet auf die Nutzung von XSLT/XPath 2.0 hin. Dann wäre fn:distinct-values() nützlich:

<xsl:for-each select="x">

<xsl:value-of select="fn:distinct-values(ELEVATION)" separator="&#xA;"/>
  <xsl:if test="position() != last()">
    xsl:text&#xA;---&#xA;</xsl:text>
  </xsl:if>
</xsl:for-each>


>   
> Grüße,  
> Thomas  
  
Hallo Thomas,  
  
ich war über das verlängerte Wochenede nicht da um zu antworten. Vielen Dank für deine Idee mit dem distinct. Die richtige Anzeige bekomme ich noch nicht hin.  
  
  
~~~xml
<x>  
  <SECTOR>  
     <ELEVATION>106</ELEVATION>  
  </SECTOR>  
  <SECTOR>  
     <ELEVATION>61</ELEVATION>  
  </SECTOR>  
</x>  
<x>  
   <SECTOR>  
     <ELEVATION>19</ELEVATION>  
   </SECTOR>  
   <SECTOR>  
     <ELEVATION>19</ELEVATION>  
   </SECTOR>  
   <SECTOR>  
     <ELEVATION>19</ELEVATION>  
   </SECTOR>  
   <SECTOR>  
     <ELEVATION>19</ELEVATION>  
   </SECTOR>  
   <SECTOR>  
     <ELEVATION>19</ELEVATION>  
   </SECTOR>  
</x>

das ergibt mit deinem Code
106 ---
61

19 ---
19 ---
19 ---
19 ---
19

Deine Vermutung mit xslt (fo) war richtig.

Gruß Andreas