ASG
IBM
Zystems
Cressida
Icon
Netflexity
 
  MQSeries.net
Search  Search       Tech Exchange      Education      Certifications      Library      Info Center      SupportPacs      LinkedIn  Search  Search                                                                   FAQ  FAQ   Usergroups  Usergroups
 
Register  ::  Log in Log in to check your private messages
 
RSS Feed - WebSphere MQ Support RSS Feed - Message Broker Support

MQSeries.net Forum Index » WebSphere Message Broker (ACE) Support » Message definition and xs:extension empty element

Post new topic  Reply to topic
 Message definition and xs:extension empty element « View previous topic :: View next topic » 
Author Message
marcin.kasinski
PostPosted: Tue Jan 29, 2013 7:33 am    Post subject: Message definition and xs:extension empty element Reply with quote

Sentinel

Joined: 21 Dec 2004
Posts: 850
Location: Poland / Warsaw

Message Broker 7

I have WSLD which I want to import into my message definition:


Code:
  <xs:complexType abstract="true" name="MyBaseType">
            <xs:sequence/>
         </xs:complexType>
         <xs:complexType name="DaneFinansowe">
            <xs:complexContent>
               <xs:extension base="tns:MyBaseType">
                  <xs:sequence>
                     <xs:element name="X" type="xs:string"/>
                     <xs:element name="Y" type="xs:string"/>
                     <xs:element name="Z" type="xs:string"/>
                </xs:sequence>
               </xs:extension>
            </xs:complexContent>
         </xs:complexType>


Import process generates definition file.

Problem is that in my message definition MyBaseType is empty.
I can not expand it and see element X, Y and Z.

Because of this I can not access this fields using content assisstant in esql file .

Can you help me how to fix it ?


Regards Marcin
_________________
Marcin
Back to top
View user's profile Send private message Visit poster's website
lancelotlinc
PostPosted: Tue Jan 29, 2013 7:39 am    Post subject: Reply with quote

Jedi Knight

Joined: 22 Mar 2010
Posts: 4941
Location: Bloomington, IL USA

You've only posted the XSD, not the complete WSDL. Please post the complete WSDL.
_________________
http://leanpub.com/IIB_Tips_and_Tricks
Save $20: Coupon Code: MQSERIES_READER
Back to top
View user's profile Send private message Send e-mail
marcin.kasinski
PostPosted: Tue Jan 29, 2013 8:29 am    Post subject: Reply with quote

Sentinel

Joined: 21 Dec 2004
Posts: 850
Location: Poland / Warsaw

My WSDL:
Code:



