ja, du hast vollkommen recht. Ich habe das "|" wie ein "OR" gesehen. Danke dafür :)
Jetzt habe ich noch das Thema, dass das "no" nur dann ausgegeben werden darf, wenn kein "yes" vorhanden ist.
Gibt es bei dir if-abfrage kein else?
<xsl:template match="Item">
<xsl:copy>
<xsl:if test="OrigDeliveryDate != DeliveryDate or
QtyOrdered != Quantity or
OrigSupplierArticleNumber != SupplierArticleNumber">
<LineChange>yes</LineChange>
</xsl:if>
<xsl:if test="OrigDeliveryDate = DeliveryDate or
QtyOrdered = Quantity or
OrigSupplierArticleNumber = SupplierArticleNumber">
<LineChange>no</LineChange>
</xsl:if>
<LineChangeDeliveryDate>
<xsl:choose>
<xsl:when test="OrigDeliveryDate = DeliveryDate">no</xsl:when>
<xsl:otherwise>yes</xsl:otherwise>
</xsl:choose>
</LineChangeDeliveryDate>
<LineChangeQty>
<xsl:choose>
<xsl:when test="QtyOrdered = Quantity">no</xsl:when>
<xsl:otherwise>yes</xsl:otherwise>
</xsl:choose>
</LineChangeQty>
<LineChangeArticle>
<xsl:choose>
<xsl:when test="OrigSupplierArticleNumber = SupplierArticleNumber">no</xsl:when>
<xsl:otherwise>yes</xsl:otherwise>
</xsl:choose>
</LineChangeArticle>
<!--copy all other nodes-->
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
benötigst du ein xml-beispiel mit meinen testfällen?