Hi SAP Guru's,
I've tried to create a web service from .wsdl file in proxy wizzard to connect ARES - Access to Registers of Economic Entities.
Everything looks fine and generation of proxy client is successfull.
But during transformation from abap to xml I get an error.
SOAP:1.001 CX_ST_SWITCH_NO_CASE:XSLT exception.Unexpected Case in Branch
In the position of part of code below , system catches the error:
<tt:switch>
<tt:cond data="ref('ROOT.CHOICE.SELECTION') = 'ICO'">
I've tried to change wsdl file, but without success.
Does anybody have an idea, where could be a fault?
Or could you recommend different way to get the xml from wsdl.
Transformation:
<!--
name /1SAI/SAS8BB4D7F540E90A8F9B51
object TABL
obj_name ZC4U_DOTAZ
-->
<?sap.transform simple?>
<tt:transform version="1.0" xmlns:tt="http://www.sap.com/transformation-templates" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sapgdt="http://sap.com/xi/SAPGlobal/GDT" xmlns:ddic="http://&>
www.sap.com/abapxml/types/dictionary" xmlns:prx="urn:sap.com:proxy:C66:/1SAI/SAS8BB4D7F540E90A8F9B51:731" xmlns:n0="http://wwwinfo.mfcr.cz/ares/xml_doc/schemas/ares/ares_request_or/v_1.0.2">
<tt:root name="ROOT" type="ddic:ZC4U_DOTAZ"/>
<tt:variable name="_C_NIL" val="C(' ')" type="ddic:XSDBOOLEAN"/>
<tt:parameter name="_DEFAULT" val="C('')"/>
<tt:parameter name="_CNTL_VAL" val="C('')"/>
<tt:template name="ZC4U_DOTAZ_ATTR">
<tt:context>
<tt:root name="ROOT" type="ddic:ZC4U_DOTAZ"/>
<tt:parameter name="_DEFAULT" val="C('')"/>
<tt:parameter name="_CNTL_VAL" val="C('')"/>
<tt:variable name="_C_NIL" val="C(' ')" type="ddic:XSDBOOLEAN"/>
</tt:context>
<tt:ref name="ROOT"/>
</tt:template>
<tt:template extensible="deep">
<tt:clear ref="ROOT"/>
<tt:apply name="ZC4U_DOTAZ_ATTR">
<tt:with-root name="ROOT" ref="ROOT"/>
</tt:apply>
<tt:cond-var check="_CNTL_VAL!='2'">
<tt:group>
<tt:cond>
<tt:ref name="ROOT">
<n0:Pomocne_ID tt:ref="POMOCNE_ID">
<tt:deserialize>
<tt:assign to-var="_C_NIL" val="' '"/>
<tt:d-cond>
<tt:attribute name="xsi:nil">
<tt:read var="_C_NIL" map="xml('true', '1') > val(C('2'))"/>
</tt:attribute>
</tt:d-cond>
</tt:deserialize>
<tt:cond-var check="_C_NIL!='2'">
<tt:value xsd-type="int"/>
</tt:cond-var>
</n0:Pomocne_ID>
</tt:ref>
</tt:cond>
<tt:cond>
<tt:switch>
<tt:cond data="ref('ROOT.CHOICE.SELECTION') = 'ICO'">
<tt:ref name="ROOT.CHOICE">
<n0:ICO tt:ref="ICO">
<tt:deserialize>
<tt:assign to-var="_C_NIL" val="' '"/>
<tt:d-cond>
<tt:attribute name="xsi:nil">
<tt:read var="_C_NIL" map="xml('true', '1') > val(C('2'))"/>
</tt:attribute>
</tt:d-cond>
</tt:deserialize>
<tt:cond-var check="_C_NIL!='2'">
<tt:value length="8"/>
</tt:cond-var>
</n0:ICO>
</tt:ref>
</tt:cond>
<tt:cond data="ref('ROOT.CHOICE.SELECTION') = 'DATUM_PLATNOSTI'" s-check="not-initial('ROOT.CHOICE.DATUM_PLATNOSTI')">
<tt:ref name="ROOT.CHOICE">
<n0:Datum_platnosti tt:ref="DATUM_PLATNOSTI">
<tt:deserialize>
<tt:assign to-var="_C_NIL" val="' '"/>
<tt:d-cond>
<tt:attribute name="xsi:nil">
<tt:read var="_C_NIL" map="xml('true', '1') > val(C('2'))"/>
</tt:attribute>
</tt:d-cond>
</tt:deserialize>
<tt:cond-var check="_C_NIL!='2'">
<tt:value/>
</tt:cond-var>
</n0:Datum_platnosti>
</tt:ref>
</tt:cond>
<tt:cond data="ref('ROOT.CHOICE.SELECTION') = 'KLIC_ARES'">
<tt:ref name="ROOT.CHOICE">
<n0:Klic_ARES tt:ref="KLIC_ARES">
<tt:deserialize>
<tt:assign to-var="_C_NIL" val="' '"/>
<tt:d-cond>
<tt:attribute name="xsi:nil">
<tt:read var="_C_NIL" map="xml('true', '1') > val(C('2'))"/>
</tt:attribute>
</tt:d-cond>
</tt:deserialize>
<tt:cond-var check="_C_NIL!='2'">
<tt:value xsd-type="int"/>
</tt:cond-var>
</n0:Klic_ARES>
</tt:ref>
</tt:cond>
<tt:cond data="ref('ROOT.CHOICE.SELECTION') = 'DATUM_PLATNOSTI'" s-check="not-initial('ROOT.CHOICE.DATUM_PLATNOSTI')">
<tt:ref name="ROOT.CHOICE">
<n0:Datum_platnosti tt:ref="DATUM_PLATNOSTI">
<tt:deserialize>
<tt:assign to-var="_C_NIL" val="' '"/>
<tt:d-cond>
<tt:attribute name="xsi:nil">
<tt:read var="_C_NIL" map="xml('true', '1') > val(C('2'))"/>
</tt:attribute>
</tt:d-cond>
</tt:deserialize>
<tt:cond-var check="_C_NIL!='2'">
<tt:value/>
</tt:cond-var>
</n0:Datum_platnosti>
</tt:ref>
</tt:cond>
<tt:cond data="ref('ROOT.CHOICE.SELECTION') = 'ID_VETY'">
<tt:ref name="ROOT.CHOICE">
<n0:ID_vety tt:ref="ID_VETY">
<tt:deserialize>
<tt:assign to-var="_C_NIL" val="' '"/>
<tt:d-cond>
<tt:attribute name="xsi:nil">
<tt:read var="_C_NIL" map="xml('true', '1') > val(C('2'))"/>
</tt:attribute>
</tt:d-cond>
</tt:deserialize>
<tt:cond-var check="_C_NIL!='2'">
<tt:value xsd-type="int"/>
</tt:cond-var>
</n0:ID_vety>
</tt:ref>
</tt:cond>
<tt:cond data="ref('ROOT.CHOICE.SELECTION') = 'DATUM_PLATNOSTI'"/>
<tt:s-cond data="ref('ROOT.CHOICE.SELECTION') = 'DATUM_PLATNOSTI'"/>
</tt:switch>
</tt:cond>
<tt:cond s-check="not-initial('ROOT.ROZSAH')">
<tt:ref name="ROOT">
<n0:Rozsah tt:ref="ROZSAH">
<tt:deserialize>
<tt:assign to-var="_C_NIL" val="' '"/>
<tt:d-cond>
<tt:attribute name="xsi:nil">
<tt:read var="_C_NIL" map="xml('true', '1') > val(C('2'))"/>
</tt:attribute>
</tt:d-cond>
</tt:deserialize>
<tt:cond-var check="_C_NIL!='2'">
<tt:value/>
</tt:cond-var>
</n0:Rozsah>
</tt:ref>
</tt:cond>
<tt:cond s-check="not-initial('ROOT.STDADR')">
<tt:ref name="ROOT">
<n0:Stdadr tt:ref="STDADR">
<tt:deserialize>
<tt:assign to-var="_C_NIL" val="' '"/>
<tt:d-cond>
<tt:attribute name="xsi:nil">
<tt:read var="_C_NIL" map="xml('true', '1') > val(C('2'))"/>
</tt:attribute>
</tt:d-cond>
</tt:deserialize>
<tt:cond-var check="_C_NIL!='2'">
<tt:value map="xml('') > val(C(' '))"/>
</tt:cond-var>
</n0:Stdadr>
</tt:ref>
</tt:cond>
</tt:group>
</tt:cond-var>
</tt:template>
</tt:transform>