<wsdl:definitions name="SdbSckService" targetNamespace="http://www.xxxxxx.pl/esb/ws/sdbsck" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://www.xxxxxx.pl/esb/ws/sdbsck" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http">
   <wsdl:types>
      <xs:schema elementFormDefault="qualified" targetNamespace="http://www.xxxxxx.pl/esb/ws/sdbsck" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
         <xs:element name="bladTechniczny" type="xs:string"/>
         <xs:element name="pobierzDaneFinansoweDlaKonsultanta" type="tns:PobierzDaneFinansoweDlaKonsultanta"/>
         <xs:element name="pobierzDaneFinansoweDlaKonsultantaResponse" type="tns:PobierzDaneFinansoweDlaKonsultantaResponse"/>
         <xs:element name="pobierzDaneFinansoweKontrahenta" type="tns:PobierzDaneFinansoweKontrahenta"/>
         <xs:element name="pobierzDaneFinansoweKontrahentaResponse" type="tns:PobierzDaneFinansoweKontrahentaResponse"/>
         <xs:element name="pobierzDaneFinansowePunktuOdbioru" type="tns:PobierzDaneFinansowePunktuOdbioru"/>
         <xs:element name="pobierzDaneFinansowePunktuOdbioruResponse" type="tns:PobierzDaneFinansowePunktuOdbioruResponse"/>
         <xs:element name="pobierzDaneFinansoweUmowy" type="tns:PobierzDaneFinansoweUmowy"/>
         <xs:element name="pobierzDaneFinansoweUmowyResponse" type="tns:PobierzDaneFinansoweUmowyResponse"/>
         <xs:element name="raportDaneFinansoweKontrahenta" type="tns:RaportDaneFinansoweKontrahenta"/>
         <xs:element name="raportDaneFinansoweKontrahentaResponse" type="tns:RaportDaneFinansoweKontrahentaResponse"/>
         <xs:element name="raportDaneFinansowePrzychody" type="tns:RaportDaneFinansowePrzychody"/>
         <xs:element name="raportDaneFinansowePrzychodyResponse" type="tns:RaportDaneFinansowePrzychodyResponse"/>
         <xs:element name="raportDaneFinansowePunktuOdbioru" type="tns:RaportDaneFinansowePunktuOdbioru"/>
         <xs:element name="raportDaneFinansowePunktuOdbioruResponse" type="tns:RaportDaneFinansowePunktuOdbioruResponse"/>
         <xs:element name="raportDaneFinansoweUmowy" type="tns:RaportDaneFinansoweUmowy"/>
         <xs:element name="raportDaneFinansoweUmowyResponse" type="tns:RaportDaneFinansoweUmowyResponse"/>
         <xs:complexType name="RaportDaneFinansoweKontrahenta">
            <xs:sequence>
               <xs:element name="daneFiltrowaniaIStronicowania" type="tns:DaneFiltrowaniaIStronicowania"/>
               <xs:element maxOccurs="unbounded" name="kluczKontrahenta" type="tns:KluczKontrahenta"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="DaneFiltrowaniaIStronicowania">
            <xs:complexContent>
               <xs:extension base="tns:DaneFiltrowania">
                  <xs:sequence>
                     <xs:element name="elementOd" type="xs:int"/>
                     <xs:element name="elementDo" type="xs:int"/>
                  </xs:sequence>
               </xs:extension>
            </xs:complexContent>
         </xs:complexType>
         <xs:complexType name="DaneFiltrowania">
            <xs:sequence>
               <xs:element name="dataOd" type="xs:dateTime"/>
               <xs:element name="dataDo" type="xs:dateTime"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="KluczKontrahenta">
            <xs:sequence>
               <xs:element name="kodInstalacji" type="xs:string"/>
               <xs:element name="identyfikatorKontrahentaBilingowego" type="xs:string"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="KluczKontrahentaZPunktamiOdbioru">
            <xs:complexContent>
               <xs:extension base="tns:KluczKontrahenta">
                  <xs:sequence>
                     <xs:element maxOccurs="unbounded" minOccurs="0" name="kluczPunktuOdbioru" nillable="true" type="tns:KluczPunktuOdbioru"/>
                  </xs:sequence>
               </xs:extension>
            </xs:complexContent>
         </xs:complexType>
         <xs:complexType name="KluczPunktuOdbioru">
            <xs:sequence>
               <xs:element name="kodInstalacji" type="xs:string"/>
               <xs:element name="identyfikatorPunktuOdbioru" type="xs:string"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType final="extension restriction" name="dateTime">
            <xs:complexContent>
               <xs:extension base="tns:baseDateTime">
                  <xs:sequence/>
               </xs:extension>
            </xs:complexContent>
         </xs:complexType>
         <xs:complexType abstract="true" name="baseDateTime">
            <xs:complexContent>
               <xs:extension base="tns:abstractDateTime">
                  <xs:sequence/>
               </xs:extension>
            </xs:complexContent>
         </xs:complexType>
         <xs:complexType abstract="true" name="abstractDateTime">
            <xs:complexContent>
               <xs:extension base="tns:abstractInstant">
                  <xs:sequence/>
               </xs:extension>
            </xs:complexContent>
         </xs:complexType>
         <xs:complexType abstract="true" name="abstractInstant">
            <xs:sequence/>
         </xs:complexType>
         <xs:complexType name="RaportDaneFinansoweKontrahentaResponse">
            <xs:sequence>
               <xs:element name="iloscRekordow" type="xs:int"/>
               <xs:element maxOccurs="unbounded" minOccurs="0" name="pozycja" nillable="true" type="tns:ElementRaportuDaneFinansoweKontrahenta"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="ElementRaportuDaneFinansoweKontrahenta">
            <xs:complexContent>
               <xs:extension base="tns:ElementRaportu">
                  <xs:sequence>
                     <xs:element name="kluczKontrahenta" type="tns:KluczKontrahenta"/>
                  </xs:sequence>
               </xs:extension>
            </xs:complexContent>
         </xs:complexType>
         <xs:complexType abstract="true" name="ElementRaportu">
            <xs:sequence>
               <xs:element maxOccurs="unbounded" minOccurs="0" name="rok" nillable="true" type="tns:Rok"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="Rok">
            <xs:sequence>
               <xs:element maxOccurs="unbounded" minOccurs="0" name="miesiac" nillable="true" type="tns:Miesiac"/>
            </xs:sequence>
            <xs:attribute name="rok" type="xs:int" use="required"/>
         </xs:complexType>
         <xs:complexType name="Miesiac">
            <xs:sequence>
               <xs:element name="dane" type="tns:DaneJednegoMiesiaca"/>
            </xs:sequence>
            <xs:attribute name="miesiac" type="xs:int" use="required"/>
         </xs:complexType>
         <xs:complexType abstract="true" name="DaneJednegoMiesiaca">
            <xs:sequence/>
         </xs:complexType>
         <xs:complexType name="DaneFinansowePunktuOdbioruJednegoMiesiaca">
            <xs:complexContent>
               <xs:extension base="tns:DaneJednegoMiesiaca">
                  <xs:sequence>
                     <xs:element name="idUmowy" type="xs:string"/>
                     <xs:element name="kodInstalacji" type="xs:string"/>
                     <xs:element name="produkt" type="xs:string"/>
                     <xs:element name="taryfa" type="xs:string"/>
                     <xs:element name="miesiecznaIloscUmowna" type="xs:int"/>
                     <xs:element name="zrealizowanaIlosc" type="xs:decimal"/>
                     <xs:element name="wartoscNettoSprzedazy" type="xs:decimal"/>
                     <xs:element name="iloscFaktur" type="xs:int"/>
                  </xs:sequence>
               </xs:extension>
            </xs:complexContent>
         </xs:complexType>
         <xs:complexType name="DaneFinansoweUmowyJednegoMiesiaca">
            <xs:complexContent>
               <xs:extension base="tns:DaneJednegoMiesiaca">
                  <xs:sequence>
                     <xs:element name="idPunktuOdbioru" type="xs:string"/>
                     <xs:element name="kodInstalacji" type="xs:string"/>
                     <xs:element name="produkt" type="xs:string"/>
                     <xs:element name="taryfa" type="xs:string"/>
                     <xs:element name="miesiecznaIloscUmowna" type="xs:int"/>
                     <xs:element name="zrealizowanaIlosc" type="xs:decimal"/>
                     <xs:element name="wartoscNettoSprzedazy" type="xs:decimal"/>
                     <xs:element name="iloscFaktur" type="xs:int"/>
                  </xs:sequence>
               </xs:extension>
            </xs:complexContent>
         </xs:complexType>
         <xs:complexType name="DaneFinansowePrzychodyJednegoMiesiaca">
            <xs:complexContent>
               <xs:extension base="tns:DaneJednegoMiesiaca">
                  <xs:sequence>
                     <xs:element name="idUmowy" type="xs:string"/>
                     <xs:element name="kodInstalacji" type="xs:string"/>
                     <xs:element name="produkt" type="xs:string"/>
                     <xs:element name="oplataZaProdukt" type="xs:decimal"/>
                     <xs:element name="taryfa" type="xs:string"/>
                     <xs:element name="abonament" type="xs:decimal"/>
                     <xs:element name="oplataPrzesylowaZmienna" type="xs:decimal"/>
                     <xs:element name="oplataPrzesylowaStala" type="xs:decimal"/>
                     <xs:element name="korektaCieplaSpalania" type="xs:decimal"/>
                     <xs:element name="inneOplaty" type="xs:decimal"/>
                  </xs:sequence>
               </xs:extension>
            </xs:complexContent>
         </xs:complexType>
         <xs:complexType name="DaneFinansoweKontrahentaJednegoMiesiaca">
            <xs:complexContent>
               <xs:extension base="tns:DaneJednegoMiesiaca">
                  <xs:sequence>
                     <xs:element name="produkt" type="xs:string"/>
                     <xs:element name="taryfa" type="xs:string"/>
                     <xs:element name="miesiecznaIloscUmowna" type="xs:int"/>
                     <xs:element name="zrealizowanaIlosc" type="xs:decimal"/>
                     <xs:element name="wartoscNettoSprzedazy" type="xs:decimal"/>
                     <xs:element name="iloscFaktur" type="xs:int"/>
                  </xs:sequence>
               </xs:extension>
            </xs:complexContent>
         </xs:complexType>
         <xs:complexType name="ElementRaportuDaneFinansoweUmowy">
            <xs:complexContent>
               <xs:extension base="tns:ElementRaportu">
                  <xs:sequence>
                     <xs:element name="kluczUmowy" type="tns:KluczUmowy"/>
                  </xs:sequence>
               </xs:extension>
            </xs:complexContent>
         </xs:complexType>
         <xs:complexType name="KluczUmowy">
            <xs:sequence>
               <xs:element name="kodInstalacji" type="xs:string"/>
               <xs:element name="identyfikatorUmowy" type="xs:string"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="ElementRaportuDaneFinansowePrzychody">
            <xs:complexContent>
               <xs:extension base="tns:ElementRaportu">
                  <xs:sequence>
                     <xs:element name="kluczPunktuOdbioru" type="tns:KluczPunktuOdbioru"/>
                  </xs:sequence>
               </xs:extension>
            </xs:complexContent>
         </xs:complexType>
         <xs:complexType name="ElementRaportuDaneFinansowePunktuOdbioru">
            <xs:complexContent>
               <xs:extension base="tns:ElementRaportu">
                  <xs:sequence>
                     <xs:element name="kluczPunktuOdbioru" type="tns:KluczPunktuOdbioru"/>
                  </xs:sequence>
               </xs:extension>
            </xs:complexContent>
         </xs:complexType>
         <xs:complexType name="PobierzDaneFinansoweKontrahenta">
            <xs:sequence>
               <xs:element name="daneFiltrowaniaIStronicowania" type="tns:DaneFiltrowaniaIStronicowania"/>
               <xs:element name="kluczKontrahenta" type="tns:KluczKontrahenta"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="PobierzDaneFinansoweKontrahentaResponse">
            <xs:sequence>
               <xs:element name="iloscRekordow" type="xs:int"/>
               <xs:element name="kluczKontrahenta" type="tns:KluczKontrahenta"/>
               <xs:element maxOccurs="unbounded" minOccurs="0" name="dokument" nillable="true" type="tns:DokumentObciazeniowy"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="DokumentObciazeniowy">
            <xs:sequence>
               <xs:element name="nrDokObciazeniowego" type="xs:string"/>
               <xs:element name="typDokObciazeniowego" type="xs:string"/>
               <xs:element minOccurs="0" name="produkt" type="xs:string"/>
               <xs:element minOccurs="0" name="taryfa" type="xs:string"/>
               <xs:element name="dataWystawienia" type="xs:date"/>
               <xs:element name="terminPlatnosci" type="xs:date"/>
               <xs:element name="wartosc" type="xs:decimal"/>
               <xs:element minOccurs="0" name="zuzycie" type="xs:decimal"/>
               <xs:element minOccurs="0" name="jednostka" type="xs:string"/>
               <xs:element name="status" type="xs:string"/>
               <xs:element name="saldoCalkowite" type="xs:decimal"/>
               <xs:element name="saldoGaz" type="xs:decimal"/>
               <xs:element minOccurs="0" name="nrKorekty" type="xs:string"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="PobierzDaneFinansowePunktuOdbioru">
            <xs:sequence>
               <xs:element name="daneFiltrowaniaIStronicowania" type="tns:DaneFiltrowaniaIStronicowania"/>
               <xs:element name="kluczPunktuOdbioru" type="tns:KluczPunktuOdbioru"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="PobierzDaneFinansowePunktuOdbioruResponse">
            <xs:sequence>
               <xs:element name="iloscRekordow" type="xs:int"/>
               <xs:element name="kluczPunktuOdbioru" type="tns:KluczPunktuOdbioru"/>
               <xs:element maxOccurs="unbounded" minOccurs="0" name="dokument" nillable="true" type="tns:DokumentObciazeniowy"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="RaportDaneFinansowePrzychody">
            <xs:sequence>
               <xs:element name="daneFiltrowaniaIStronicowania" type="tns:DaneFiltrowaniaIStronicowania"/>
               <xs:element maxOccurs="unbounded" name="kluczPunktuOdbioru" type="tns:KluczPunktuOdbioru"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="RaportDaneFinansowePrzychodyResponse">
            <xs:sequence>
               <xs:element name="iloscRekordow" type="xs:int"/>
               <xs:element maxOccurs="unbounded" minOccurs="0" name="pozycja" nillable="true" type="tns:ElementRaportuDaneFinansowePrzychody"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="RaportDaneFinansoweUmowy">
            <xs:sequence>
               <xs:element name="daneFiltrowaniaIStronicowania" type="tns:DaneFiltrowaniaIStronicowania"/>
               <xs:element maxOccurs="unbounded" name="kluczUmowy" type="tns:KluczUmowy"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="RaportDaneFinansoweUmowyResponse">
            <xs:sequence>
               <xs:element name="iloscRekordow" type="xs:int"/>
               <xs:element maxOccurs="unbounded" minOccurs="0" name="pozycja" nillable="true" type="tns:ElementRaportuDaneFinansoweUmowy"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="RaportDaneFinansowePunktuOdbioru">
            <xs:sequence>
               <xs:element name="daneFiltrowaniaIStronicowania" type="tns:DaneFiltrowaniaIStronicowania"/>
               <xs:element maxOccurs="unbounded" name="kluczPunktuOdbioru" type="tns:KluczPunktuOdbioru"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="RaportDaneFinansowePunktuOdbioruResponse">
            <xs:sequence>
               <xs:element name="iloscRekordow" type="xs:int"/>
               <xs:element maxOccurs="unbounded" minOccurs="0" name="pozycja" nillable="true" type="tns:ElementRaportuDaneFinansowePunktuOdbioru"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="PobierzDaneFinansoweUmowy">
            <xs:sequence>
               <xs:element name="daneFiltrowaniaIStronicowania" type="tns:DaneFiltrowaniaIStronicowania"/>
               <xs:element maxOccurs="unbounded" minOccurs="0" name="kluczUmowy" nillable="true" type="tns:KluczUmowy"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="PobierzDaneFinansoweUmowyResponse">
            <xs:sequence>
               <xs:element name="iloscRekordow" type="xs:int"/>
               <xs:element maxOccurs="unbounded" minOccurs="0" name="dokument" nillable="true" type="tns:DokumentObciazeniowy"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="PobierzDaneFinansoweDlaKonsultanta">
            <xs:sequence>
               <xs:element name="daneFiltrowania" type="tns:DaneFiltrowania"/>
               <xs:element maxOccurs="unbounded" name="kluczKontrahentaZPunktamiOdbioru" type="tns:KluczKontrahentaZPunktamiOdbioru"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="PobierzDaneFinansoweDlaKonsultantaResponse">
            <xs:sequence>
               <xs:element maxOccurs="unbounded" minOccurs="0" name="wartosc" nillable="true" type="tns:WartoscNettoKontrahentaIPunktuOdbioru"/>
            </xs:sequence>
         </xs:complexType>
         <xs:complexType name="WartoscNettoKontrahentaIPunktuOdbioru">
            <xs:simpleContent>
               <xs:extension base="xs:decimal">
                  <xs:attribute name="kodInstalacjiKontrahenta" type="xs:string" use="required"/>
                  <xs:attribute name="identyfikatorKontrahentaBilingowego" type="xs:string" use="required"/>
                  <xs:attribute name="kodInstalacjiPunktuOdbioru" type="xs:string" use="required"/>
                  <xs:attribute name="identyfikatorPunktuOdbioru" type="xs:string" use="required"/>
               </xs:extension>
            </xs:simpleContent>
         </xs:complexType>
      </xs:schema>
   </wsdl:types>
   <wsdl:message name="pobierzDaneFinansoweKontrahentaResponse">
      <wsdl:part element="tns:pobierzDaneFinansoweKontrahentaResponse" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="raportDaneFinansowePrzychody">
      <wsdl:part element="tns:raportDaneFinansowePrzychody" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="raportDaneFinansowePrzychodyResponse">
      <wsdl:part element="tns:raportDaneFinansowePrzychodyResponse" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="raportDaneFinansoweUmowyResponse">
      <wsdl:part element="tns:raportDaneFinansoweUmowyResponse" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="pobierzDaneFinansowePunktuOdbioruResponse">
      <wsdl:part element="tns:pobierzDaneFinansowePunktuOdbioruResponse" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="raportDaneFinansoweKontrahentaResponse">
      <wsdl:part element="tns:raportDaneFinansoweKontrahentaResponse" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="raportDaneFinansoweUmowy">
      <wsdl:part element="tns:raportDaneFinansoweUmowy" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="raportDaneFinansoweKontrahenta">
      <wsdl:part element="tns:raportDaneFinansoweKontrahenta" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="pobierzDaneFinansoweDlaKonsultantaResponse">
      <wsdl:part element="tns:pobierzDaneFinansoweDlaKonsultantaResponse" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="pobierzDaneFinansoweDlaKonsultanta">
      <wsdl:part element="tns:pobierzDaneFinansoweDlaKonsultanta" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="BladTechniczny">
      <wsdl:part element="tns:bladTechniczny" name="BladTechniczny"/>
   </wsdl:message>
   <wsdl:message name="raportDaneFinansowePunktuOdbioruResponse">
      <wsdl:part element="tns:raportDaneFinansowePunktuOdbioruResponse" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="pobierzDaneFinansoweUmowy">
      <wsdl:part element="tns:pobierzDaneFinansoweUmowy" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="pobierzDaneFinansowePunktuOdbioru">
      <wsdl:part element="tns:pobierzDaneFinansowePunktuOdbioru" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="pobierzDaneFinansoweUmowyResponse">
      <wsdl:part element="tns:pobierzDaneFinansoweUmowyResponse" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="raportDaneFinansowePunktuOdbioru">
      <wsdl:part element="tns:raportDaneFinansowePunktuOdbioru" name="parameters"/>
   </wsdl:message>
   <wsdl:message name="pobierzDaneFinansoweKontrahenta">
      <wsdl:part element="tns:pobierzDaneFinansoweKontrahenta" name="parameters"/>
   </wsdl:message>
   <wsdl:portType name="SdbSckPortType">
      <wsdl:operation name="raportDaneFinansoweKontrahenta">
         <wsdl:input message="tns:raportDaneFinansoweKontrahenta" name="raportDaneFinansoweKontrahenta"/>
         <wsdl:output message="tns:raportDaneFinansoweKontrahentaResponse" name="raportDaneFinansoweKontrahentaResponse"/>
         <wsdl:fault message="tns:BladTechniczny" name="BladTechniczny"/>
      </wsdl:operation>
      <wsdl:operation name="pobierzDaneFinansoweKontrahenta">
         <wsdl:input message="tns:pobierzDaneFinansoweKontrahenta" name="pobierzDaneFinansoweKontrahenta"/>
         <wsdl:output message="tns:pobierzDaneFinansoweKontrahentaResponse" name="pobierzDaneFinansoweKontrahentaResponse"/>
         <wsdl:fault message="tns:BladTechniczny" name="BladTechniczny"/>
      </wsdl:operation>
      <wsdl:operation name="pobierzDaneFinansowePunktuOdbioru">
         <wsdl:input message="tns:pobierzDaneFinansowePunktuOdbioru" name="pobierzDaneFinansowePunktuOdbioru"/>
         <wsdl:output message="tns:pobierzDaneFinansowePunktuOdbioruResponse" name="pobierzDaneFinansowePunktuOdbioruResponse"/>
         <wsdl:fault message="tns:BladTechniczny" name="BladTechniczny"/>
      </wsdl:operation>
      <wsdl:operation name="raportDaneFinansowePrzychody">
         <wsdl:input message="tns:raportDaneFinansowePrzychody" name="raportDaneFinansowePrzychody"/>
         <wsdl:output message="tns:raportDaneFinansowePrzychodyResponse" name="raportDaneFinansowePrzychodyResponse"/>
         <wsdl:fault message="tns:BladTechniczny" name="BladTechniczny"/>
      </wsdl:operation>
      <wsdl:operation name="raportDaneFinansoweUmowy">
         <wsdl:input message="tns:raportDaneFinansoweUmowy" name="raportDaneFinansoweUmowy"/>
         <wsdl:output message="tns:raportDaneFinansoweUmowyResponse" name="raportDaneFinansoweUmowyResponse"/>
         <wsdl:fault message="tns:BladTechniczny" name="BladTechniczny"/>
      </wsdl:operation>
      <wsdl:operation name="raportDaneFinansowePunktuOdbioru">
         <wsdl:input message="tns:raportDaneFinansowePunktuOdbioru" name="raportDaneFinansowePunktuOdbioru"/>
         <wsdl:output message="tns:raportDaneFinansowePunktuOdbioruResponse" name="raportDaneFinansowePunktuOdbioruResponse"/>
         <wsdl:fault message="tns:BladTechniczny" name="BladTechniczny"/>
      </wsdl:operation>
      <wsdl:operation name="pobierzDaneFinansoweUmowy">
         <wsdl:input message="tns:pobierzDaneFinansoweUmowy" name="pobierzDaneFinansoweUmowy"/>
         <wsdl:output message="tns:pobierzDaneFinansoweUmowyResponse" name="pobierzDaneFinansoweUmowyResponse"/>
         <wsdl:fault message="tns:BladTechniczny" name="BladTechniczny"/>
      </wsdl:operation>
      <wsdl:operation name="pobierzDaneFinansoweDlaKonsultanta">
         <wsdl:input message="tns:pobierzDaneFinansoweDlaKonsultanta" name="pobierzDaneFinansoweDlaKonsultanta"/>
         <wsdl:output message="tns:pobierzDaneFinansoweDlaKonsultantaResponse" name="pobierzDaneFinansoweDlaKonsultantaResponse"/>
         <wsdl:fault message="tns:BladTechniczny" name="BladTechniczny"/>
      </wsdl:operation>
   </wsdl:portType>
   <wsdl:binding name="SdbSckServiceSoapBinding" type="tns:SdbSckPortType">
      <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
      <wsdl:operation name="raportDaneFinansoweKontrahenta">
         <soap:operation soapAction="http://www.xxxxxx.pl/esb/ws/sdbsck/raportDaneFinansoweKontrahenta" style="document"/>
         <wsdl:input name="raportDaneFinansoweKontrahenta">
            <soap:body use="literal"/>
         </wsdl:input>
         <wsdl:output name="raportDaneFinansoweKontrahentaResponse">
            <soap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="BladTechniczny">
            <soap:fault name="BladTechniczny" use="literal"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="pobierzDaneFinansoweKontrahenta">
         <soap:operation soapAction="http://www.xxxxxx.pl/esb/ws/sdbsck/pobierzDaneFinansoweKontrahenta" style="document"/>
         <wsdl:input name="pobierzDaneFinansoweKontrahenta">
            <soap:body use="literal"/>
         </wsdl:input>
         <wsdl:output name="pobierzDaneFinansoweKontrahentaResponse">
            <soap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="BladTechniczny">
            <soap:fault name="BladTechniczny" use="literal"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="pobierzDaneFinansowePunktuOdbioru">
         <soap:operation soapAction="http://www.xxxxxx.pl/esb/ws/sdbsck/pobierzDaneFinansowePunktuOdbioru" style="document"/>
         <wsdl:input name="pobierzDaneFinansowePunktuOdbioru">
            <soap:body use="literal"/>
         </wsdl:input>
         <wsdl:output name="pobierzDaneFinansowePunktuOdbioruResponse">
            <soap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="BladTechniczny">
            <soap:fault name="BladTechniczny" use="literal"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="raportDaneFinansowePrzychody">
         <soap:operation soapAction="http://www.xxxxxx.pl/esb/ws/sdbsck/raportDaneFinansowePrzychody" style="document"/>
         <wsdl:input name="raportDaneFinansowePrzychody">
            <soap:body use="literal"/>
         </wsdl:input>
         <wsdl:output name="raportDaneFinansowePrzychodyResponse">
            <soap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="BladTechniczny">
            <soap:fault name="BladTechniczny" use="literal"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="raportDaneFinansoweUmowy">
         <soap:operation soapAction="http://www.xxxxxx.pl/esb/ws/sdbsck/raportDaneFinansoweUmowy" style="document"/>
         <wsdl:input name="raportDaneFinansoweUmowy">
            <soap:body use="literal"/>
         </wsdl:input>
         <wsdl:output name="raportDaneFinansoweUmowyResponse">
            <soap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="BladTechniczny">
            <soap:fault name="BladTechniczny" use="literal"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="raportDaneFinansowePunktuOdbioru">
         <soap:operation soapAction="http://www.xxxxxx.pl/esb/ws/sdbsck/raportDaneFinansowePunktuOdbioru" style="document"/>
         <wsdl:input name="raportDaneFinansowePunktuOdbioru">
            <soap:body use="literal"/>
         </wsdl:input>
         <wsdl:output name="raportDaneFinansowePunktuOdbioruResponse">
            <soap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="BladTechniczny">
            <soap:fault name="BladTechniczny" use="literal"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="pobierzDaneFinansoweUmowy">
         <soap:operation soapAction="http://www.xxxxxx.pl/esb/ws/sdbsck/pobierzDaneFinansoweUmowy" style="document"/>
         <wsdl:input name="pobierzDaneFinansoweUmowy">
            <soap:body use="literal"/>
         </wsdl:input>
         <wsdl:output name="pobierzDaneFinansoweUmowyResponse">
            <soap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="BladTechniczny">
            <soap:fault name="BladTechniczny" use="literal"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="pobierzDaneFinansoweDlaKonsultanta">
         <soap:operation soapAction="http://www.xxxxxx.pl/esb/ws/sdbsck/pobierzDaneFinansoweDlaKonsultanta" style="document"/>
         <wsdl:input name="pobierzDaneFinansoweDlaKonsultanta">
            <soap:body use="literal"/>
         </wsdl:input>
         <wsdl:output name="pobierzDaneFinansoweDlaKonsultantaResponse">
            <soap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="BladTechniczny">
            <soap:fault name="BladTechniczny" use="literal"/>
         </wsdl:fault>
      </wsdl:operation>
   </wsdl:binding>
   <wsdl:service name="SdbSckService">
      <wsdl:port binding="tns:SdbSckServiceSoapBinding" name="SdbSckSoap11HttpPort">
         <soap:address location="http://XX.XX.XX.XX:8110/sck-plsqlwrappertest/services/sdbsck"/>
      </wsdl:port>
   </wsdl:service>
