Announcement

Collapse
No announcement yet.

Gruppieren über zwei Attribute

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Gruppieren über zwei Attribute

    Hallo,

    ich habe eine xml-Datei die Städte-Daten enthält:

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <städte>
    <stadt land="Deutschland" kontinent="Europa">Ulm</stadt>
    <stadt land="Deutschland" kontinent="Europa">Berlin</stadt>
    <stadt land="Kamerun" kontinent="Afrika">Yaoundé</stadt>
    <stadt land="Österreich" kontinent="Europa">Wien</stadt>
    </städte>

    Nun sollen diese Daten mittels xslt in ein html File umgewandelt werden, dass die Städte nach Kontinent und Land gruppiert ausgibt.

    Mittels der Muench Methode kann ich die Daten bereits nach Kontinenten gruppieren - nur die Länder bringe ich da noch nicht rein. Kann mir jemand helfen?

    MfG
    Hannes

    PS: Der xslt Code ist angehängt!

  • #2
    Hallo Hannes,

    Was ist denn die Muench-Methode? Leider fehlt auch der Anhang.

    Anbei eine Lösung für Dein Problem. Sie verwendet keys, um die Suche zu beschleunigen und funktioniert folgendermaßen:

    Zuerst werden alle Kontinente durchlaufen, dann alle Länder, wobei mittels der keys und der generate-id-Funktion sichergestellt wird, dass jeder Kontinent und jedes Land nur einmal durchlaufen wird. In einer dritten Schleife werden dann zu jedem Paar (Kontinent, Land) alle passenden Städte ermittelt, ebenfalls per key.

    Viele Grüße

    Martin
    www.aboutxml.d
    Martin Szugat
    www.aboutxml.de

    Comment


    • #3
      Ups, der Anhang ist irgendwie nicht mitgegangen.

      Danke für deine Lösung, das war eigentlich genau das, was ich gesucht hatte. Nach einer kleinen Adaption auf meine Bedürfnisse funktioniert nun alles nach Plan.

      Danke.

      Hanne

      Comment

      Working...
      X