wsdl2java 失败 - A class/interface with the same name "" is already in use

52 views
Skip to first unread message

小马

unread,
Jul 30, 2008, 11:31:34 PM7/30/08
to cxf-zh
被这个问题搞死了。是别人发布的wsdl,.Net平台的。我想用 cxf 的 wsdl2java生成 client 的时候,就是报这个错误。不知
道该如何解决才好。

小马

unread,
Jul 30, 2008, 11:34:44 PM7/30/08
to cxf-zh
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsu="http://
docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-
utility-1.0.xsd" xmlns:soapenc="http://schemas.xmlsoap.org/soap/
encoding/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"
xmlns:tns="http://SmartContent.com" xmlns:wsa="http://
schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsp="http://
schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsap="http://
schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:xsd="http://
www.w3.org/2001/XMLSchema" xmlns:msc="http://schemas.microsoft.com/ws/
2005/12/wsdl/contract" xmlns:wsaw="http://www.w3.org/2006/05/
addressing/wsdl" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/
soap12/" xmlns:wsa10="http://www.w3.org/2005/08/addressing"
xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex"
targetNamespace="http://SmartContent.com" name="SettingsServices">
<wsdl:types>
<xsd:schema targetNamespace="http://SmartContent.com/Imports">
<xsd:import schemaLocation="http://xxx.xxx.xxx.xxx:8000/
SmartContent/SmartContent.svc?xsd=xsd0" namespace="http://
SmartContent.com"/>
<xsd:import schemaLocation="http://xxx.xxx.xxx.xxx:8000/
SmartContent/SmartContent.svc?xsd=xsd1" namespace="http://
schemas.microsoft.com/2003/10/Serialization/"/>
</xsd:schema>
</wsdl:types>
<wsdl:message name="IServices_NotifySubscription_InputMessage">
<wsdl:part name="parameters" element="tns:NotifySubscription"/>
</wsdl:message>
<wsdl:message name="IServices_NotifySubscription_OutputMessage">
<wsdl:part name="parameters"
element="tns:NotifySubscriptionResponse"/>
</wsdl:message>
<wsdl:message name="IServices_GetSubscription_InputMessage">
<wsdl:part name="parameters" element="tns:GetSubscription"/>
</wsdl:message>
<wsdl:message name="IServices_GetSubscription_OutputMessage">
<wsdl:part name="parameters" element="tns:GetSubscriptionResponse"/>
</wsdl:message>
<wsdl:message name="IServices_NotifyUnsubscription_InputMessage">
<wsdl:part name="parameters" element="tns:NotifyUnsubscription"/>
</wsdl:message>
<wsdl:message name="IServices_NotifyUnsubscription_OutputMessage">
<wsdl:part name="parameters"
element="tns:NotifyUnsubscriptionResponse"/>
</wsdl:message>
<wsdl:message name="IServices_ModifySubscription_InputMessage">
<wsdl:part name="parameters" element="tns:ModifySubscription"/>
</wsdl:message>
<wsdl:message name="IServices_ModifySubscription_OutputMessage">
<wsdl:part name="parameters"
element="tns:ModifySubscriptionResponse"/>
</wsdl:message>
<wsdl:message name="IServices_GetUserPreference_InputMessage">
<wsdl:part name="parameters" element="tns:GetUserPreference"/>
</wsdl:message>
<wsdl:message name="IServices_GetUserPreference_OutputMessage">
<wsdl:part name="parameters" element="tns:GetUserPreferenceResponse"/
>
</wsdl:message>
<wsdl:message name="IServices_SetUserPreference_InputMessage">
<wsdl:part name="parameters" element="tns:SetUserPreference"/>
</wsdl:message>
<wsdl:message name="IServices_SetUserPreference_OutputMessage">
<wsdl:part name="parameters" element="tns:SetUserPreferenceResponse"/
>
</wsdl:message>
<wsdl:message
name="IServices_GetContentDefaultPreference_InputMessage">
<wsdl:part name="parameters"
element="tns:GetContentDefaultPreference"/>
</wsdl:message>
<wsdl:message
name="IServices_GetContentDefaultPreference_OutputMessage">
<wsdl:part name="parameters"
element="tns:GetContentDefaultPreferenceResponse"/>
</wsdl:message>
<wsdl:message
name="IServices_SetContentDefaultPreference_InputMessage">
<wsdl:part name="parameters"
element="tns:SetContentDefaultPreference"/>
</wsdl:message>
<wsdl:message
name="IServices_SetContentDefaultPreference_OutputMessage">
<wsdl:part name="parameters"
element="tns:SetContentDefaultPreferenceResponse"/>
</wsdl:message>
<wsdl:message name="IServices_GetContentGenericProfile_InputMessage">
<wsdl:part name="parameters" element="tns:GetContentGenericProfile"/
>
</wsdl:message>
<wsdl:message
name="IServices_GetContentGenericProfile_OutputMessage">
<wsdl:part name="parameters"
element="tns:GetContentGenericProfileResponse"/>
</wsdl:message>
<wsdl:message name="IServices_SetContentGenericProfile_InputMessage">
<wsdl:part name="parameters" element="tns:SetContentGenericProfile"/
>
</wsdl:message>
<wsdl:message
name="IServices_SetContentGenericProfile_OutputMessage">
<wsdl:part name="parameters"
element="tns:SetContentGenericProfileResponse"/>
</wsdl:message>
<wsdl:message name="IServices_GetConfiguration_InputMessage">
<wsdl:part name="parameters" element="tns:GetConfiguration"/>
</wsdl:message>
<wsdl:message name="IServices_GetConfiguration_OutputMessage">
<wsdl:part name="parameters" element="tns:GetConfigurationResponse"/
>
</wsdl:message>
<wsdl:message name="IServices_SetConfiguration_InputMessage">
<wsdl:part name="parameters" element="tns:SetConfiguration"/>
</wsdl:message>
<wsdl:message name="IServices_SetConfiguration_OutputMessage">
<wsdl:part name="parameters" element="tns:SetConfigurationResponse"/
>
</wsdl:message>
<wsdl:portType name="IServices">
<wsdl:operation name="NotifySubscription">
<wsdl:input message="tns:IServices_NotifySubscription_InputMessage"
wsaw:Action="http://SmartContent.com/IServices/NotifySubscription"/>
<wsdl:output
message="tns:IServices_NotifySubscription_OutputMessage"
wsaw:Action="http://SmartContent.com/IServices/
NotifySubscriptionResponse"/>
</wsdl:operation>
<wsdl:operation name="GetSubscription">
<wsdl:input message="tns:IServices_GetSubscription_InputMessage"
wsaw:Action="http://SmartContent.com/IServices/GetSubscription"/>
<wsdl:output message="tns:IServices_GetSubscription_OutputMessage"
wsaw:Action="http://SmartContent.com/IServices/
GetSubscriptionResponse"/>
</wsdl:operation>
<wsdl:operation name="NotifyUnsubscription">
<wsdl:input
message="tns:IServices_NotifyUnsubscription_InputMessage"
wsaw:Action="http://SmartContent.com/IServices/NotifyUnsubscription"/>
<wsdl:output
message="tns:IServices_NotifyUnsubscription_OutputMessage"
wsaw:Action="http://SmartContent.com/IServices/
NotifyUnsubscriptionResponse"/>
</wsdl:operation>
<wsdl:operation name="ModifySubscription">
<wsdl:input message="tns:IServices_ModifySubscription_InputMessage"
wsaw:Action="http://SmartContent.com/IServices/ModifySubscription"/>
<wsdl:output
message="tns:IServices_ModifySubscription_OutputMessage"
wsaw:Action="http://SmartContent.com/IServices/
ModifySubscriptionResponse"/>
</wsdl:operation>
<wsdl:operation name="GetUserPreference">
<wsdl:input message="tns:IServices_GetUserPreference_InputMessage"
wsaw:Action="http://SmartContent.com/IServices/GetUserPreference"/>
<wsdl:output
message="tns:IServices_GetUserPreference_OutputMessage"
wsaw:Action="http://SmartContent.com/IServices/
GetUserPreferenceResponse"/>
</wsdl:operation>
<wsdl:operation name="SetUserPreference">
<wsdl:input message="tns:IServices_SetUserPreference_InputMessage"
wsaw:Action="http://SmartContent.com/IServices/SetUserPreference"/>
<wsdl:output
message="tns:IServices_SetUserPreference_OutputMessage"
wsaw:Action="http://SmartContent.com/IServices/
SetUserPreferenceResponse"/>
</wsdl:operation>
<wsdl:operation name="GetContentDefaultPreference">
<wsdl:input
message="tns:IServices_GetContentDefaultPreference_InputMessage"
wsaw:Action="http://SmartContent.com/IServices/
GetContentDefaultPreference"/>
<wsdl:output
message="tns:IServices_GetContentDefaultPreference_OutputMessage"
wsaw:Action="http://SmartContent.com/IServices/
GetContentDefaultPreferenceResponse"/>
</wsdl:operation>
<wsdl:operation name="SetContentDefaultPreference">
<wsdl:input
message="tns:IServices_SetContentDefaultPreference_InputMessage"
wsaw:Action="http://SmartContent.com/IServices/
SetContentDefaultPreference"/>
<wsdl:output
message="tns:IServices_SetContentDefaultPreference_OutputMessage"
wsaw:Action="http://SmartContent.com/IServices/
SetContentDefaultPreferenceResponse"/>
</wsdl:operation>
<wsdl:operation name="GetContentGenericProfile">
<wsdl:input
message="tns:IServices_GetContentGenericProfile_InputMessage"
wsaw:Action="http://SmartContent.com/IServices/
GetContentGenericProfile"/>
<wsdl:output
message="tns:IServices_GetContentGenericProfile_OutputMessage"
wsaw:Action="http://SmartContent.com/IServices/
GetContentGenericProfileResponse"/>
</wsdl:operation>
<wsdl:operation name="SetContentGenericProfile">
<wsdl:input
message="tns:IServices_SetContentGenericProfile_InputMessage"
wsaw:Action="http://SmartContent.com/IServices/
SetContentGenericProfile"/>
<wsdl:output
message="tns:IServices_SetContentGenericProfile_OutputMessage"
wsaw:Action="http://SmartContent.com/IServices/
SetContentGenericProfileResponse"/>
</wsdl:operation>
<wsdl:operation name="GetConfiguration">
<wsdl:input message="tns:IServices_GetConfiguration_InputMessage"
wsaw:Action="http://SmartContent.com/IServices/GetConfiguration"/>
<wsdl:output message="tns:IServices_GetConfiguration_OutputMessage"
wsaw:Action="http://SmartContent.com/IServices/
GetConfigurationResponse"/>
</wsdl:operation>
<wsdl:operation name="SetConfiguration">
<wsdl:input message="tns:IServices_SetConfiguration_InputMessage"
wsaw:Action="http://SmartContent.com/IServices/SetConfiguration"/>
<wsdl:output message="tns:IServices_SetConfiguration_OutputMessage"
wsaw:Action="http://SmartContent.com/IServices/
SetConfigurationResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="BasicHttpBinding_IServices" type="tns:IServices">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="NotifySubscription">
<soap:operation soapAction="http://SmartContent.com/IServices/
NotifySubscription" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetSubscription">
<soap:operation soapAction="http://SmartContent.com/IServices/
GetSubscription" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="NotifyUnsubscription">
<soap:operation soapAction="http://SmartContent.com/IServices/
NotifyUnsubscription" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ModifySubscription">
<soap:operation soapAction="http://SmartContent.com/IServices/
ModifySubscription" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetUserPreference">
<soap:operation soapAction="http://SmartContent.com/IServices/
GetUserPreference" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="SetUserPreference">
<soap:operation soapAction="http://SmartContent.com/IServices/
SetUserPreference" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetContentDefaultPreference">
<soap:operation soapAction="http://SmartContent.com/IServices/
GetContentDefaultPreference" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="SetContentDefaultPreference">
<soap:operation soapAction="http://SmartContent.com/IServices/
SetContentDefaultPreference" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetContentGenericProfile">
<soap:operation soapAction="http://SmartContent.com/IServices/
GetContentGenericProfile" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="SetContentGenericProfile">
<soap:operation soapAction="http://SmartContent.com/IServices/
SetContentGenericProfile" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetConfiguration">
<soap:operation soapAction="http://SmartContent.com/IServices/
GetConfiguration" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="SetConfiguration">
<soap:operation soapAction="http://SmartContent.com/IServices/
SetConfiguration" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="SettingsServices">
<wsdl:port name="BasicHttpBinding_IServices"
binding="tns:BasicHttpBinding_IServices">
<soap:address location="http://xxx.xxx.xxx.xxx:8000/SmartContent/
SmartContent.svc"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>