</wsdl:definitions>



Bellow is soap reply


Code:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <raportDaneFinansoweKontrahentaResponse xmlns="http://xxxxxx.pl/esb/ws/sdbsck">
         <iloscRekordow>20</iloscRekordow>
         <pozycja>
            <rok rok="2010">
               <miesiac miesiac="10">
                  <dane xsi:type="DaneFinansoweKontrahentaJednegoMiesiaca" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                     <produkt>XXX</produkt>
                     <taryfa>YYYY</taryfa>
                     <miesiecznaIloscUmowna>1</miesiecznaIloscUmowna>
                     <zrealizowanaIlosc>2</zrealizowanaIlosc>
                     <wartoscNettoSprzedazy>3</wartoscNettoSprzedazy>
                     <iloscFaktur>1</iloscFaktur>

                  </dane>
               </miesiac>
 

            </rok>
            <kluczKontrahenta>
               <kodInstalacji>XXXX</kodInstalacji>
               <identyfikatorKontrahentaBilingowego>yyyy</identyfikatorKontrahentaBilingowego>
            </kluczKontrahenta>
         </pozycja>
      </raportDaneFinansoweKontrahentaResponse>
   </soap:Body>
</soap:Envelope>



Now I can access ws:dane element by

Code:
            
SET Environment.dane=InputRoot.SOAP.Body.*.ws:pozycja[I].ws:rok[index_year].ws:miesiac[index_month].ws:dane;


