stephanbauer: Ausgabe ohne doppelte Einträge

Beitrag lesen

Hi zusammen,

für mich ist XSL noch neu.
Ich versuche gerade aus einer großen Datenmenge die einzelnen Länder der Autoren in ein Dropdown Menü zu schreiben.
Hier ist das Menü aber unwichtig, ich brauche erstmal die Ausgabe aller Länder.
Ich habe also ein XML Dokument der Art:

<ROOT>  
  <ITEM>  
    <AUTHOR>  
      <COUNTRY countryID="3216">Land</COUNTRY>  
      ...  
    </AUTHOR>  
    ...  
  </ITEM>  
  ...  
</ROOT>

Jedes Land hat seine eigene countryID.
Die Länder (ohne doppelte Einträge) versuche ich damit auszulesen, doch mit diesem Teil braucht mein Script 30-40s, ohne es kann ich Teile von ROOT innerhalb von einer Sek. ausgeben.

<xsl:template match="/">  
  <xsl:for-each select="/ROOT/ITEM/AUTHOR/COUNTRY[not(@countryID=preceding::COUNTRY/@countryID)]">  
    <xsl:sort select="@countryID"/>  
    <xsl:apply-templates select="."/>  
  </xsl:for-each>  
<xsl:template>  
  
<xsl:template match="COUNTRY">  
  <div><xsl:value-of select="."/></div>  
</xsl:template>

Und da ich versuche die Seite dynamisch mit PHP auszugeben, wollte ich fragen, ob es da eine schnellere Lösung gibt.
Ich hoffe ich habe jetzt hier keine Fehler beim abtippen reingebaut.

Vielen Dank
sb