ThomasM: XSLT 1.0 Abweichung Prüfung

Beitrag lesen

Hallo Julian,

Guten Morgen und danke schon mal für die Unterstützung bisher.

Versuche nun im zweiten Schritt zu prüfen, ob eines diese ausgegebenen Felder (LineChangeDeliveryDate, LineChangeQty, LineChangeArticle) mit dem Wert yes befüllt sind, wenn dies der Fall ist soll ein neuer Knoten (LineChange) ebenfalls mit dem Wert yes erstellt werden.

Der Knoten "LineChange" wird mir zwar erstellt, jedoch funktioniert die Abfrage nicht korrekt.


><LineChange>
>  <xsl:choose>
>    <xsl:when test="concat(LineNum, '|', LineChangeDeliveryDate[yes], '|', LineChangeQty[yes], '|', LineChangeArticle[yes])">yes</xsl:when>
>    <xsl:otherwise>no</xsl:otherwise>
>  </xsl:choose>
></LineChange>

Der Test auf concat() ist wahr, wenn der String exisitert, was allen durch die |-Zeichen gegeben ist. Also erscheint hier yes.

Ein zweiter Schritt wäre denkbar, wenn man das erste Ergebnis-XML nochmals transformiert. Mit XSLT 2.0 könnte man direkt einen Teilbaum erzeugen und auf diesem weitere Operationen anwenden.

Grüße,
Thomas