Thomas J.S.: Parameterabfrage sinnvoll gestalten

Beitrag lesen

Hallo,

Nun möchte ich eine Auswertung starten, das book Attribut kann dabei nur nicht alle Werte zur gleichen Zeit annehmen es ist also nicht möglich, das KOR-001-01 und KOR-001-02 und KOR-001-03 gleichzeit ausgewählt werden, sonder nur ein Wert, z.B. KOR-001-01. Es kann aber sein, dass zusätzlich noch KOR-002-2 und KOR-003-03 ausgewählt sind. Es ist aber wiederum nicht möglich das innnerhalb von bspw. KOR-003 zwei Unterwerte ausgewählt sind, sondern immer nur ein Unterwert von KOR-003-XX.

Also es kann zur selben Zeit z.B. KOR-001-01, KOR-002-01 und KOR-003-02 ausgewählt werden aber nicht KOR-001-01 und KOR-001-02. (?)

So und wie stelle ich nun meine Auswertung an, ich hatte mir überlegt, es eventuell so zu lösen.

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="KOR-001" select="'KOR-001-02'"/>
<xsl:param name="KOR-002" select="'KOR-002-02'"/>
<xsl:param name="KOR-003" select="'KOR-003-01'"/>

Das ist keine besonsers gute Lösung, aber das weiss du ja bereits.

Kann man vielleicht irgendwie die Attributebedingung so setzen, dass alle paramter, die mit KOR anfang automatisch geprüft werden?

Schon, aber das halte ich für ungeignet, weil dann du eben alle Wert bekommst.

Mir wäre es auch möglich, die Parameter anders zu benennen, nur ich weiss nicht recht wie. Wie gesagt, ich möchte das ganze so lösen, dass ich nichts zurück in meine xml serverseitig schreiben muss (da haette ich bereits die Lösung).

Du kannst in einem Parameter alle ausgewählte Werte übergebe:
&KOR=KOR-001-01,KOR-002-01,KOR-003-01
dann in einem rekursiven Template die Werte auseinander nehmen und sie einzeln überprüfen.

Grüße
Thomas