chris_head
Mitglied
Hallo zusammen,
ich versuche aus folgendem xml eine bestimmte Variation herauszufiltern (mit bestimmten Bedingungen).
Die Filterregeln sind folgende: Ich suche generell nach dem Bauteil für einen bestimmten Typ z.B. ABC . Die erste Variation, die dem gesuchten Typ unterstützt, wird ausgewählt. Sollte es keine Bauteil für den speziellen Typ geben (für Typ ABC bei Licht) soll die Variation "alle" gewählt werden. Es gibt IMMER mindestens eine Variation für "alle".
Meine Überlegung war jeweils immer alle Variationen zu einem Bauteil nach dem speziellen Typ zu durchfahren und dann die Ergebnismenge zu überprüfen. Wenn diese leer ist nochmals die Variationen zu durchlaufen und nach "alle" suchen. Leider weiß ich nicht wie man dies in xslt umsetzt ( mangels richtiges Denken in xml und/oder Wissen für xml/xslt). Daher wäre ein kleiner oder auch größerer Denkanstoß nicht schlecht.
Gruß Chris
ich versuche aus folgendem xml eine bestimmte Variation herauszufiltern (mit bestimmten Bedingungen).
HTML:
<Fahrzeug>
<Bauteil>
<Name>Rad</Name>
<Variation Typ="alle">
<RadTyp>RadAlle</RadTyp>
</Variation>
<Variation Typ="ABC">
<RadTyp>RadABC1</RadTyp>
</Variation>
<Variation Typ="ABC">
<RadTyp>RadABC2</RadTyp>
</Variation>
<Variation Typ="XYZ">
<RadTyp>RadXYZ123</RadTyp>
</Variation>
</Bauteil>
<Bauteil>
<Name>Frontscheinwerfer</Name>
<Variation Typ="alle">
<LichtTyp>UniLicht</LichtTyp>
</Variation>
<Variation Typ="XYZ">
<LichtTyp>LichtXYZ456</LichtTyp>
</Variation>
</Bauteil> ...
</Fahrzeug>
Die Filterregeln sind folgende: Ich suche generell nach dem Bauteil für einen bestimmten Typ z.B. ABC . Die erste Variation, die dem gesuchten Typ unterstützt, wird ausgewählt. Sollte es keine Bauteil für den speziellen Typ geben (für Typ ABC bei Licht) soll die Variation "alle" gewählt werden. Es gibt IMMER mindestens eine Variation für "alle".
Meine Überlegung war jeweils immer alle Variationen zu einem Bauteil nach dem speziellen Typ zu durchfahren und dann die Ergebnismenge zu überprüfen. Wenn diese leer ist nochmals die Variationen zu durchlaufen und nach "alle" suchen. Leider weiß ich nicht wie man dies in xslt umsetzt ( mangels richtiges Denken in xml und/oder Wissen für xml/xslt). Daher wäre ein kleiner oder auch größerer Denkanstoß nicht schlecht.
Gruß Chris