I think I have a partial solution.  The XML being returned has the return
element in the null namespace when it should be in the
urn:schemas-microsoft-com:xml-analysis namespace....

I am now wondering if there is a way I can change the way Axis works to
accommodate this issue.

Anyone know how to do this?

--
Sloan

----- Original Message -----
From: "Sloan Seaman" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, February 07, 2003 12:55 PM
Subject: How to deserialize


> I think my last question was a bit too involved and I have figured out
some
> things so let me ask this.
>
> I'm new to Axis and SOAP and I am wondering how I would deserialize the
info
> at the end of this msg?
>
> The <return> tag says it is of type string so I though Axis would just
> return all the child elements in one string but this does not seem to be
the
> case.  Axis attempts to parse the info and gives me a unexpected child
> element exception.
>
> I'm assuming (possibly incorrectly) that I have to write my own
deserializer
> for this but I do not know how.  Could someone help me out or at least
tell
> me if I am headed down the right path...
>
> Thank you!
>
> Sloan
> [EMAIL PROTECTED]
>
>
> -- returned XML --
>
> <?xml version="1.0"?>
> <SOAP-ENV:Envelope
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";
> SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";>
> <SOAP-ENV:Body>
> <m:DiscoverResponse xmlns:m="urn:schemas-microsoft-com:xml-analysis">
>     <return
> SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
>     xsi:type="xsd:string"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>     xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
>         <root xmlns="urn:schemas-microsoft-com:xml-analysis:rowset"
>         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>         xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
>             <xsd:schema
> xmlns="urn:schemas-microsoft-com:xml-analysis:rowset"
>
targetNamespace="urn:schemas-microsoft-com:xml-analysis:rowset"
>             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>             xmlns:xsd="http://www.w3.org/2001/XMLSchema";
>             xmlns:sql="urn:schemas-microsoft-com:xml-sql"
>             elementFormDefault="qualified">
>                 <xsd:element name="root">
>                     <xsd:complexType>
>                         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
>                             <xsd:element name="row" type="row"/>
>                         </xsd:sequence>
>                     </xsd:complexType>
>                 </xsd:element>
>                 <xsd:complexType name="row">
>                     <xsd:choice maxOccurs="unbounded" minOccurs="0">
>                         <xsd:element name="DataSourceName"
type="xsd:string"
>                                 sql:field="DataSourceName"/>
>                         <xsd:element name="DataSourceDescription"
> type="xsd:string"
>                                 sql:field="DataSourceDescription"/>
>                         <xsd:element name="URL" type="xsd:string"
> sql:field="URL"/>
>                         <xsd:element name="DataSourceInfo"
type="xsd:string"
>                                 sql:field="DataSourceInfo"/>
>                         <xsd:element name="ProviderName" type="xsd:string"
>                                 sql:field="ProviderName"/>
>                         <xsd:element name="ProviderType"
> sql:field="ProviderType">
>                             <xsd:complexType>
>                                 <xsd:sequence maxOccurs="unbounded"
> minOccurs="0">
>                                     <xsd:any processContents="lax"
> maxOccurs="unbounded"/>
>                                 </xsd:sequence>
>                             </xsd:complexType>
>                         </xsd:element>
>                         <xsd:element name="AuthenticationMode"
> sql:type="xsd:string"
>                             sql:field="AuthenticationMode"/>
>                     </xsd:choice>
>                 </xsd:complexType>
>             </xsd:schema>
>             <row>
>                 <DataSourceName>Local Analysis Server</DataSourceName>
>                 <DataSourceDescription>Microsoft Analysis Server 2000 on
> local
>                     machine</DataSourceDescription>
>                 <URL>http://localhost/xmla/msxisapi.dll</URL>
>                 <DataSourceInfo>Provider=MSOLAP;Data
> Source=local</DataSourceInfo>
>                 <ProviderName>Microsoft XML for Analysis</ProviderName>
>                 <ProviderType>
>                     <TDP/>
>                     <MDP/>
>                     <DMP/>
>                 </ProviderType>
>                 <AuthenticationMode>Unauthenticated</AuthenticationMode>
>             </row>
>         </root>
>     </return>
> </m:DiscoverResponse>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
>
>
>
>
> <xsd:element name="root">
>
> <xsd:complexType>
>
> <xsd:sequence minOccurs="0" maxOccurs="unbounded">
>
> <xsd:element name="row"
> type="row"/></xsd:sequence></xsd:complexType></xsd:element>
>
> <xsd:complexType name="row">
>
> <xsd:choice maxOccurs="unbounded" minOccurs="0">
>
> <xsd:element name="DataSourceName" type="xsd:string"
> sql:field="DataSourceName"/>
>
> <xsd:element name="DataSourceDescription" type="xsd:string"
> sql:field="DataSourceDescription"/>
>
> <xsd:element name="URL" type="xsd:string" sql:field="URL"/>
>
> <xsd:element name="DataSourceInfo" type="xsd:string"
> sql:field="DataSourceInfo"/>
>
> <xsd:element name="ProviderName" type="xsd:string"
> sql:field="ProviderName"/>
>
> <xsd:element name="ProviderType" sql:field="ProviderType">
>
> <xsd:complexType>
>
> <xsd:sequence maxOccurs="unbounded" minOccurs="0">
>
> <xsd:any processContents="lax"
> maxOccurs="unbounded"/></xsd:sequence></xsd:complexType></xsd:element>
>
> <xsd:element name="AuthenticationMode" sql:type="xsd:string"
>
sql:field="AuthenticationMode"/></xsd:choice></xsd:complexType></xsd:schema>
>
> <row>
>
> <DataSourceName>Local Analysis Server</DataSourceName>
>
> <DataSourceDescription>Microsoft Analysis Server 2000 on local
> machine</DataSourceDescription>
>
> <URL>http://localhost/xmla/msxisapi.dll</URL>
>
> <DataSourceInfo>Provider=MSOLAP;Data Source=local</DataSourceInfo>
>
> <ProviderName>Microsoft XML for Analysis</ProviderName>
>
> <ProviderType><TDP/><MDP/><DMP/></ProviderType>
>
>
<AuthenticationMode>Unauthenticated</AuthenticationMode></row></root></retur
> n></m:DiscoverResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
>
>

Reply via email to