Dringende Frage zu Vergleich mit Templateaufruf

  • Thread starter =?ISO-8859-1?Q?Lara_R=F6pnack?=
  • Start date
?

=?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">
<xsl:param 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>
<xsl:eek:therwise>
<xsl:value-of select="$var1"/>
</xsl:eek:therwise>
</xsl:choose>
</xsl:template>

Fällt Euch eine intelligente schnelle Lösung ein diese beiden Umstände
mit wenigen Zeilen zu verbinden?
 
J

Joseph Kesselman

As a public service, badly translated via Babelfish. (Ich denke nicht,
daß viele von uns Deutsches sprechen...)

Lara Röpnack wrote:

"Hello. I have the following problem. I have a list under each product
in in a Unterknoten a value y stand further have I a list into the all
possible x values. Over a Enum list with value = key several y of values
are illustrated on an X value"
Y1 = X1
Y2 = X1
Y3 = X2
Y4 = X3 undsoweiter

"So far Y were worth equal to the X values. That however unfortunately
changed now. At that time I could pack all products into a list and say
go through the list of the arranged X and if in the list in a
Unterknoten the value likewise emerges write me the value x into the
expenditure went then so"
<xsl:when test="count($list[KNOTEN=$x])!=0">
<Ausgabe>
<xsl:value-of select="$x"/>
</Ausgabe>
</xsl:when>

"Since the possible x value was located several times already at that
time in the list and the sequence should be observed. I have also a
Template which the keys pick out un me the VALUE return"
<!-- Ersetzung-->
<xsl:template name="Ersetzung">
<xsl:param 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>
<xsl:eek:therwise>
<xsl:value-of select="$var1"/>
</xsl:eek:therwise>
</xsl:choose>
</xsl:template>

"You does an intelligent fast solution fall these two circumstances with
few lines to connect?"
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,579
Members
45,053
Latest member
BrodieSola

Latest Threads

Top