Keith,

This works, so it is a work around for the issue.  I guess I was
hoping to resolve the root cause, but for now this resolves my issue.

Thanks!

Scott

On 12/17/05, Keith Visco <[EMAIL PROTECTED]> wrote:
>
> I'm not sure why your root element name is coming out wrong, but you can
> always change it using the Marshaller#setRootElement() method.
>
> --Keith
>
> Scott Curry wrote:
> > Hello,
> >
> > I have done my best to search the user mailing list, the
> > documentation, and google to find an answer, but to no avail.
> >
> > The marshaller is creating the wrong element name for the root element
> > of my document.  Here is the schema (changed to protect the code) I
> > used to generate the castor objects and here is the code to do the
> > marshal.
> >
> > ----
> >
> > <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema";
> > targetNamespace="http://namespace"; xmlns="http://namespace";
> > version="0" xmlns:sv="http://namespace";>
> >       <xsd:element name="Example" type="sv:ExampleType"/>
> >       <xsd:complexType name="ExampleType" mixed="true">
> >               <xsd:attribute name="Attr1" type="xsd:string" use="required"/>
> >               <xsd:attribute name="Attr2" type="xsd:string" use="required"/>
> >       </xsd:complexType>
> > </xsd:schema>
> >
> > ----
> >
> >  Mapping mapping = new Mapping(getClass().getClassLoader());
> >             // 1. Load the mapping information from the file
> >             URL mappingFile =
> > CastorBaseDBO.class.getResource("castor-mapping.xml");
> >             mapping.loadMapping(mappingFile);
> >             Marshaller marshaller = new Marshaller(output);
> >             marshaller.setResolver(resolver);
> >             marshaller.setMapping(mapping);
> >             marshaller.setSupressXMLDeclaration(suppressXMLDeclaration);
> >             marshaller.setEncoding("UTF-8");
> >             marshaller.marshal(value);
> >
> > where the value variable is set to some castor object - the root
> > element (Example)
> >
> > This did not work so I created a mapping file see below and that
> > worked sort of - I got the right name but lost all the rest of the XML
> > that should be generated.
> >
> > <mapping>
> > <class name="package.ExampleType" auto-complete="true">
> > <map-to xml="Example" />
> > </class>
> > </mapping>
> >
> >
> > Is there an easy way to change the element name used for the marshal
> > that I have not tried?  Why do I get back an empty element now that I
> > am using a mapping file.
> >
> > TIA for the help!
> >
> > Scott
> >
> > -------------------------------------------------
> > If you wish to unsubscribe from this list, please
> > send an empty message to the following address:
> >
> > [EMAIL PROTECTED]
> > -------------------------------------------------
> >
> >
>
>
> -------------------------------------------------
> If you wish to unsubscribe from this list, please
> send an empty message to the following address:
>
> [EMAIL PROTECTED]
> -------------------------------------------------
>
>

-------------------------------------------------
If you wish to unsubscribe from this list, please
send an empty message to the following address:

[EMAIL PROTECTED]
-------------------------------------------------

Reply via email to