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