Hallo zusammen.
Ich bin gerade dabei, mich in XML / XSL(T) einzuarbeiten und habe eine (Anfänger)frage.
Da ich beruflich im SAP-Umfeld tätig bin und eigentlichts nichts mit PI (Process Integration) zu tun habe,
fällt mir diese (kleine) Aufgabe trotzdem sehr schwer.
Nun zum Sachverhalt:
Es existieren 2 XML-Dokumente, ein Quell-XML und ein Ziel-XML.
Meine Aufgabe ist es, ein XSL(T)-Dokument zu schreiben, was das Quell- in das Ziel-XML überführt.
Leider klappt das nocht nicht zu 100 %..
Quell-XML: -> Ist in korrekter Form (denke ich)
Quellcode
- <!-- Ab hier beginnen die Attachments-->
- <Z1ATTACH SEGMENT="1">
- <DESCRIPTION>PO_sok_TIG.xlsx</DESCRIPTION>
- <FILENAME>D:\Users\nagyilbe\Desktop\PO_sok_TIG.xlsx</FILENAME>
- <APPLICATION>XLS</APPLICATION>
- <PH_OBJID>4EF47E157BD00A70E10080000AFA148C</PH_OBJID>
- <PH_CLASS>DMS_C1_ST</PH_CLASS>
- </Z1ATTACH>
- <Z1ATTACH SEGMENT="1">
- <DESCRIPTION>T1148_xxxxx.tif</DESCRIPTION>
- <FILENAME>T1148_xxxxx.tif</FILENAME>
- <APPLICATION>TIF</APPLICATION>
- <PH_OBJID>43BB495F660500BF020000000AC5F774</PH_OBJID>
- <PH_CLASS>DMS_C1_ST</PH_CLASS>
- </Z1ATTACH>
- <Z1ATTACH SEGMENT="1">
- <DESCRIPTION>T1148_yyyyyy.tif</DESCRIPTION>
- <FILENAME>T1148_ddfdjjjfübig.tif</FILENAME>
- <APPLICATION>TIF</APPLICATION>
- <PH_OBJID>43BB495F660500BF020000000AC5F774</PH_OBJID>
- <PH_CLASS>DMS_C1_ST</PH_CLASS>
- </Z1ATTACH>
- </IDOC>
- </_-AAA_-AHMMM_PREQCR02>
XSL(T) (Mapping): -> hier fehlt noch irgendwas bzw. ist etwas falsch
Quellcode
- <!-- Attachmentuebergabe-->
- <xsl:for-each select="Z1ATTACH">
- </xsl:for-each>
- </xsl:template>
- <xsl:template name="formatDate">
- <xsl:param name="date">
- </xsl:param>
- <xsl:if test="string-length($date) > '0'">
- <xsl:value-of select="concat(substring($date, '1', '4'), '-', substring($date, '5', '2'), '-', substring($date, '7', '2'))"/>
- </xsl:if>
- </xsl:template>
- </xsl:stylesheet>
Ziel-XML: -> Ist in korrekter Form (denke ich)
Quellcode
- <!--Ab hier beginnen die Attachments-->
- - <AdditionalData>
- <Name>Z_CI_ATTACHMENT_DESCRIPTION</Name>
- <Value> PO_sok_TIG.xlsx </Value>
- </AdditionalData>
- - <AdditionalData>
- <Name>Z_CI_ATTACHMENT_BY_RFC</Name>
- <Value>4EF47E157BD00A70E10080000AFA148C</Value>
- </AdditionalData>
- - <AdditionalData>
- <Name>Z_CI_ATTACHMENT_DESCRIPTION</Name>
- <Value> T1148_xxxxx.tif </Value>
- </AdditionalData>
- - <AdditionalData>
- <Name>Z_CI_ATTACHMENT_BY_RFC</Name>
- <Value>43BB495F660500BF020000000AC5F774</Value>
- </AdditionalData>
- </Item>
- </n1:MT_PD_Request>
Könntet ihr mir vielleicht einen Tipp geben oder Ähnliches, um mir mit meinem Problem weiterzuhelfen?
Vielen Dank schon Mal.
Grüße
ipstyle