Hallo!
Ich habe ein Problem mit der "Verknüpfung" von 2 XML-Dateien.
Die erste XML-Datei enthält Beschreibungen und Eigenschaften für verschiedene Artikel.
Z.B.
<art id="1">
<farbe name="rot" />
<farbe name="grün" />
<farbe name="blau" />
</art>
<art id="2">
<farbe name="gelb" />
<farbe name="schwarz" />
<farbe name="weiß" />
<farbe name="grau" /> <!-- soll ignoriert werden -->
</art>
Die zweite Datei enthält eine Liste mit allen verfügbaren Farben.
Z.B.
<farbe name="schwarz" />
<farbe name="weiß" />
<farbe name="gelb" />
<farbe name="rot" />
<farbe name="grün" />
<farbe name="blau" />
<farbe name="lila" />
<farbe name="neonbraun" />
Jetzt würde ich gern die Farben so Filtern, dass nur die angezeigt werden, die auch in der zweiten Datei gefunden werden.
Mit Pseudo-Code könnte das so aussehen:
für jede ( Farbe aus XMLList 1 )
{
prüfe ob (Attribut 'name' der Farbe aus XMLList 1
identisch mit dem Attribut 'name' _irgend einer_ Farbe aus XMLList 2 ist)
{
und dann tue etwas sinnvolles
}
}
Die einzige Möglichkeit, die mir einfällt, ist, in 2 verschachtelten for-Schleifen jedes Element aus der ersten Datei mit jedem Element aus der zweiten Datei zu vergleichen.
Das erscheint mir aber ziemlich umständlich.
Jemand eine Idee wie ich das einfacher lösen könnte?
Danke und Grüße, Matze