You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Kenneth Lee <Ke...@KennethLee.org> on 2004/11/19 05:34:29 UTC
Sending/Retrieving a document that is not of type apachesoap?
I can create the following document in code (basically created the same
file in Java that can be used in the other product), but I don't know
how to setup axis to correctly send the document as a true document
type. The receiving end is using a Microsoft product (VFP with MS
Toolkit 3) and does not understand what an apachesoap document is. Is
there a way around this when trying to return a type document? Is there
such a thing as a generic document?
Here is the XML file that I am trying to return, notice that is includes
an inline xsd file.
<?xml version = "1.0" encoding="UTF-8" standalone="yes"?>
<VFPData>
<xsd:schema id="VFPData"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="VFPData" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="sample"
minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="character" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="10"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="currency" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="19"/>
<xsd:fractionDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="numeric" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="4"/>
<xsd:fractionDigits value="2"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="float" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="4"/>
<xsd:fractionDigits value="2"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="date" type="xsd:date" minOccurs="0"/>
<xsd:element name="datetime" type="xsd:dateTime" minOccurs="0"/>
<xsd:element name="double" type="xsd:double" minOccurs="0"/>
<xsd:element name="integer" type="xsd:int" minOccurs="0"/>
<xsd:element name="logical" type="xsd:boolean" minOccurs="0"/>
<xsd:element name="memo" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2147483647"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:choice>
<xsd:anyAttribute
namespace="http://www.w3.org/XML/1998/namespace" processContents="lax"/>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<sample>
<character>test</character>
<currency>10.2500</currency>
<numeric>5.25</numeric>
<float>5.25</float>
<date>2004-11-18</date>
<datetime>2004-11-18T21:26:05</datetime>
<double>5.25</double>
<integer>5</integer>
<logical>true</logical>
<memo>This is a test
This is a test
</memo>
</sample>
</VFPData>
Thanks,
Ken Lee