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 » WSDL Validator error - Port definition

Post new topic  Reply to topic
 WSDL Validator error - Port definition « View previous topic :: View next topic » 
Author Message
jaltauz
PostPosted: Fri Jul 13, 2012 12:22 pm    Post subject: WSDL Validator error - Port definition Reply with quote

Newbie

Joined: 13 Jul 2012
Posts: 2

Hi,

I've a problem when i try to run the wsdl validator or to drag and drop a wsdl file to a message flow canvas. (message broker toolkiit 6.1.0.7/

The wsdl validator marks an error in the following wsdl fragment:
Code:

<wsdl:portType name="oa_SalesOrderProcess">
      <wsdl:documentation />
      <wsdl:operation name="oa_SalesOrderProcess">
         <wsdl:documentation />
         <wsp:Policy>
            <wsp:PolicyReference URI="#OP_oa_SalesOrderProcess" />
         </wsp:Policy>
         <wsdl:input message="p1:p2.ProcessSalesOrder" />
      </wsdl:operation>
   </wsdl:portType>
   <wsdl:binding name="oa_SalesOrderProcessBinding" type="p1:oa_SalesOrderProcess">
      <soap:binding style="document"
         transport="http://schemas.xmlsoap.org/soap/http"
         xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <wsdl:operation name="oa_SalesOrderProcess">
         <soap:operation
            soapAction="http://sap.com/xi/WebService/soap1.1"
            xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
         <wsdl:input>
            <soap:body use="literal"
               xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
         </wsdl:input>
      </wsdl:operation>
   </wsdl:binding>


The error apears in particular in the Line <wsdl:binding name="oa_SalesOrderProcessBinding" type="p1:oa_SalesOrderProcess"> and has this description:

"The 'oa_SalesOrderProcess' port type specified for the 'oa_SalesOrderProcessBinding' binding is undefined. Check the 'oa_SalesOrderProcess' port type name and ensure it is defined."

Any ideas in what could be wrong? i'll apreciate any help

Thanks in advanced

Javier[/quote]


Last edited by jaltauz on Fri Jul 13, 2012 12:46 pm; edited 2 times in total
Back to top
View user's profile Send private message
jaltauz
PostPosted: Fri Jul 13, 2012 12:23 pm    Post subject: Reply with quote

Newbie

Joined: 13 Jul 2012
Posts: 2

Here is the complete wsdl file
Code:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="oa_SalesOrderProcess"
   targetNamespace="http://andina.com/andina_i_processsalesorder/"
   xmlns:p2="http://scale.ko.com/_c_ccml/"
   xmlns:p1="http://andina.com/andina_i_processsalesorder/"
   xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
   xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
   xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
   <wsdl:documentation />
   <wsp:UsingPolicy wsdl:required="true" />
   <wsp:Policy wsu:Id="OP_oa_SalesOrderProcess" />

