juls_pro_37: XSLT 1.0 Abweichung Prüfung

Beitrag lesen

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?