Quantcast
Channel: SCN: Message List - ABAP Connectivity
Viewing all articles
Browse latest Browse all 3125

Transformation from ABAP to XML

$
0
0

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.

 

 

image.GIF

 

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') &gt; 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') &gt; 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') &gt; 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') &gt; 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') &gt; 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') &gt; 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') &gt; 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') &gt; val(C('2'))"/>

          </tt:attribute>

        </tt:d-cond>

        </tt:deserialize>

        <tt:cond-var check="_C_NIL!='2'">

        <tt:value map="xml('') &gt; val(C(' '))"/>

        </tt:cond-var>

      </n0:Stdadr>

      </tt:ref>

    </tt:cond>

    </tt:group>

  </tt:cond-var>

  </tt:template>

 

</tt:transform>


Viewing all articles
Browse latest Browse all 3125

Trending Articles