小马

unread,
Jul 30, 2008, 11:38:05 PM7/30/08
to cxf-zh
WSDLToJava Error: Thrown by JAXB : A class/interface with the same
name "com.smartcontent.GetUserPreferenceResponse" is already in use.
Use a class customization to resolve this conflict.

org.apache.cxf.tools.common.ToolException: Thrown by JAXB : A class/
interface with the same name
"com.smartcontent.GetUserPreferenceResponse" is already in use. Use a
class customization to resolve this conflict.
at
org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBBindErrorListener.error(JAXBBindErrorListener.java:
34)
at
com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.error(SchemaCompilerImpl.java:
280)
at
com.sun.tools.xjc.util.ErrorReceiverFilter.error(ErrorReceiverFilter.java:
77)
at
com.sun.tools.xjc.util.CodeModelClassFactory.createClass(CodeModelClassFactory.java:
116)
at
com.sun.tools.xjc.util.CodeModelClassFactory.createClass(CodeModelClassFactory.java:
77)
at com.sun.tools.xjc.generator.bean.ImplStructureStrategy
$1.createClasses(ImplStructureStrategy.java:78)
at
com.sun.tools.xjc.generator.bean.BeanGenerator.generateClassDef(BeanGenerator.java:
402)
at
com.sun.tools.xjc.generator.bean.BeanGenerator.getClazz(BeanGenerator.java:
434)
at
com.sun.tools.xjc.generator.bean.BeanGenerator.<init>(BeanGenerator.java:
201)
at
com.sun.tools.xjc.generator.bean.BeanGenerator.generate(BeanGenerator.java:
174)
at com.sun.tools.xjc.model.Model.generateCode(Model.java:286)
at
com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:
246)
at
org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:
228)
at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.generateTypes(WSDLToJavaContainer.java:
536)
at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:
187)
at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:
232)
at
org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:
83)
at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:103)
at org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:173)
Caused by: org.xml.sax.SAXParseException: A class/interface with the
same name "com.smartcontent.GetUserPreferenceResponse" is already in
use. Use a class customization to resolve this conflict.
... 16 more