I can access "product" manually

Code:

SET Environment.prd2=InputRoot.SOAP.Body.*.ws:pozycja[I].ws:rok[index_year].ws:miesiac[index_month].ws:dane.ws:produkt;


My problem is that content assistant doesn't expand ws:dane and doesn't let me choose ws:produkt.

My question is how can I access "produkt" element using content assistant.

In WSDL dane element is abstract as you can see in wsdl.
_________________
Marcin
Back to top
View user's profile Send private message Visit poster's website
lancelotlinc
PostPosted: Tue Jan 29, 2013 8:37 am    Post subject: Reply with quote

Jedi Knight

Joined: 22 Mar 2010
Posts: 4941
Location: Bloomington, IL USA

>> content assistant doesn't expand

Content assistant (CTRL-SPACE) is cranky and works only 50% of the time on simple WSDLs. The more complex your WSDL the more 'bald spots' are on the head of the content assistant.

Rely on Trace nodes in this case. Trace nodes will provide the information you need to manually construct your SET statements.
_________________
http://leanpub.com/IIB_Tips_and_Tricks
Save $20: Coupon Code: MQSERIES_READER
Back to top
View user's profile Send private message Send e-mail
marko.pitkanen
PostPosted: Tue Jan 29, 2013 9:33 am    Post subject: Reply with quote

Chevalier

Joined: 23 Jul 2008
Posts: 440
Location: Jamsa, Finland

And if you wish you can create guite easy generic script that walks through your msxd files and generates ESQL access templates for you.

Another thing is that you could perhaps use REFERENCE variables instead referencing with indexes to your input data
Quote:
ws:pozycja[I].ws:rok[index_year].ws:miesiac[index_month].ws:dane;


--
Marko
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic  Reply to topic Page 1 of 1

MQSeries.net Forum Index » WebSphere Message Broker (ACE) Support » Message definition and xs:extension empty element
Jump to:  



You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Protected by Anti-Spam ACP
 
 


Theme by Dustin Baccetti
Powered by phpBB © 2001, 2002 phpBB Group

Copyright © MQSeries.net. All rights reserved.