FYI, we just discovered that removing the "targetNamespace" attribute from the <xsd:schema/> element fixes the problem.
Scott Brown wrote: >Hi, > >When we marshal Java objects created using Castor's source generator, >each element is prefixed with "ns1" in the resultant XML. Could this be >a problem with our namespace declaration in the XML schema, or is there >some way to force Castor to assume the default namespace when >marshalling? > >We've tried specifying a default namespace >(xmlns="http://www.w3.org/2001/XMLSchema") to no avail. Any ideas? > >Here's an example of an XML schema that causes this behavior: > ><xsd:schema targetNamespace="http://www.geobot.com/namespace" >xmlns:gbt="http://www.geobot.com/namespace" >xmlns:xsd="http://www.w3.org/2001/XMLSchema" >elementFormDefault="qualified" version="1.0.0"> > <xsd:element name="person"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="name" type="xsd:string"/> > <xsd:element name="address" type="xsd:string"/> > <xsd:element name="ID" type="gbt:PersonIDType"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > <xsd:simpleType name="PersonIDType"> > <xsd:restriction base="xsd:string"> > <xsd:enumeration value="EMPLOYEE"/> > <xsd:enumeration value="CUSTOMER"/> > <xsd:enumeration value="MANAGER"/> > </xsd:restriction> > </xsd:simpleType> ></xsd:schema> > >------------ > >The resultant XML would look like: > ><ns1:person> > <ns1:name>John Doe</ns1:name> > <ns1:address>John Doe</ns1:address> > <ns1:ID>EMPLOYEE</ns1:ID> ></ns1:person> > >------------ > >Scott Brown >Geobot > >----------------------------------------------------------- >If you wish to unsubscribe from this mailing, send mail to >[EMAIL PROTECTED] with a subject of: > unsubscribe castor-dev > > ----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to [EMAIL PROTECTED] with a subject of: unsubscribe castor-dev
