Code: Alles auswählen.
<PropertyDetails id="FatigueDuctExp_48">
<Name>FatigueDuctExp</Name>
<Units>
<Unitless/>
</Units>
</PropertyDetails>
<PropertyDetails id="FatigueDuctExp2_49">
<Name>FatigueDuctExp2</Name>
<Units>
<Unitless/>
</Units>
</PropertyDetails>
<PropertyDetails id="FatigueDuctExp12_50">
<Name>FatigueDuctExp12</Name>
<Units>
<Unitless/>
</Units>
</PropertyDetails>
<PropertyDetails id="CyclicYieldStrength_51">
<Name>CyclicYieldStrength</Name>
<Units description="Newton pro Quadratmillimeter" name="N/mm^2(MPa)">
<Unit>
<Name>N/mm^2(MPa)</Name>
</Unit>
</Units>
</PropertyDetails>
<PropertyDetails id="CyclicStrengthCoeff_52">
<Name>CyclicStrengthCoeff</Name>
<Units description="Newton pro Quadratmillimeter" name="N/mm^2(MPa)">
<Unit>
<Name>N/mm^2(MPa)</Name>
</Unit>
</Units>
</PropertyDetails>
Code: Alles auswählen.
<?xml version="1.0" ?>
<xsl:transform
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="/MatML_Doc">
<xsl:copy>
<xsl:copy-of select="document('Material.xml')" />
<xsl:copy-of select="document('Meta.xml')" />
</xsl:copy>
</xsl:template>
</xsl:transform>
Prego hat geschrieben:Aber wie rufe ich das auf? Aus der SAP-Doku werde ich nicht wirklich schlau wie ich jetzt die 2 Quelldaten da mitgeben soll.
Code: Alles auswählen.
CALL TRANSFORMATION (name)
SOURCE (bezeichnung) = table1
(bezeichnung) = table2
RESULT XML (out).
Code: Alles auswählen.
<?xml version="1.0" encoding="utf-8"?>
<Material>
<BulkDetails/>
</Material>
<Material>
<BulkDetails/>
</Material>
Code: Alles auswählen.
<?xml version="1.0" encoding="utf-8"?>
<MetaDaten>
<Properties/>
</MetaDaten>
Code: Alles auswählen.
<?xml version="1.0" encoding="utf-8"?>
<MatML_Doc>
<Material>
<BulkDetails/>
</Material>
<Material>
<BulkDetails/>
</Material>
<MetaDaten>
<Properties/>
</MetaDaten>
</MatML_Doc>
Code: Alles auswählen.
<?xml version="1.0" encoding="utf-8"?>
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48TWF0ZXJpYWw+PEJ1bGtEZXRh
aWxzLz48L01hdGVyaWFsPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIA==PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48TWV0YURhdGVuPjxCdWxrRGV0
YWlsczIvPjwvTWV0YURhdGVuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIA==
Code: Alles auswählen.
<?xml version="1.0" ?>
<xsl:transform
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="/MatML_Doc">
<xsl:copy>
<xsl:copy-of select='Material' />
<xsl:copy-of select='Meta' />
</xsl:copy>
</xsl:template>
</xsl:transform>
Code: Alles auswählen.
call TRANSFORMATION zmerge_xml
source Material = l_xml_table_mat
Meta = l_xml_table_meta
RESULT XML l_xml_table.
Code: Alles auswählen.
REPORT Z_XSLT.
data: lv_in TYPE string,
lv_out TYPE string.
lv_in = '<someNode><Material><BulkDetails/></Material><Material><BulkDetails/></Material></someNode>'.
CALL TRANSFORMATION Z_TRANFORMATION
SOURCE XML lv_in " lv_in kann auch vom typ xstring sein
RESULT XML lv_out.
Code: Alles auswählen.
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:sap="http://www.sap.com/sapxsl" version="1.0">
<xsl:strip-space elements="*"/>
<xsl:template match="/">
<MatML_Doc>
<xsl:copy-of select="someNode/node()"/>
<xsl:call-template name='METADATEN' />
</MatML_Doc>
</xsl:template>
<xsl:template name = "METADATEN">
<!-- in diesem Template sind deine Metadaten hardgecodet(/gecopypastet), weil die eh immer gleich sind (oder?) -->
<MetaDaten>
<Properties/>
</MetaDaten>
</xsl:template>
</xsl:transform>