[code:1:8268f1657b]
<wsdl:types>
<xsd:schema targetNamespace="http://scale.ko.com/_c_ccml/"
xmlns="http://scale.ko.com/_c_ccml/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="CreationDateTime" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation
source="http://www.openapplications.org/oagis/9">
<![CDATA[is the date time stamp that the given instance of the Business Object Document was created. This date must not be modified during the life of the Business Object Document.]]>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ConfirmationCode" type="xsd:string">
<xsd:annotation>
<xsd:documentation source="http://www.openapplications.org/oagis">
<![CDATA[Is an option controlled by the Sender business application. It is a request to the receiving application to send back a confirmation BOD to the sender. The confirmation Business Object Document may indicate the successful processing of the original Business Object Document or return error conditions if the original Business Object Document was unsuccessful.

The confirmation request has the following valid values:

Never - No confirmation Business Object Document requested

OnError - OnError send back a confirmation Business Object Document only if an error has occurred

Always - Always send a confirmation Business Object Document regardless]]>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ComponentID" type="IdentifierType">
<xsd:annotation>
<xsd:documentation
source="http://www.openapplications.org/oagis/9">
<![CDATA[Provides a finer level of control than Logical Identifier and represents the business application that issued the Business Object Document. Its use is optional.

The Open Applications Group has not constructed the list of valid Component names. A suggestion for naming is to use the application component names used in the scenario diagrams in section two of OAGIS. Example Components may be Inventory, or Payroll.]]>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="BODID" type="IdentifierType">
<xsd:annotation>
<xsd:documentation
source="http://www.openapplications.org/oagis/9">
<![CDATA[The BODId provides a place to carry a Globally Unique Identifier (GUID) that will make each Business Object Document instance uniquely identifiable.

This is a critical success factor to enable software developers to use the Globally Unique Identifier (GUID) to build the following services or capabilities:
1. Legally binding transactions,
2. Transaction logging,
3. Exception handling,
4. Re-sending,
5. Reporting,
6. Confirmations,
7. Security.]]>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="TaskID" type="IdentifierType">
<xsd:annotation>
<xsd:documentation
source="http://www.openapplications.org/oagis/9">
<![CDATA[Describes the business event that initiated the need for the Business Object Document to be created. Its use is optional. Although the Task may differ depending on the specific implementation, it is important to enable drill back capability. Example Tasks may be Receipt or Adjustment.]]>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="UserArea" type="HeaderUserAreaType">
<xsd:annotation>
<xsd:documentation
source="http://www.openapplications.org/oagis/9">
Allows the user of OAGIS to extend the
specification in order to provide additional
information that is not captured in OAGIS.
</xsd:documentation>
<xsd:documentation
source="http://www.openapplications.org/oagis/9">
<![CDATA[This is done by defining the additional information in XML Schema and referencing the new schema in the xml instance document throught the use of namespaces. Once this is done the additional information defined there can be carried in the BOD XML instance document.]]>
</xsd:documentation>
<xsd:documentation
source="http://www.openapplications.org/oagis/9">
<![CDATA[The Open Applications Group will make best efforts to quickly consider all proposed submissions.The USERAREA is always the last element in all components, except where the component has been extended inline.]]>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LogicalID" type="IdentifierType">
<xsd:annotation>
<xsd:documentation
source="http://www.openapplications.org/oagis/9">
<![CDATA[Provides the logical location of the server and applications from which the Business Object Document originated. It can be used to establish a logical to physical mapping, however its use is optional.

Each system or combination of systems should maintain an external central reference table containing the logical names or logical addresses of the application systems in the integration configuration. This enables the logical names to be mapped to the physical network addresses of the resources needed on the network.

Note: The technical implementation of this Domain Naming Service is not dictated by this specification.

This logical to physical mapping may be done at execution time by the application itself or by a middleware transport mechanism, depending on the integration architecture used.

This provides for a simple but effective directory access capability while maintaining application independence from the physical location of those resources on the network]]>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Sender" type="SenderType">
<xsd:annotation>
<xsd:documentation>
<![CDATA[Identifies characteristics and control identifiers that relate to the application that created the Business Object Document. The sender area can indicate the logical location of the application and/or database server, the application, and the task that was processing to create the BOD.]]>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="AuthorizationID" type="IdentifierType">
<xsd:annotation>
<xsd:documentation
source="http://www.openapplications.org/oagis/9">
<![CDATA[Identifyies the authorization level of the user or application that is sending the Business Object Document Message. This authorization level being recognized be the receiving system indicates what can be done on the receiving system(s).]]>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ReferenceID" type="IdentifierType">
<xsd:annotation>
<xsd:documentation
source="http://www.openapplications.org/oagis/9">
<![CDATA[Enables the sending application to indicate the instance identifier of the event or task that caused the BOD to be created. This allows drill back from the BOD message into the sending application. The may be required in environments where an audit trail must be maintained for all transactions.]]>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ProcessSalesOrder">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ControlArea"
type="ApplicationAreaType" form="qualified" />
<xsd:element name="DataArea" type="DataAreaType"
form="qualified" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="genericDate">
<xsd:restriction base="xsd:string">
<xsd:pattern value="........" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="date">
<xsd:union memberTypes="xsd:date genericDate"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://scale.ko.com/_c_ccml/" />
</xsd:simpleType>
<xsd:simpleType name="genericTime">
<xsd:restriction base="xsd:string">
<xsd:pattern value="..:..:.." />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="time">
<xsd:union memberTypes="xsd:time genericTime"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://scale.ko.com/_c_ccml/" />
</xsd:simpleType>
<xsd:complexType name="BAPISCHDL">
<xsd:sequence>
<xsd:element name="ITM_NUMBER" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBEP-POSNR
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="6" />
<xsd:pattern value="\d+" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="SCHED_LINE" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBEP-ETENR
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4" />
<xsd:pattern value="\d+" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="REQ_DATE" type="date"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBEP-EDATU
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DATE_TYPE" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBEP-PRGRS
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="REQ_TIME" type="time"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBEP-EZEIT
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="REQ_QTY" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBEP-WMENG
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="13" />
<xsd:fractionDigits value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="REQ_DLV_BL" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBEP-LIFSP
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="SCHED_TYPE" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBEP-ETTYP
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="TP_DATE" type="date"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBEP-TDDAT
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="MS_DATE" type="date"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBEP-MBDAT
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LOAD_DATE" type="date"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBEP-LDDAT
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="GI_DATE" type="date"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBEP-WADAT
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="TP_TIME" type="time"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBEP-TDUHR
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="MS_TIME" type="time"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBEP-MBUHR
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LOAD_TIME" type="time"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBEP-LDUHR
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="GI_TIME" type="time"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBEP-WAUHR
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="REFOBJTYPE" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBREF-REFOBJTYPE
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="10" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="REFOBJKEY" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBREF-REFOBJKEY
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="70" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="REFLOGSYS" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBREF-REFLOGSYS
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="10" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DLV_DATE" type="date"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBEP-EDATU
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DLV_TIME" type="time"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBEP-EZEIT
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="REL_TYPE" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBEP-ABART
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PLAN_SCHED_TYPE" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBEP-ETART
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DataUserArea"
type="DataUserAreaType" minOccurs="0" form="qualified" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SenderType">
<xsd:annotation>
<xsd:documentation>
Identifies the sender of the given BOD instance
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="LogicalID" minOccurs="0" />
<xsd:element ref="ComponentID" minOccurs="0" />
<xsd:element ref="TaskID" minOccurs="0" />
<xsd:element ref="ReferenceID" minOccurs="0" />
<xsd:element ref="ConfirmationCode" minOccurs="0" />
<xsd:element ref="AuthorizationID" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZTEXTS">
<xsd:sequence>
<xsd:element name="FORMAT_COL" minOccurs="0"
form="qualified">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="TEXT_LINE" minOccurs="0"
form="qualified">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="132" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="FUNCTION" minOccurs="0"
form="qualified">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DataUserArea"
type="DataUserAreaType" minOccurs="0" form="qualified" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HeaderUserAreaType">
<xsd:sequence>
<xsd:element name="TaskVersion" type="xsd:string"
minOccurs="0" form="qualified" />
<xsd:element name="BODTrace" minOccurs="0"
maxOccurs="unbounded" form="qualified">
<xsd:annotation>
<xsd:documentation>
<![CDATA[Stores history of intermediate systems (middleware) through which this BOD has passed, including timestamp of entry into the system, and the message's ReferenceID in that system's persistence.]]>
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Sender" />
<xsd:element ref="CreationDateTime" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DataAreaType">
<xsd:sequence>
<xsd:element name="SalesOrder" type="SalesOrderType"
maxOccurs="unbounded" form="qualified" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZORDERPRICES">
<xsd:sequence>
<xsd:element name="ITM_NUMBER" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
KOMP-KPOSN
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CD_TYPE" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
KONV-KSCHL
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CD_TEXT" minOccurs="0"
form="qualified">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="80" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CD_AMOUNT" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
KONV-KBETR
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="18" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CD_PERC" minOccurs="0"
form="qualified">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="8" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CD_RATE" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
KONV-KKURS
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="15" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CD_PRICE_UNIT" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
KONV-KPEIN
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="9" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CD_UOM" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
KONV-KONMS
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CD_CURR" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
KONV-WAERS
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DataUserArea"
type="DataUserAreaType" minOccurs="0" form="qualified" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ORDER_ITEMS">
<xsd:sequence>
<xsd:element name="ITEM" type="BAPISDITM"
minOccurs="0" maxOccurs="unbounded" form="qualified" />
<xsd:element name="ITEM_SCHEDULE" minOccurs="0"
form="qualified">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ITEM"
type="BAPISCHDL" minOccurs="0" maxOccurs="unbounded"
form="qualified" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BAPISDHD1">
<xsd:sequence>
<xsd:element name="REFOBJTYPE" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
TOJTB-NAME
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="10" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="REFOBJKEY" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBREF-REFOBJKEY
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="70" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="REFDOCTYPE" minOccurs="0"
form="qualified">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="10" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DOC_NUMBER" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-VBELN
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="10" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ORDER_TYPE" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-AUART
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DOC_TYPE" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-AUART
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="COLLECT_NO" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-SUBMI
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="10" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="SALES_ORG" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-VKORG
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DISTR_CHAN" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-VTWEG
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DIVISION" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-SPART
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="SALES_GRP" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-VKGRP
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="SALES_OFF" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-VKBUR
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="REQ_DATE_H" type="date"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-VDATU
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DATE_TYPE" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-VPRGR
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PURCH_DATE" type="date"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-BSTDK
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PO_METHOD" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-BSARK
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PO_SUPPLEM" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-BSTZD
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="REF_1" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-IHREZ
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="12" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="NAME" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-BNAME
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="35" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="TELEPHONE" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-TELF1
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="16" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PRICE_GRP" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBKD-KONDA
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CUST_GROUP" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBKD-KDGRP
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="SALES_DIST" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBKD-BZIRK
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="6" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PRICE_LIST" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBKD-PLTYP
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="INCOTERMS1" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBKD-INCO1
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="INCOTERMS2" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBKD-INCO2
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="28" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PMNTTRMS" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBKD-ZTERM
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DLV_BLOCK" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-LIFSK
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="BILL_BLOCK" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-FAKSK
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ORD_REASON" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-AUGRU
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ORD_REASON_DESC" minOccurs="0"
form="qualified">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="40" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="COMPL_DLV" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-AUTLF
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PRICE_DATE" type="date"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBKD-PRSDT
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="QT_VALID_F" type="date"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-ANGDT
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="QT_VALID_T" type="date"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-BNDDT
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CT_VALID_F" type="date"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-GUEBG
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CT_VALID_T" type="date"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-GUEEN
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CUST_GRP1" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-KVGR1
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CUST_GRP2" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-KVGR2
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CUST_GRP3" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-KVGR3
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CUST_GRP4" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-KVGR4
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CUST_GRP5" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-KVGR5
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PURCH_NO_C" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBKD-BSTKD
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="35" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PURCH_NO_S" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBKD-BSTKD_E
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="35" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PO_DAT_S" type="date"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBKD-BSTDK
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PO_METH_S" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBKD-BSARK
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="REF_1_S" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBKD-IHREZ_E
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="12" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="SD_DOC_CAT" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-VBTYP
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DOC_DATE" type="date"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-AUDAT
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="WAR_DATE" type="date"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-GWLDT
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SHIP_COND" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-VSBED
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="SHIP_COND_DESC" minOccurs="0"
form="qualified">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="20" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PP_SEARCH" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-KTEXT
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="40" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DUN_COUNT" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-MAHZA
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="3" />
<xsd:fractionDigits value="0" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DUN_DATE" type="date"
minOccurs="0" form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-MAHDT
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DLVSCHDUSE" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-ABRVW
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PLDLVSTYP" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-ABDIS
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="REF_DOC" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-VGBEL
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="10" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="COMP_CDE_B" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-BUKRS_VF
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ALTTAX_CLS" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-TAXK1
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="TAX_CLASS2" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-TAXK2
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="TAX_CLASS3" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-TAXK3
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="TAX_CLASS4" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-TAXK4
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="TAX_CLASS5" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-TAXK5
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="TAX_CLASS6" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-TAXK6
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="TAX_CLASS7" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-TAXK7
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="TAX_CLASS8" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-TAXK8
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="TAX_CLASS9" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-TAXK9
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="REF_DOC_L" minOccurs="0"
form="qualified">
<xsd:annotation>
<xsd:documentation>
VBAK-XBLNR
</xsd:d
Back to top
View user's profile Send private message
fjb_saper
PostPosted: Sat Jul 14, 2012 8:51 am    Post subject: Reply with quote

Grand High Poobah

Joined: 18 Nov 2003
Posts: 20756
Location: LI,NY

Looks like the document is just too long for the code tags to work.
Could see it right in preview but not upon saving.
This would be another reason why to have multiple xsd files and a small wsdl file instead of having one huge file...

From some of the names this looks to be an SAP ALE document description?
_________________
MQ & Broker admin
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic  Reply to topic Page 1 of 1

MQSeries.net Forum Index » WebSphere Message Broker (ACE) Support » WSDL Validator error - Port definition
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.