jim ma

unread,
Jul 31, 2008, 12:27:28 AM7/31/08
to cxf...@googlegroups.com
把那几个import的xsd 贴上来,应该是那里边的问题。

2008/7/31 小马 <alex...@gmail.com>

小马

unread,
Jul 31, 2008, 12:29:59 AM7/31/08
to cxf-zh
<xs:schema elementFormDefault="qualified" targetNamespace="http://
SmartContent.com">
-
<xs:element name="NotifySubscription">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="request" nillable="true"
type="tns:NotifySubscription_Request"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="NotifySubscription_Request">
-
<xs:sequence>
<xs:element minOccurs="0" name="User" nillable="true" type="tns:User"/
>
</xs:sequence>
</xs:complexType>
<xs:element name="NotifySubscription_Request" nillable="true"
type="tns:NotifySubscription_Request"/>
-
<xs:complexType name="User">
-
<xs:sequence>
<xs:element minOccurs="0" name="CurrencyHistoryDate"
type="xs:dateTime"/>
<xs:element minOccurs="0" name="ID" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="Name" nillable="true" type="xs:string"/
>
<xs:element minOccurs="0" name="StockListDate" type="xs:dateTime"/>
<xs:element minOccurs="0" name="WeatherListDate" type="xs:dateTime"/>
</xs:sequence>
</xs:complexType>
<xs:element name="User" nillable="true" type="tns:User"/>
-
<xs:element name="NotifySubscriptionResponse">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="NotifySubscriptionResult"
nillable="true" type="tns:NotifySubscription_Response"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="NotifySubscription_Response">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseResponse">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="NotifySubscription_Response" nillable="true"
type="tns:NotifySubscription_Response"/>
-
<xs:complexType name="BaseResponse">
-
<xs:sequence>
<xs:element minOccurs="0" name="Response" nillable="true"
type="tns:Response"/>
</xs:sequence>
</xs:complexType>
<xs:element name="BaseResponse" nillable="true"
type="tns:BaseResponse"/>
-
<xs:complexType name="Response">
-
<xs:sequence>
<xs:element minOccurs="0" name="Code" type="tns:ErrorCode"/>
<xs:element minOccurs="0" name="Message" nillable="true"
type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Response" nillable="true" type="tns:Response"/>
-
<xs:simpleType name="ErrorCode">
-
<xs:restriction base="xs:string">
<xs:enumeration value="OK"/>
<xs:enumeration value="NoConfiguration"/>
<xs:enumeration value="BadConfiguration"/>
<xs:enumeration value="NoDatabase"/>
<xs:enumeration value="BadDatabase"/>
<xs:enumeration value="Unexpected"/>
<xs:enumeration value="NoWork"/>
<xs:enumeration value="TooMuchWork"/>
<xs:enumeration value="NoCommunication"/>
<xs:enumeration value="NoChannel"/>
<xs:enumeration value="BadChannel"/>
<xs:enumeration value="BadChannelData"/>
<xs:enumeration value="NoEmailServer"/>
<xs:enumeration value="BadEmail"/>
<xs:enumeration value="MissingData"/>
<xs:enumeration value="DuplicateData"/>
<xs:enumeration value="NotAuthorized"/>
<xs:enumeration value="BadRequest"/>
<xs:enumeration value="ServerCrashed"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="ErrorCode" nillable="true" type="tns:ErrorCode"/>
-
<xs:element name="GetSubscription">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="request" nillable="true"
type="tns:GetSubscription_Request"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="GetSubscription_Request">
-
<xs:sequence>
<xs:element minOccurs="0" name="UserKey" nillable="true"
type="tns:UserKey"/>
</xs:sequence>
</xs:complexType>
<xs:element name="GetSubscription_Request" nillable="true"
type="tns:GetSubscription_Request"/>
-
<xs:complexType name="UserKey">
-
<xs:sequence>
<xs:element minOccurs="0" name="ID" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="UserKey" nillable="true" type="tns:UserKey"/>
-
<xs:element name="GetSubscriptionResponse">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="GetSubscriptionResult" nillable="true"
type="tns:GetSubscription_Response"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="GetSubscription_Response">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseResponse">
-
<xs:sequence>
<xs:element minOccurs="0" name="User" nillable="true" type="tns:User"/
>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="GetSubscription_Response" nillable="true"
type="tns:GetSubscription_Response"/>
-
<xs:element name="NotifyUnsubscription">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="request" nillable="true"
type="tns:NotifyUnsubscription_Request"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="NotifyUnsubscription_Request">
-
<xs:sequence>
<xs:element minOccurs="0" name="UserKey" nillable="true"
type="tns:UserKey"/>
</xs:sequence>
</xs:complexType>
<xs:element name="NotifyUnsubscription_Request" nillable="true"
type="tns:NotifyUnsubscription_Request"/>
-
<xs:element name="NotifyUnsubscriptionResponse">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="NotifyUnsubscriptionResult"
nillable="true" type="tns:NotifyUnsubscription_Response"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="NotifyUnsubscription_Response">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseResponse">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="NotifyUnsubscription_Response" nillable="true"
type="tns:NotifyUnsubscription_Response"/>
-
<xs:element name="ModifySubscription">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="request" nillable="true"
type="tns:ModifySubscription_Request"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="ModifySubscription_Request">
-
<xs:sequence>
<xs:element minOccurs="0" name="User" nillable="true" type="tns:User"/
>
</xs:sequence>
</xs:complexType>
<xs:element name="ModifySubscription_Request" nillable="true"
type="tns:ModifySubscription_Request"/>
-
<xs:element name="ModifySubscriptionResponse">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="ModifySubscriptionResult"
nillable="true" type="tns:ModifySubscription_Response"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="ModifySubscription_Response">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseResponse">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ModifySubscription_Response" nillable="true"
type="tns:ModifySubscription_Response"/>
-
<xs:element name="GetUserPreference">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="request" nillable="true"
type="tns:GetUserPreference_Request"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="GetUserPreference_Request">
-
<xs:sequence>
<xs:element minOccurs="0" name="UserKey" nillable="true"
type="tns:UserKey"/>
</xs:sequence>
</xs:complexType>
<xs:element name="GetUserPreference_Request" nillable="true"
type="tns:GetUserPreference_Request"/>
-
<xs:element name="GetUserPreferenceResponse">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="GetUserPreferenceResult"
nillable="true" type="tns:GetUserPreference_Response"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="GetUserPreference_Response">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseResponse">
-
<xs:sequence>
<xs:element minOccurs="0" name="Preferences" nillable="true"
type="tns:UserPreferences"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="GetUserPreference_Response" nillable="true"
type="tns:GetUserPreference_Response"/>
-
<xs:complexType name="UserPreferences">
-
<xs:sequence>
<xs:element minOccurs="0" name="Keywords" nillable="true"
type="tns:ArrayOfKeyword"/>
<xs:element minOccurs="0" name="Periods" nillable="true"
type="tns:ArrayOfPeriod"/>
<xs:element minOccurs="0" name="UserChannels" nillable="true"
type="tns:ArrayOfUserChannel"/>
</xs:sequence>
</xs:complexType>
<xs:element name="UserPreferences" nillable="true"
type="tns:UserPreferences"/>
-
<xs:complexType name="ArrayOfKeyword">
-
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="Keyword"
nillable="true" type="tns:Keyword"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfKeyword" nillable="true"
type="tns:ArrayOfKeyword"/>
-
<xs:complexType name="Keyword">
-
<xs:sequence>
<xs:element minOccurs="0" name="Value" nillable="true"
type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Keyword" nillable="true" type="tns:Keyword"/>
-
<xs:complexType name="ArrayOfPeriod">
-
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="Period"
nillable="true" type="tns:Period"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfPeriod" nillable="true"
type="tns:ArrayOfPeriod"/>
-
<xs:complexType name="Period">
-
<xs:sequence>
<xs:element minOccurs="0" name="CategoryType" type="tns:CategoryType"/
>
<xs:element minOccurs="0" name="PushInterval" type="xs:int"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Period" nillable="true" type="tns:Period"/>
-
<xs:simpleType name="CategoryType">
-
<xs:restriction base="xs:string">
<xs:enumeration value="NoType"/>
<xs:enumeration value="News"/>
<xs:enumeration value="Stock"/>
<xs:enumeration value="Currency"/>
<xs:enumeration value="Weather"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="CategoryType" nillable="true"
type="tns:CategoryType"/>
-
<xs:complexType name="ArrayOfUserChannel">
-
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="UserChannel"
nillable="true" type="tns:UserChannel"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfUserChannel" nillable="true"
type="tns:ArrayOfUserChannel"/>
-
<xs:complexType name="UserChannel">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseChannelKey">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="UserChannel" nillable="true" type="tns:UserChannel"/
>
-
<xs:complexType name="BaseChannelKey">
-
<xs:sequence>
<xs:element minOccurs="0" name="ID" type="xs:long"/>
</xs:sequence>
</xs:complexType>
<xs:element name="BaseChannelKey" nillable="true"
type="tns:BaseChannelKey"/>
-
<xs:element name="SetUserPreference">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="request" nillable="true"
type="tns:SetUserPreference_Request"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="SetUserPreference_Request">
-
<xs:sequence>
<xs:element minOccurs="0" name="Preferences" nillable="true"
type="tns:UserPreferences"/>
<xs:element minOccurs="0" name="UserKey" nillable="true"
type="tns:UserKey"/>
</xs:sequence>
</xs:complexType>
<xs:element name="SetUserPreference_Request" nillable="true"
type="tns:SetUserPreference_Request"/>
-
<xs:element name="SetUserPreferenceResponse">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="SetUserPreferenceResult"
nillable="true" type="tns:SetUserPreference_Response"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="SetUserPreference_Response">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseResponse">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SetUserPreference_Response" nillable="true"
type="tns:SetUserPreference_Response"/>
-
<xs:element name="GetContentDefaultPreference">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="request" nillable="true"
type="tns:GetContentDefaultPreference_Request"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="GetContentDefaultPreference_Request">
<xs:sequence/>
</xs:complexType>
<xs:element name="GetContentDefaultPreference_Request" nillable="true"
type="tns:GetContentDefaultPreference_Request"/>
-
<xs:element name="GetContentDefaultPreferenceResponse">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="GetContentDefaultPreferenceResult"
nillable="true" type="tns:GetContentDefaultPreference_Response"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="GetContentDefaultPreference_Response">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseResponse">
-
<xs:sequence>
<xs:element minOccurs="0" name="Preferences" nillable="true"
type="tns:UserPreferences"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="GetContentDefaultPreference_Response"
nillable="true" type="tns:GetContentDefaultPreference_Response"/>
-
<xs:element name="SetContentDefaultPreference">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="request" nillable="true"
type="tns:SetContentDefaultPreference_Request"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="SetContentDefaultPreference_Request">
-
<xs:sequence>
<xs:element minOccurs="0" name="Preferences" nillable="true"
type="tns:UserPreferences"/>
</xs:sequence>
</xs:complexType>
<xs:element name="SetContentDefaultPreference_Request" nillable="true"
type="tns:SetContentDefaultPreference_Request"/>
-
<xs:element name="SetContentDefaultPreferenceResponse">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="SetContentDefaultPreferenceResult"
nillable="true" type="tns:SetContentDefaultPreference_Response"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="SetContentDefaultPreference_Response">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseResponse">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SetContentDefaultPreference_Response"
nillable="true" type="tns:SetContentDefaultPreference_Response"/>
-
<xs:element name="GetContentGenericProfile">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="request" nillable="true"
type="tns:GetContentGenericProfile_Request"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="GetContentGenericProfile_Request">
-
<xs:sequence>
<xs:element minOccurs="0" name="SourcesListKey" nillable="true"
type="tns:SourcesListKey"/>
</xs:sequence>
</xs:complexType>
<xs:element name="GetContentGenericProfile_Request" nillable="true"
type="tns:GetContentGenericProfile_Request"/>
-
<xs:complexType name="SourcesListKey">
-
<xs:sequence>
<xs:element minOccurs="0" name="CategoryKeys" nillable="true"
type="tns:ArrayOfCategoryKey"/>
</xs:sequence>
</xs:complexType>
<xs:element name="SourcesListKey" nillable="true"
type="tns:SourcesListKey"/>
-
<xs:complexType name="ArrayOfCategoryKey">
-
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="CategoryKey"
nillable="true" type="tns:CategoryKey"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfCategoryKey" nillable="true"
type="tns:ArrayOfCategoryKey"/>
-
<xs:complexType name="CategoryKey">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseCategoryKey">
-
<xs:sequence>
<xs:element minOccurs="0" name="SubcategoryKeys" nillable="true"
type="tns:ArrayOfSubcategoryKey"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="CategoryKey" nillable="true" type="tns:CategoryKey"/
>
-
<xs:complexType name="BaseCategoryKey">
-
<xs:sequence>
<xs:element minOccurs="0" name="ID" type="xs:long"/>
</xs:sequence>
</xs:complexType>
<xs:element name="BaseCategoryKey" nillable="true"
type="tns:BaseCategoryKey"/>
-
<xs:complexType name="ArrayOfSubcategoryKey">
-
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="SubcategoryKey"
nillable="true" type="tns:SubcategoryKey"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfSubcategoryKey" nillable="true"
type="tns:ArrayOfSubcategoryKey"/>
-
<xs:complexType name="SubcategoryKey">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseCategoryKey">
-
<xs:sequence>
<xs:element minOccurs="0" name="SourceKeys" nillable="true"
type="tns:ArrayOfSourceKey"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SubcategoryKey" nillable="true"
type="tns:SubcategoryKey"/>
-
<xs:complexType name="ArrayOfSourceKey">
-
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="SourceKey"
nillable="true" type="tns:SourceKey"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfSourceKey" nillable="true"
type="tns:ArrayOfSourceKey"/>
-
<xs:complexType name="SourceKey">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseCategoryKey">
-
<xs:sequence>
<xs:element minOccurs="0" name="ChannelKeys" nillable="true"
type="tns:ArrayOfChannelKey"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SourceKey" nillable="true" type="tns:SourceKey"/>
-
<xs:complexType name="ArrayOfChannelKey">
-
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="ChannelKey"
nillable="true" type="tns:ChannelKey"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfChannelKey" nillable="true"
type="tns:ArrayOfChannelKey"/>
-
<xs:complexType name="ChannelKey">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseChannelKey">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ChannelKey" nillable="true" type="tns:ChannelKey"/>
-
<xs:element name="GetContentGenericProfileResponse">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="GetContentGenericProfileResult"
nillable="true" type="tns:GetContentGenericProfile_Response"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="GetContentGenericProfile_Response">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseResponse">
-
<xs:sequence>
<xs:element minOccurs="0" name="SourcesList" nillable="true"
type="tns:SourcesList"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="GetContentGenericProfile_Response" nillable="true"
type="tns:GetContentGenericProfile_Response"/>
-
<xs:complexType name="SourcesList">
-
<xs:sequence>
<xs:element minOccurs="0" name="Categories" nillable="true"
type="tns:ArrayOfCategory"/>
</xs:sequence>
</xs:complexType>
<xs:element name="SourcesList" nillable="true" type="tns:SourcesList"/
>
-
<xs:complexType name="ArrayOfCategory">
-
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="Category"
nillable="true" type="tns:Category"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfCategory" nillable="true"
type="tns:ArrayOfCategory"/>
-
<xs:complexType name="Category">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseCategory">
-
<xs:sequence>
<xs:element minOccurs="0" name="CategoryType" type="tns:CategoryType"/
>
<xs:element minOccurs="0" name="Subcategories" nillable="true"
type="tns:ArrayOfSubcategory"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="Category" nillable="true" type="tns:Category"/>
-
<xs:complexType name="BaseCategory">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseCategoryKey">
-
<xs:sequence>
<xs:element minOccurs="0" name="Action" type="tns:ActionType"/>
<xs:element minOccurs="0" name="CloseTime" nillable="true"
type="xs:string"/>
<xs:element minOccurs="0" name="Language" nillable="true"
type="xs:string"/>
<xs:element minOccurs="0" name="Location" nillable="true"
type="xs:string"/>
<xs:element minOccurs="0" name="Name" nillable="true" type="xs:string"/
>
<xs:element minOccurs="0" name="OpenTime" nillable="true"
type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BaseCategory" nillable="true"
type="tns:BaseCategory"/>
-
<xs:simpleType name="ActionType">
-
<xs:restriction base="xs:string">
<xs:enumeration value="NoAction"/>
<xs:enumeration value="Insert"/>
<xs:enumeration value="Update"/>
<xs:enumeration value="Delete"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="ActionType" nillable="true" type="tns:ActionType"/>
-
<xs:complexType name="ArrayOfSubcategory">
-
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="Subcategory"
nillable="true" type="tns:Subcategory"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfSubcategory" nillable="true"
type="tns:ArrayOfSubcategory"/>
-
<xs:complexType name="Subcategory">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseCategory">
-
<xs:sequence>
<xs:element minOccurs="0" name="Sources" nillable="true"
type="tns:ArrayOfSource"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="Subcategory" nillable="true" type="tns:Subcategory"/
>
-
<xs:complexType name="ArrayOfSource">
-
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="Source"
nillable="true" type="tns:Source"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfSource" nillable="true"
type="tns:ArrayOfSource"/>
-
<xs:complexType name="Source">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseCategory">
-
<xs:sequence>
<xs:element minOccurs="0" name="Channels" nillable="true"
type="tns:ArrayOfChannel"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="Source" nillable="true" type="tns:Source"/>
-
<xs:complexType name="ArrayOfChannel">
-
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="Channel"
nillable="true" type="tns:Channel"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfChannel" nillable="true"
type="tns:ArrayOfChannel"/>
-
<xs:complexType name="Channel">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseChannel">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="Channel" nillable="true" type="tns:Channel"/>
-
<xs:complexType name="BaseChannel">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseChannelKey">
-
<xs:sequence>
<xs:element minOccurs="0" name="Action" type="tns:ActionType"/>
<xs:element minOccurs="0" name="AggregationInterval" type="xs:int"/>
<xs:element minOccurs="0" name="CloseTime" nillable="true"
type="xs:string"/>
<xs:element minOccurs="0" name="Inactive" type="xs:boolean"/>
<xs:element minOccurs="0" name="Language" nillable="true"
type="xs:string"/>
<xs:element minOccurs="0" name="Location" nillable="true"
type="xs:string"/>
<xs:element minOccurs="0" name="Name" nillable="true" type="xs:string"/
>
<xs:element minOccurs="0" name="OpenTime" nillable="true"
type="xs:string"/>
<xs:element minOccurs="0" name="Popularity" type="xs:int"/>
<xs:element minOccurs="0" name="Url" nillable="true" type="xs:string"/
>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BaseChannel" nillable="true" type="tns:BaseChannel"/
>
-
<xs:element name="SetContentGenericProfile">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="request" nillable="true"
type="tns:SetContentGenericProfile_Request"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="SetContentGenericProfile_Request">
-
<xs:sequence>
<xs:element minOccurs="0" name="SourcesList" nillable="true"
type="tns:SourcesList"/>
</xs:sequence>
</xs:complexType>
<xs:element name="SetContentGenericProfile_Request" nillable="true"
type="tns:SetContentGenericProfile_Request"/>
-
<xs:element name="SetContentGenericProfileResponse">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="SetContentGenericProfileResult"
nillable="true" type="tns:SetContentGenericProfile_Response"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="SetContentGenericProfile_Response">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseResponse">
-
<xs:sequence>
<xs:element minOccurs="0" name="SourcesListKey" nillable="true"
type="tns:SourcesListKey"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SetContentGenericProfile_Response" nillable="true"
type="tns:SetContentGenericProfile_Response"/>
-
<xs:element name="GetConfiguration">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="request" nillable="true"
type="tns:GetConfiguration_Request"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="GetConfiguration_Request">
-
<xs:sequence>
<xs:element minOccurs="0" name="ConfigurationKey" nillable="true"
type="tns:ConfigurationKey"/>
</xs:sequence>
</xs:complexType>
<xs:element name="GetConfiguration_Request" nillable="true"
type="tns:GetConfiguration_Request"/>
-
<xs:complexType name="ConfigurationKey">
-
<xs:sequence>
<xs:element minOccurs="0" name="ParameterKeys" nillable="true"
type="tns:ArrayOfParameterKey"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ConfigurationKey" nillable="true"
type="tns:ConfigurationKey"/>
-
<xs:complexType name="ArrayOfParameterKey">
-
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="ParameterKey"
nillable="true" type="tns:ParameterKey"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfParameterKey" nillable="true"
type="tns:ArrayOfParameterKey"/>
-
<xs:complexType name="ParameterKey">
-
<xs:sequence>
<xs:element minOccurs="0" name="Name" type="tns:ParameterName"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ParameterKey" nillable="true"
type="tns:ParameterKey"/>
-
<xs:simpleType name="ParameterName">
-
<xs:restriction base="xs:string">
<xs:enumeration value="NoName"/>
<xs:enumeration value="SmtpServer"/>
<xs:enumeration value="SmtpFrom"/>
<xs:enumeration value="SmtpPort"/>
<xs:enumeration value="SmtpSSL"/>
<xs:enumeration value="SmtpUser"/>
<xs:enumeration value="SmtpPswd"/>
<xs:enumeration value="SmtpMaxUsers"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="ParameterName" nillable="true"
type="tns:ParameterName"/>
-
<xs:element name="GetConfigurationResponse">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="GetConfigurationResult"
nillable="true" type="tns:GetConfiguration_Response"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="GetConfiguration_Response">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseResponse">
-
<xs:sequence>
<xs:element minOccurs="0" name="Configuration" nillable="true"
type="tns:Configuration"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="GetConfiguration_Response" nillable="true"
type="tns:GetConfiguration_Response"/>
-
<xs:complexType name="Configuration">
-
<xs:sequence>
<xs:element minOccurs="0" name="Parameters" nillable="true"
type="tns:ArrayOfParameter"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Configuration" nillable="true"
type="tns:Configuration"/>
-
<xs:complexType name="ArrayOfParameter">
-
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="Parameter"
nillable="true" type="tns:Parameter"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfParameter" nillable="true"
type="tns:ArrayOfParameter"/>
-
<xs:complexType name="Parameter">
-
<xs:sequence>
<xs:element minOccurs="0" name="Name" type="tns:ParameterName"/>
<xs:element minOccurs="0" name="Value" nillable="true"
type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Parameter" nillable="true" type="tns:Parameter"/>
-
<xs:element name="SetConfiguration">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="request" nillable="true"
type="tns:SetConfiguration_Request"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="SetConfiguration_Request">
-
<xs:sequence>
<xs:element minOccurs="0" name="Configuration" nillable="true"
type="tns:Configuration"/>
</xs:sequence>
</xs:complexType>
<xs:element name="SetConfiguration_Request" nillable="true"
type="tns:SetConfiguration_Request"/>
-
<xs:element name="SetConfigurationResponse">
-
<xs:complexType>
-
<xs:sequence>
<xs:element minOccurs="0" name="SetConfigurationResult"
nillable="true" type="tns:SetConfiguration_Response"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
<xs:complexType name="SetConfiguration_Response">
-
<xs:complexContent mixed="false">
-
<xs:extension base="tns:BaseResponse">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SetConfiguration_Response" nillable="true"
type="tns:SetConfiguration_Response"/>
</xs:schema>

