?
=?ISO-8859-1?Q?Lara_R=F6pnack?=
Hallo
Ich habe folgendes Problem
Ich habe eine Liste unter jedem Produkt in dem in einem Unterknoten
ein Wert y steht
Weiterhin habe ich eine Liste in der alle möglichen x Werte stehen.
Über eine Enum Liste mit Wert = Key werden mehrere y Werte auf einen X
Wert abgebildet
Y1 = X1
Y2 = X1
Y3 = X2
Y4 = X3 undsoweiter
Bislang waren die Y werte gleich den X Werten. Das hat sich nun aber
leider geändert. Damals konnte ich alle Produkte in eine Liste packen
und sagen durchlaufe die Liste der geordneten X und wenn in der Liste
in einem Unterknoten der Wert ebenfalls auftaucht schreibe mir den
Wert x in die Ausgabe das ging dann so
<xsl:when test="count($list[KNOTEN=$x])!=0">
<Ausgabe>
<xsl:value-of select="$x"/>
</Ausgabe>
</xsl:when>
Da schon damals der mögliche x Wert mehrfach in der Liste stand und
die Reihenfolge eingehalten werden sollte. Ich habe auch ein Template
welches die Keys ausliest un mir den Value zurückgibt
<!-- Ersetzung-->
<xsl:template name="Ersetzung">
<xslaram name="var1"/>
<xsl:choose>
<xsl:when test="document('EnumTable.xml')//Enum[@key=$var1]/
@value">
<xsl:value-of select="document('EnumTable.xml')//Enum[@key=
$var1]/@value"/>
</xsl:when>
<xsltherwise>
<xsl:value-of select="$var1"/>
</xsltherwise>
</xsl:choose>
</xsl:template>
Fällt Euch eine intelligente schnelle Lösung ein diese beiden Umstände
mit wenigen Zeilen zu verbinden?
Ich habe folgendes Problem
Ich habe eine Liste unter jedem Produkt in dem in einem Unterknoten
ein Wert y steht
Weiterhin habe ich eine Liste in der alle möglichen x Werte stehen.
Über eine Enum Liste mit Wert = Key werden mehrere y Werte auf einen X
Wert abgebildet
Y1 = X1
Y2 = X1
Y3 = X2
Y4 = X3 undsoweiter
Bislang waren die Y werte gleich den X Werten. Das hat sich nun aber
leider geändert. Damals konnte ich alle Produkte in eine Liste packen
und sagen durchlaufe die Liste der geordneten X und wenn in der Liste
in einem Unterknoten der Wert ebenfalls auftaucht schreibe mir den
Wert x in die Ausgabe das ging dann so
<xsl:when test="count($list[KNOTEN=$x])!=0">
<Ausgabe>
<xsl:value-of select="$x"/>
</Ausgabe>
</xsl:when>
Da schon damals der mögliche x Wert mehrfach in der Liste stand und
die Reihenfolge eingehalten werden sollte. Ich habe auch ein Template
welches die Keys ausliest un mir den Value zurückgibt
<!-- Ersetzung-->
<xsl:template name="Ersetzung">
<xslaram name="var1"/>
<xsl:choose>
<xsl:when test="document('EnumTable.xml')//Enum[@key=$var1]/
@value">
<xsl:value-of select="document('EnumTable.xml')//Enum[@key=
$var1]/@value"/>
</xsl:when>
<xsltherwise>
<xsl:value-of select="$var1"/>
</xsltherwise>
</xsl:choose>
</xsl:template>
Fällt Euch eine intelligente schnelle Lösung ein diese beiden Umstände
mit wenigen Zeilen zu verbinden?