Hello,
I need to extract an XML schema from a WSDL file. Here is the WSDL file:
<?xml version="1.0" encoding="utf-8"?>
<s0:definitions targetNamespace=" xmlns:s0=" xmlns:s1="dsp:LoggingDS/Logical/Logging" xmlns:s2="dsp:LoggingDS/Logical/Logging.ds" xmlns:s3=" xmlns:s4=" <s0:documentation>AquaLogic Data Services Web Service</s0:documentation>
<s0:types>
<xsd:schema targetNamespace="dsp:LoggingDS/Logical/Logging" xmlns:dsns="dsp:LoggingDS/Logical/Logging" xmlns:dsns0="ld:LoggingDS/Physical/INFO_LOG_TBL" xmlns:dsns1="ld:LoggingDS/Logical/Logging1" xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds" xmlns:tns=" xmlns:xsd=" <xsd:import namespace="ld:LoggingDS/Logical/Logging1"/>
<xsd:import namespace="ld:LoggingDS/Physical/INFO_LOG_TBL"/>
<xsd:element name="update">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="newXML">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="updateResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="delete">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="newXML">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="deleteResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="selectAll">
<xsd:complexType>
<xsd:sequence/>
</xsd:complexType>
</xsd:element>
<xsd:element name="selectAllResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="onException">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="newXML">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="onExceptionResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="onAudit">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="newXML">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="onAuditResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<xsd:schema targetNamespace="dsp:LoggingDS/Logical/Logging.ds" xmlns:dsns="dsp:LoggingDS/Logical/Logging" xmlns:sdo="commonj.sdo" xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds" xmlns:tns=" xmlns:xsd=" <xsd:import namespace="commonj.sdo"/>
<xsd:element name="submit">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" ref="sdo:datagraph"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="submitResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" ref="sdo
roperties"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<xsd:schema targetNamespace="ld:LoggingDS/Physical/INFO_LOG_TBL" xmlns:dsns="dsp:LoggingDS/Logical/Logging" xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds" xmlns:tns=" xmlns:xs=" xmlns:xsd=" <xsd:element name="INFO_LOG_TBL">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="INFO_ID" type="xs:integer"/>
<xsd:element name="STATUS_CD" type="xs:string"/>
<xsd:element name="SOURCE_CD" type="xs:string"/>
<xsd:element minOccurs="0" name="MSG_CD" type="xs:string"/>
<xsd:element name="COMPONENT_CD" type="xs:string"/>
<xsd:element name="SEVERITY_CD" type="xs:string"/>
<xsd:element name="PRIORITY_CD" type="xs:string"/>
<xsd:element name="MSG_TEXT_IT" type="xs:string"/>
<xsd:element name="MSG_TEXT_BU" type="xs:string"/>
<xsd:element minOccurs="0" name="MSG_TEXT" type="xs:string"/>
<xsd:element minOccurs="0" name="MSG_DETAILS" type="xs:string"/>
<xsd:element minOccurs="0" name="SOURCE_USER" type="xs:string"/>
<xsd:element name="ACTION_CODE" type="xs:string"/>
<xsd:element name="ADD_DTTM" type="xs:dateTime"/>
<xsd:element name="UPDT_DTTM" type="xs:dateTime"/>
<xsd:element name="SERVERMODIFYDT" type="xs:dateTime"/>
<xsd:element name="SERVERCREATEDT" type="xs:dateTime"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<xsd:schema targetNamespace="ld:LoggingDS/Logical/Logging1" xmlns:arrayOf="ld:LoggingDS/Logical/Logging1" xmlns:dsns="dsp:LoggingDS/Logical/Logging" xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds" xmlns:tns=" xmlns:xs=" xmlns:xsd=" <xsd:element name="LOGGING">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="1" name="INFO_ID" type="xs:integer"/>
<xsd:element minOccurs="1" name="STATUS_CD" type="xs:string"/>
<xsd:element minOccurs="1" name="SOURCE_CD" type="xs:string"/>
<xsd:element minOccurs="1" name="MSG_CD" type="xs:string"/>
<xsd:element minOccurs="1" name="COMPONENT_CD" type="xs:string"/>
<xsd:element minOccurs="1" name="SEVERITY_CD" type="xs:string"/>
<xsd:element minOccurs="1" name="PRIORITY_CD" type="xs:string"/>
<xsd:element minOccurs="1" name="MSG_TEXT_IT" type="xs:string"/>
<xsd:element minOccurs="1" name="MSG_TEXT_BU" type="xs:string"/>
<xsd:element minOccurs="0" name="MSG_TEXT" type="xs:string"/>
<xsd:element minOccurs="0" name="MSG_DETAILS" type="xs:string"/>
<xsd:element minOccurs="0" name="SOURCE_USER" type="xs:string"/>
<xsd:element minOccurs="1" name="ACTION_CODE" type="xs:string"/>
<xsd:element minOccurs="1" name="ADD_DTTM" type="xs:dateTime"/>
<xsd:element minOccurs="0" name="UPDT_DTTM" type="xs:dateTime"/>
<xsd:element minOccurs="0" name="SERVERMODIFYDT" type="xs:dateTime"/>
<xsd:element minOccurs="0" name="SERVERCREATEDT" type="xs:dateTime"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<xsd:schema targetNamespace="commonj.sdo" xmlns:dsns="dsp:LoggingDS/Logical/Logging" xmlns:sdo="commonj.sdo" xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds" xmlns:tns=" xmlns:xsd=" <!-- Service Data Objects
Version 1.0
Licensed Materials - Property of BEA and IBM
Copyright BEA Systems, Inc. and International Business Machines Corp 2003. All rights reserved.
-->
<xsd:element name="datagraph" type="sdo
ataGraphType"/>
<xsd:complexType name="DataGraphType">
<xsd:complexContent>
<xsd:extension base="sdo:BaseDataGraphType">
<xsd:sequence>
<xsd:any minOccurs="0" namespace="##other" processContents="lax"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType abstract="true" name="BaseDataGraphType">
<xsd:sequence>
<xsd:element minOccurs="0" name="models" type="sdo:ModelsType"/>
<xsd:element minOccurs="0" name="xsd" type="sdo:XSDType"/>
<xsd:element minOccurs="0" name="changeSummary" type="sdo:ChangeSummaryType"/>
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax"/>
</xsd:complexType>
<xsd:complexType name="ModelsType">
<xsd:annotation>
<xsd:documentation>Expected type is emof
ackage.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="XSDType">
<xsd:annotation>
<xsd:documentation>Expected type is xsd:schema.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:any maxOccurs="unbounded" minOccurs="0" namespace=" processContents="lax"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ChangeSummaryType">
<xsd:sequence>
<xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##any" processContents="lax"/>
</xsd:sequence>
<xsd:attribute name="create" type="xsd:string"/>
<xsd:attribute name="delete" type="xsd:string"/>
</xsd:complexType>
</xsd:schema>
<xsd:schema targetNamespace="commonj.sdo" xmlns:dsns="dsp:LoggingDS/Logical/Logging" xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds" xmlns:tns=" xmlns:xsd=" <xsd:element name="Properties">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="item" nillable="true">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="key" nillable="true" type="xsd:string"/>
<xsd:element name="value" nillable="true" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</s0:types>
<s0:message name="updateSoapIn">
<s0
art element="s1:update" name="parameters"/>
</s0:message>
<s0:message name="updateSoapOut">
<s0
art element="s1:updateResponse" name="parameters"/>
</s0:message>
<s0:message name="deleteSoapIn">
<s0
art element="s1:delete" name="parameters"/>
</s0:message>
<s0:message name="deleteSoapOut">
<s0
art element="s1:deleteResponse" name="parameters"/>
</s0:message>
<s0:message name="selectAllSoapIn">
<s0
art element="s1:selectAll" name="parameters"/>
</s0:message>
<s0:message name="selectAllSoapOut">
<s0
art element="s1:selectAllResponse" name="parameters"/>
</s0:message>
<s0:message name="onExceptionSoapIn">
<s0
art element="s1
nException" name="parameters"/>
</s0:message>
<s0:message name="onExceptionSoapOut">
<s0
art element="s1
nExceptionResponse" name="parameters"/>
</s0:message>
<s0:message name="onAuditSoapIn">
<s0
art element="s1
nAudit" name="parameters"/>
</s0:message>
<s0:message name="onAuditSoapOut">
<s0
art element="s1
nAuditResponse" name="parameters"/>
</s0:message>
<s0:message name="submitSoapIn">
<s0
art element="s2:submit" name="parameters"/>
</s0:message>
<s0:message name="submitSoapOut">
<s0
art element="s2:submitResponse" name="parameters"/>
</s0:message>
<s0
ortType name="LoggingSoapPort">
<s0
peration name="update">
<s0:input message="s3:updateSoapIn"/>
<s0
utput message="s3:updateSoapOut"/>
</s0
peration>
<s0
peration name="delete">
<s0:input message="s3:deleteSoapIn"/>
<s0
utput message="s3:deleteSoapOut"/>
</s0
peration>
<s0
peration name="selectAll">
<s0:input message="s3:selectAllSoapIn"/>
<s0
utput message="s3:selectAllSoapOut"/>
</s0
peration>
<s0
peration name="onException">
<s0:input message="s3
nExceptionSoapIn"/>
<s0
utput message="s3
nExceptionSoapOut"/>
</s0
peration>
<s0
peration name="onAudit">
<s0:input message="s3
nAuditSoapIn"/>
<s0
utput message="s3
nAuditSoapOut"/>
</s0
peration>
<s0
peration name="submit">
<s0:input message="s3:submitSoapIn"/>
<s0
utput message="s3:submitSoapOut"/>
</s0
peration>
</s0
ortType>
<s0:binding name="LoggingSoapBinding" type="s3:LoggingSoapPort">
<s4:binding style="document" transport=" <s0
peration name="update">
<s4
peration soapAction=" style="document"/>
<s0:input>
<s4:body use="literal"/>
</s0:input>
<s0
utput>
<s4:body use="literal"/>
</s0
utput>
</s0
peration>
<s0
peration name="delete">
<s4
peration soapAction=" style="document"/>
<s0:input>
<s4:body use="literal"/>
</s0:input>
<s0
utput>
<s4:body use="literal"/>
</s0
utput>
</s0
peration>
<s0
peration name="selectAll">
<s4
peration soapAction=" style="document"/>
<s0:input>
<s4:body use="literal"/>
</s0:input>
<s0
utput>
<s4:body use="literal"/>
</s0
utput>
</s0
peration>
<s0
peration name="onException">
<s4
peration soapAction=" style="document"/>
<s0:input>
<s4:body use="literal"/>
</s0:input>
<s0
utput>
<s4:body use="literal"/>
</s0
utput>
</s0
peration>
<s0
peration name="onAudit">
<s4
peration soapAction=" style="document"/>
<s0:input>
<s4:body use="literal"/>
</s0:input>
<s0
utput>
<s4:body use="literal"/>
</s0
utput>
</s0
peration>
<s0
peration name="submit">
<s4
peration soapAction=" style="document"/>
<s0:input>
<s4:body use="literal"/>
</s0:input>
<s0
utput>
<s4:body use="literal"/>
</s0
utput>
</s0
peration>
</s0:binding>
<s0:service name="LoggingSoapBindingQSService">
<s0
ort binding="s3:LoggingSoapBinding" name="LoggingSoapBindingQSPort">
<s4:address location=" </s0
ort>
</s0:service>
</s0:definitions>
*******************************************************
and here is the schema file that I am extracting from the above wsdl:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns=" targetNamespace="xmlns:tns=" xmlns:dsns="dsp:LoggingDS/Logical/Logging"
xmlns:dsns0="ld:LoggingDS/Physical/INFO_LOG_TBL" xmlns:dsns1="ld:LoggingDS/Logical/Logging1"
xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds"
xmlns:xsd=" xmlns:sdo="commonj.sdo">
<!-- <xsd:schema targetNamespace="dsp:LoggingDS/Logical/Logging.ds" xmlns:dsns="dsp:LoggingDS/Logical/Logging" xmlns:sdo="commonj.sdo" xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds" xmlns:tns=" xmlns:xsd=" <xsd:import namespace="commonj.sdo"/> -->
<!-- <xsd:schema targetNamespace="ld:LoggingDS/Physical/INFO_LOG_TBL" xmlns:dsns="dsp:LoggingDS/Logical/Logging" xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds" xmlns:tns=" xmlns:xs=" xmlns:xsd=" <!-- <xsd:schema targetNamespace="ld:LoggingDS/Logical/Logging1" xmlns:arrayOf="ld:LoggingDS/Logical/Logging1" xmlns:dsns="dsp:LoggingDS/Logical/Logging" xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds" xmlns:tns=" xmlns:xs=" xmlns:xsd=" -->
<!-- <xsd:schema targetNamespace="commonj.sdo" xmlns:dsns="dsp:LoggingDS/Logical/Logging" xmlns:sdo="commonj.sdo" xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds" xmlns:tns=" xmlns:xsd=" <!-- <xsd:schema targetNamespace="commonj.sdo" xmlns:dsns="dsp:LoggingDS/Logical/Logging" xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds" xmlns:tns=" xmlns:xsd="
<xsd:import namespace="ld:LoggingDS/Logical/Logging1"/>
<xsd:import namespace="ld:LoggingDS/Physical/INFO_LOG_TBL"/>
<xsd:element name="update">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="newXML">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="updateResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="delete">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="newXML">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="deleteResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="selectAll">
<xsd:complexType>
<xsd:sequence/>
</xsd:complexType>
</xsd:element>
<xsd:element name="selectAllResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="onException">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="newXML">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="onExceptionResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="onAudit">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="newXML">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="onAuditResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="INFO_LOG_TBL">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="INFO_ID" type="xsd:integer"/>
<xsd:element name="STATUS_CD" type="xsd:string"/>
<xsd:element name="SOURCE_CD" type="xsd:string"/>
<xsd:element minOccurs="0" name="MSG_CD" type="xsd:string"/>
<xsd:element name="COMPONENT_CD" type="xsd:string"/>
<xsd:element name="SEVERITY_CD" type="xsd:string"/>
<xsd:element name="PRIORITY_CD" type="xsd:string"/>
<xsd:element name="MSG_TEXT_IT" type="xsd:string"/>
<xsd:element name="MSG_TEXT_BU" type="xsd:string"/>
<xsd:element minOccurs="0" name="MSG_TEXT" type="xsd:string"/>
<xsd:element minOccurs="0" name="MSG_DETAILS" type="xsd:string"/>
<xsd:element minOccurs="0" name="SOURCE_USER" type="xsd:string"/>
<xsd:element name="ACTION_CODE" type="xsd:string"/>
<xsd:element name="ADD_DTTM" type="xsd:dateTime"/>
<xsd:element name="UPDT_DTTM" type="xsd:dateTime"/>
<xsd:element name="SERVERMODIFYDT" type="xsd:dateTime"/>
<xsd:element name="SERVERCREATEDT" type="xsd:dateTime"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="LOGGING">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="1" name="INFO_ID" type="xsd:integer"/>
<xsd:element minOccurs="1" name="STATUS_CD" type="xsd:string"/>
<xsd:element minOccurs="1" name="SOURCE_CD" type="xsd:string"/>
<xsd:element minOccurs="1" name="MSG_CD" type="xsd:string"/>
<xsd:element minOccurs="1" name="COMPONENT_CD" type="xsd:string"/>
<xsd:element minOccurs="1" name="SEVERITY_CD" type="xsd:string"/>
<xsd:element minOccurs="1" name="PRIORITY_CD" type="xsd:string"/>
<xsd:element minOccurs="1" name="MSG_TEXT_IT" type="xsd:string"/>
<xsd:element minOccurs="1" name="MSG_TEXT_BU" type="xsd:string"/>
<xsd:element minOccurs="0" name="MSG_TEXT" type="xsd:string"/>
<xsd:element minOccurs="0" name="MSG_DETAILS" type="xsd:string"/>
<xsd:element minOccurs="0" name="SOURCE_USER" type="xsd:string"/>
<xsd:element minOccurs="1" name="ACTION_CODE" type="xsd:string"/>
<xsd:element minOccurs="1" name="ADD_DTTM" type="xsd:dateTime"/>
<xsd:element minOccurs="0" name="UPDT_DTTM" type="xsd:dateTime"/>
<xsd:element minOccurs="0" name="SERVERMODIFYDT" type="xsd:dateTime"/>
<xsd:element minOccurs="0" name="SERVERCREATEDT" type="xsd:dateTime"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="datagraph" type="sdo
ataGraphType"/>
<xsd:complexType name="DataGraphType">
<xsd:complexContent>
<xsd:extension base="sdo:BaseDataGraphType">
<xsd:sequence>
<xsd:any minOccurs="0" namespace="##other" processContents="lax"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType abstract="true" name="BaseDataGraphType">
<xsd:sequence>
<xsd:element minOccurs="0" name="models" type="sdo:ModelsType"/>
<xsd:element minOccurs="0" name="xsd" type="sdo:XSDType"/>
<xsd:element minOccurs="0" name="changeSummary" type="sdo:ChangeSummaryType"/>
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax"/>
</xsd:complexType>
<xsd:complexType name="ModelsType">
<xsd:annotation>
<xsd:documentation>Expected type is emof
ackage.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="XSDType">
<xsd:annotation>
<xsd:documentation>Expected type is xsd:schema.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:any maxOccurs="unbounded" minOccurs="0" namespace=" processContents="lax"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ChangeSummaryType">
<xsd:sequence>
<xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##any" processContents="lax"/>
</xsd:sequence>
<xsd:attribute name="create" type="xsd:string"/>
<xsd:attribute name="delete" type="xsd:string"/>
</xsd:complexType>
<xsd:element name="Properties">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="item" nillable="true">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="key" nillable="true" type="xsd:string"/>
<xsd:element name="value" nillable="true" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
However, I am getting the error: "Cannot resolve the name 'dsns1:LOGGING' to a
element declaration component" on line:
<xsd:element ref="dsns1:LOGGING"/>
Could someone please tell me what I am doing wrong and how should I generate a valid schema from the WSDL?
Thanks a lot,
Mamta
I need to extract an XML schema from a WSDL file. Here is the WSDL file:
<?xml version="1.0" encoding="utf-8"?>
<s0:definitions targetNamespace=" xmlns:s0=" xmlns:s1="dsp:LoggingDS/Logical/Logging" xmlns:s2="dsp:LoggingDS/Logical/Logging.ds" xmlns:s3=" xmlns:s4=" <s0:documentation>AquaLogic Data Services Web Service</s0:documentation>
<s0:types>
<xsd:schema targetNamespace="dsp:LoggingDS/Logical/Logging" xmlns:dsns="dsp:LoggingDS/Logical/Logging" xmlns:dsns0="ld:LoggingDS/Physical/INFO_LOG_TBL" xmlns:dsns1="ld:LoggingDS/Logical/Logging1" xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds" xmlns:tns=" xmlns:xsd=" <xsd:import namespace="ld:LoggingDS/Logical/Logging1"/>
<xsd:import namespace="ld:LoggingDS/Physical/INFO_LOG_TBL"/>
<xsd:element name="update">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="newXML">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="updateResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="delete">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="newXML">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="deleteResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="selectAll">
<xsd:complexType>
<xsd:sequence/>
</xsd:complexType>
</xsd:element>
<xsd:element name="selectAllResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="onException">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="newXML">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="onExceptionResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="onAudit">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="newXML">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="onAuditResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<xsd:schema targetNamespace="dsp:LoggingDS/Logical/Logging.ds" xmlns:dsns="dsp:LoggingDS/Logical/Logging" xmlns:sdo="commonj.sdo" xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds" xmlns:tns=" xmlns:xsd=" <xsd:import namespace="commonj.sdo"/>
<xsd:element name="submit">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" ref="sdo:datagraph"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="submitResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" ref="sdo
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<xsd:schema targetNamespace="ld:LoggingDS/Physical/INFO_LOG_TBL" xmlns:dsns="dsp:LoggingDS/Logical/Logging" xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds" xmlns:tns=" xmlns:xs=" xmlns:xsd=" <xsd:element name="INFO_LOG_TBL">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="INFO_ID" type="xs:integer"/>
<xsd:element name="STATUS_CD" type="xs:string"/>
<xsd:element name="SOURCE_CD" type="xs:string"/>
<xsd:element minOccurs="0" name="MSG_CD" type="xs:string"/>
<xsd:element name="COMPONENT_CD" type="xs:string"/>
<xsd:element name="SEVERITY_CD" type="xs:string"/>
<xsd:element name="PRIORITY_CD" type="xs:string"/>
<xsd:element name="MSG_TEXT_IT" type="xs:string"/>
<xsd:element name="MSG_TEXT_BU" type="xs:string"/>
<xsd:element minOccurs="0" name="MSG_TEXT" type="xs:string"/>
<xsd:element minOccurs="0" name="MSG_DETAILS" type="xs:string"/>
<xsd:element minOccurs="0" name="SOURCE_USER" type="xs:string"/>
<xsd:element name="ACTION_CODE" type="xs:string"/>
<xsd:element name="ADD_DTTM" type="xs:dateTime"/>
<xsd:element name="UPDT_DTTM" type="xs:dateTime"/>
<xsd:element name="SERVERMODIFYDT" type="xs:dateTime"/>
<xsd:element name="SERVERCREATEDT" type="xs:dateTime"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<xsd:schema targetNamespace="ld:LoggingDS/Logical/Logging1" xmlns:arrayOf="ld:LoggingDS/Logical/Logging1" xmlns:dsns="dsp:LoggingDS/Logical/Logging" xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds" xmlns:tns=" xmlns:xs=" xmlns:xsd=" <xsd:element name="LOGGING">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="1" name="INFO_ID" type="xs:integer"/>
<xsd:element minOccurs="1" name="STATUS_CD" type="xs:string"/>
<xsd:element minOccurs="1" name="SOURCE_CD" type="xs:string"/>
<xsd:element minOccurs="1" name="MSG_CD" type="xs:string"/>
<xsd:element minOccurs="1" name="COMPONENT_CD" type="xs:string"/>
<xsd:element minOccurs="1" name="SEVERITY_CD" type="xs:string"/>
<xsd:element minOccurs="1" name="PRIORITY_CD" type="xs:string"/>
<xsd:element minOccurs="1" name="MSG_TEXT_IT" type="xs:string"/>
<xsd:element minOccurs="1" name="MSG_TEXT_BU" type="xs:string"/>
<xsd:element minOccurs="0" name="MSG_TEXT" type="xs:string"/>
<xsd:element minOccurs="0" name="MSG_DETAILS" type="xs:string"/>
<xsd:element minOccurs="0" name="SOURCE_USER" type="xs:string"/>
<xsd:element minOccurs="1" name="ACTION_CODE" type="xs:string"/>
<xsd:element minOccurs="1" name="ADD_DTTM" type="xs:dateTime"/>
<xsd:element minOccurs="0" name="UPDT_DTTM" type="xs:dateTime"/>
<xsd:element minOccurs="0" name="SERVERMODIFYDT" type="xs:dateTime"/>
<xsd:element minOccurs="0" name="SERVERCREATEDT" type="xs:dateTime"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<xsd:schema targetNamespace="commonj.sdo" xmlns:dsns="dsp:LoggingDS/Logical/Logging" xmlns:sdo="commonj.sdo" xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds" xmlns:tns=" xmlns:xsd=" <!-- Service Data Objects
Version 1.0
Licensed Materials - Property of BEA and IBM
Copyright BEA Systems, Inc. and International Business Machines Corp 2003. All rights reserved.
-->
<xsd:element name="datagraph" type="sdo
<xsd:complexType name="DataGraphType">
<xsd:complexContent>
<xsd:extension base="sdo:BaseDataGraphType">
<xsd:sequence>
<xsd:any minOccurs="0" namespace="##other" processContents="lax"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType abstract="true" name="BaseDataGraphType">
<xsd:sequence>
<xsd:element minOccurs="0" name="models" type="sdo:ModelsType"/>
<xsd:element minOccurs="0" name="xsd" type="sdo:XSDType"/>
<xsd:element minOccurs="0" name="changeSummary" type="sdo:ChangeSummaryType"/>
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax"/>
</xsd:complexType>
<xsd:complexType name="ModelsType">
<xsd:annotation>
<xsd:documentation>Expected type is emof
</xsd:annotation>
<xsd:sequence>
<xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="XSDType">
<xsd:annotation>
<xsd:documentation>Expected type is xsd:schema.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:any maxOccurs="unbounded" minOccurs="0" namespace=" processContents="lax"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ChangeSummaryType">
<xsd:sequence>
<xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##any" processContents="lax"/>
</xsd:sequence>
<xsd:attribute name="create" type="xsd:string"/>
<xsd:attribute name="delete" type="xsd:string"/>
</xsd:complexType>
</xsd:schema>
<xsd:schema targetNamespace="commonj.sdo" xmlns:dsns="dsp:LoggingDS/Logical/Logging" xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds" xmlns:tns=" xmlns:xsd=" <xsd:element name="Properties">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="item" nillable="true">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="key" nillable="true" type="xsd:string"/>
<xsd:element name="value" nillable="true" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</s0:types>
<s0:message name="updateSoapIn">
<s0
</s0:message>
<s0:message name="updateSoapOut">
<s0
</s0:message>
<s0:message name="deleteSoapIn">
<s0
</s0:message>
<s0:message name="deleteSoapOut">
<s0
</s0:message>
<s0:message name="selectAllSoapIn">
<s0
</s0:message>
<s0:message name="selectAllSoapOut">
<s0
</s0:message>
<s0:message name="onExceptionSoapIn">
<s0
</s0:message>
<s0:message name="onExceptionSoapOut">
<s0
</s0:message>
<s0:message name="onAuditSoapIn">
<s0
</s0:message>
<s0:message name="onAuditSoapOut">
<s0
</s0:message>
<s0:message name="submitSoapIn">
<s0
</s0:message>
<s0:message name="submitSoapOut">
<s0
</s0:message>
<s0
<s0
<s0:input message="s3:updateSoapIn"/>
<s0
</s0
<s0
<s0:input message="s3:deleteSoapIn"/>
<s0
</s0
<s0
<s0:input message="s3:selectAllSoapIn"/>
<s0
</s0
<s0
<s0:input message="s3
<s0
</s0
<s0
<s0:input message="s3
<s0
</s0
<s0
<s0:input message="s3:submitSoapIn"/>
<s0
</s0
</s0
<s0:binding name="LoggingSoapBinding" type="s3:LoggingSoapPort">
<s4:binding style="document" transport=" <s0
<s4
<s0:input>
<s4:body use="literal"/>
</s0:input>
<s0
<s4:body use="literal"/>
</s0
</s0
<s0
<s4
<s0:input>
<s4:body use="literal"/>
</s0:input>
<s0
<s4:body use="literal"/>
</s0
</s0
<s0
<s4
<s0:input>
<s4:body use="literal"/>
</s0:input>
<s0
<s4:body use="literal"/>
</s0
</s0
<s0
<s4
<s0:input>
<s4:body use="literal"/>
</s0:input>
<s0
<s4:body use="literal"/>
</s0
</s0
<s0
<s4
<s0:input>
<s4:body use="literal"/>
</s0:input>
<s0
<s4:body use="literal"/>
</s0
</s0
<s0
<s4
<s0:input>
<s4:body use="literal"/>
</s0:input>
<s0
<s4:body use="literal"/>
</s0
</s0
</s0:binding>
<s0:service name="LoggingSoapBindingQSService">
<s0
<s4:address location=" </s0
</s0:service>
</s0:definitions>
*******************************************************
and here is the schema file that I am extracting from the above wsdl:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns=" targetNamespace="xmlns:tns=" xmlns:dsns="dsp:LoggingDS/Logical/Logging"
xmlns:dsns0="ld:LoggingDS/Physical/INFO_LOG_TBL" xmlns:dsns1="ld:LoggingDS/Logical/Logging1"
xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds"
xmlns:xsd=" xmlns:sdo="commonj.sdo">
<!-- <xsd:schema targetNamespace="dsp:LoggingDS/Logical/Logging.ds" xmlns:dsns="dsp:LoggingDS/Logical/Logging" xmlns:sdo="commonj.sdo" xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds" xmlns:tns=" xmlns:xsd=" <xsd:import namespace="commonj.sdo"/> -->
<!-- <xsd:schema targetNamespace="ld:LoggingDS/Physical/INFO_LOG_TBL" xmlns:dsns="dsp:LoggingDS/Logical/Logging" xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds" xmlns:tns=" xmlns:xs=" xmlns:xsd=" <!-- <xsd:schema targetNamespace="ld:LoggingDS/Logical/Logging1" xmlns:arrayOf="ld:LoggingDS/Logical/Logging1" xmlns:dsns="dsp:LoggingDS/Logical/Logging" xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds" xmlns:tns=" xmlns:xs=" xmlns:xsd=" -->
<!-- <xsd:schema targetNamespace="commonj.sdo" xmlns:dsns="dsp:LoggingDS/Logical/Logging" xmlns:sdo="commonj.sdo" xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds" xmlns:tns=" xmlns:xsd=" <!-- <xsd:schema targetNamespace="commonj.sdo" xmlns:dsns="dsp:LoggingDS/Logical/Logging" xmlns:soap=" xmlns:submitns="dsp:LoggingDS/Logical/Logging.ds" xmlns:tns=" xmlns:xsd="
<xsd:import namespace="ld:LoggingDS/Logical/Logging1"/>
<xsd:import namespace="ld:LoggingDS/Physical/INFO_LOG_TBL"/>
<xsd:element name="update">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="newXML">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="updateResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="delete">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="newXML">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="deleteResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="selectAll">
<xsd:complexType>
<xsd:sequence/>
</xsd:complexType>
</xsd:element>
<xsd:element name="selectAllResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="onException">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="newXML">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="onExceptionResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="onAudit">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="newXML">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="onAuditResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" ref="dsns1:LOGGING"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="INFO_LOG_TBL">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="INFO_ID" type="xsd:integer"/>
<xsd:element name="STATUS_CD" type="xsd:string"/>
<xsd:element name="SOURCE_CD" type="xsd:string"/>
<xsd:element minOccurs="0" name="MSG_CD" type="xsd:string"/>
<xsd:element name="COMPONENT_CD" type="xsd:string"/>
<xsd:element name="SEVERITY_CD" type="xsd:string"/>
<xsd:element name="PRIORITY_CD" type="xsd:string"/>
<xsd:element name="MSG_TEXT_IT" type="xsd:string"/>
<xsd:element name="MSG_TEXT_BU" type="xsd:string"/>
<xsd:element minOccurs="0" name="MSG_TEXT" type="xsd:string"/>
<xsd:element minOccurs="0" name="MSG_DETAILS" type="xsd:string"/>
<xsd:element minOccurs="0" name="SOURCE_USER" type="xsd:string"/>
<xsd:element name="ACTION_CODE" type="xsd:string"/>
<xsd:element name="ADD_DTTM" type="xsd:dateTime"/>
<xsd:element name="UPDT_DTTM" type="xsd:dateTime"/>
<xsd:element name="SERVERMODIFYDT" type="xsd:dateTime"/>
<xsd:element name="SERVERCREATEDT" type="xsd:dateTime"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="LOGGING">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="1" name="INFO_ID" type="xsd:integer"/>
<xsd:element minOccurs="1" name="STATUS_CD" type="xsd:string"/>
<xsd:element minOccurs="1" name="SOURCE_CD" type="xsd:string"/>
<xsd:element minOccurs="1" name="MSG_CD" type="xsd:string"/>
<xsd:element minOccurs="1" name="COMPONENT_CD" type="xsd:string"/>
<xsd:element minOccurs="1" name="SEVERITY_CD" type="xsd:string"/>
<xsd:element minOccurs="1" name="PRIORITY_CD" type="xsd:string"/>
<xsd:element minOccurs="1" name="MSG_TEXT_IT" type="xsd:string"/>
<xsd:element minOccurs="1" name="MSG_TEXT_BU" type="xsd:string"/>
<xsd:element minOccurs="0" name="MSG_TEXT" type="xsd:string"/>
<xsd:element minOccurs="0" name="MSG_DETAILS" type="xsd:string"/>
<xsd:element minOccurs="0" name="SOURCE_USER" type="xsd:string"/>
<xsd:element minOccurs="1" name="ACTION_CODE" type="xsd:string"/>
<xsd:element minOccurs="1" name="ADD_DTTM" type="xsd:dateTime"/>
<xsd:element minOccurs="0" name="UPDT_DTTM" type="xsd:dateTime"/>
<xsd:element minOccurs="0" name="SERVERMODIFYDT" type="xsd:dateTime"/>
<xsd:element minOccurs="0" name="SERVERCREATEDT" type="xsd:dateTime"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="datagraph" type="sdo
<xsd:complexType name="DataGraphType">
<xsd:complexContent>
<xsd:extension base="sdo:BaseDataGraphType">
<xsd:sequence>
<xsd:any minOccurs="0" namespace="##other" processContents="lax"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType abstract="true" name="BaseDataGraphType">
<xsd:sequence>
<xsd:element minOccurs="0" name="models" type="sdo:ModelsType"/>
<xsd:element minOccurs="0" name="xsd" type="sdo:XSDType"/>
<xsd:element minOccurs="0" name="changeSummary" type="sdo:ChangeSummaryType"/>
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax"/>
</xsd:complexType>
<xsd:complexType name="ModelsType">
<xsd:annotation>
<xsd:documentation>Expected type is emof
</xsd:annotation>
<xsd:sequence>
<xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="XSDType">
<xsd:annotation>
<xsd:documentation>Expected type is xsd:schema.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:any maxOccurs="unbounded" minOccurs="0" namespace=" processContents="lax"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ChangeSummaryType">
<xsd:sequence>
<xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##any" processContents="lax"/>
</xsd:sequence>
<xsd:attribute name="create" type="xsd:string"/>
<xsd:attribute name="delete" type="xsd:string"/>
</xsd:complexType>
<xsd:element name="Properties">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="item" nillable="true">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="key" nillable="true" type="xsd:string"/>
<xsd:element name="value" nillable="true" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
However, I am getting the error: "Cannot resolve the name 'dsns1:LOGGING' to a
<xsd:element ref="dsns1:LOGGING"/>
Could someone please tell me what I am doing wrong and how should I generate a valid schema from the WSDL?
Thanks a lot,
Mamta