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