小马

unread,
Jul 31, 2008, 12:30:25 AM7/31/08
to cxf-zh
<xs:schema attributeFormDefault="qualified"
elementFormDefault="qualified" targetNamespace="http://
schemas.microsoft.com/2003/10/Serialization/">
<xs:element name="anyType" nillable="true" type="xs:anyType"/>
<xs:element name="anyURI" nillable="true" type="xs:anyURI"/>
<xs:element name="base64Binary" nillable="true" type="xs:base64Binary"/
>
<xs:element name="boolean" nillable="true" type="xs:boolean"/>
<xs:element name="byte" nillable="true" type="xs:byte"/>
<xs:element name="dateTime" nillable="true" type="xs:dateTime"/>
<xs:element name="decimal" nillable="true" type="xs:decimal"/>
<xs:element name="double" nillable="true" type="xs:double"/>
<xs:element name="float" nillable="true" type="xs:float"/>
<xs:element name="int" nillable="true" type="xs:int"/>
<xs:element name="long" nillable="true" type="xs:long"/>
<xs:element name="QName" nillable="true" type="xs:QName"/>
<xs:element name="short" nillable="true" type="xs:short"/>
<xs:element name="string" nillable="true" type="xs:string"/>
<xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte"/
>
<xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt"/>
<xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong"/
>
<xs:element name="unsignedShort" nillable="true"
type="xs:unsignedShort"/>
<xs:element name="char" nillable="true" type="tns:char"/>
-
<xs:simpleType name="char">
<xs:restriction base="xs:int"/>
</xs:simpleType>
<xs:element name="duration" nillable="true" type="tns:duration"/>
-
<xs:simpleType name="duration">
-
<xs:restriction base="xs:duration">
<xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?"/>
<xs:minInclusive value="-P10675199DT2H48M5.4775808S"/>
<xs:maxInclusive value="P10675199DT2H48M5.4775807S"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="guid" nillable="true" type="tns:guid"/>
-
<xs:simpleType name="guid">
-
<xs:restriction base="xs:string">
<xs:pattern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]
{4}-[\da-fA-F]{12}"/>
</xs:restriction>
</xs:simpleType>
<xs:attribute name="FactoryType" type="xs:QName"/>
</xs:schema>

小马

unread,
Jul 31, 2008, 12:31:19 AM7/31/08
to cxf-zh
以上是两个 xsd ,多谢。
Reply all
Reply to author
Forward
0 new messages