ThomasM: XSLT 1.0 neuen Knoten mit Unterpunkte erstellen

Beitrag lesen

Hallo Julian,

benötige eine Prüfung ob unter "Item" der Unterpunkt "ItemDeliveryInformation" existiert.

Wenn nein, soll dieser mit weiteren Unterpunkten erstellt werden.

LineNumDeliveryNote = 0

PackingSlipId = HeaderInformation/InvoiceNumber

DeliveryDate = HeaderInformation/InvoiceDate

DeliveredQuantity = von der entsprechenden Item die TotalQuantity

Das fängt wieder an, wild zu werden. Ich kann nur noch mutmaßen:

<xsl:template match="Item[not(ItemDeliveryInformation)]">
  <Item>
    <xsl:copy-of select="LineNum"/>
    <xsl:copy-of select="TotalQuantity"/>
    <xsl:if test="not(ItemDeliveryInformation)">
      <ItemDeliveryInformation>
        <LineNumDeliveryNote>0</LineNumDeliveryNote>
        <PackingSlipId>
          <xsl:value-of select="/SALESINVOICE/HeaderInformation/InvoiceNumber"/>
        </PackingSlipId>
        <DeliveryDate>
          <xsl:value-of select="/SALESINVOICE/HeaderInformation/InvoiceDate"/>
        </DeliveryDate>
        <DeliveredQuantity>
          <xsl:value-of select="TotalQuantity"/>
        </DeliveredQuantity>
      </ItemDeliveryInformation>
    </xsl:if>
  </Item>
</xsl:template>

Grüße,
Thomas