ThomasM: XSLT 1.0 Abweichung Prüfung

Beitrag lesen

Hallo Juli,

wie kann man zwei Werte prüfen, ob diese abweichend sind? -> Betrifft den Knoten "Item.DeliveryDate" und "Item.OrigDeliveryDate".

Wenn ja, soll ein neuer Knoten "LineChangeDeliveryDate" mit dem Wert "yes" erstellt werden, ansonsten mit dem Wert "no".

Das reicht für den relevanten Teil aus:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" version="1.0" encoding="UTF-8" standalone="yes" indent="yes"/>

  <xsl:template match="@* | node()">
    <xsl:copy>
      <xsl:apply-templates select="@* | node()"/>
    </xsl:copy>
  </xsl:template>

  <xsl:template match="Item">
    <xsl:copy>
      <xsl:apply-templates select="@* | node()"/>
      <LineChangeDeliveryDate>
        <xsl:choose>
          <xsl:when test="OrigDeliveryDate = DeliveryDate">no</xsl:when>
          <xsl:otherwise>yes</xsl:otherwise>
        </xsl:choose>
      </LineChangeDeliveryDate>
    </xsl:copy>
  </xsl:template>

</xsl:stylesheet>

Grüße,
Thomas