I will try to send something.  I am short on time though and since I have
implemented a workaround, I may not be able to send something until late next
week.

Thanks,
Mike

Quoting Werner Guttmann <[EMAIL PROTECTED]>:
> I needed something to 'play' with. Do you have an existing JUnit test
> case that showed me what you did (try to do) so far ?
>
> Werner
>
> Mike Ferraro wrote:
> > Hello,
> >
> > I have created a mapping file to map an existing XSD to existing Java
> classes.
> > Unmarshalling the XML seems to run fine, but I am having trouble getting
> valid
> > XML when marshalling the objects.  I am trying to marshal an object and
> create
> > XML with namespace prefixes for the elements and no prefixes for the
> > attributes, as defined by the XSD I'm working with, like this:
> >
> > <pre:rootElement
> >     xmlns="http://my.name.space";
> >     xmlns:pre="http://my.name.space";
> >     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> >     xsi:schemaLocation="http://my.name.space http://my.xsd.location";
> >     attribute1="valueA"
> >     attribute2="valueB">
> >   <pre:element1 attribute1="valueA"
> >                 attribute2="valueB">elementValue</pre:element1>
> > </pre:rootElement>
> >
> > In my mapping file, the attributes are mapped as "attribute1" and elements
> are
> > mapped as "pre:element1".  I have tried several different variations in my
> > marshalling code, but the three results that I keep getting are (all of
> which
> > are invalid according to the XSD):
> >
> > 1. Elements and attribute both have my namespace prefix.
> > 2. Elements and attribute both do not have any prefixes.
> > 3. Elements have my namespace prefix and attributes are given an "ns1"
> prefix
> > for a Castor namespace.
> >
> > I modeled my mapping file after the example in the XML validation section
> in the
> > Castor documentation and the namespaces look like this:
> >
> > <mapping xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> >          xmlns="http://castor.exolab.org/";
> >          xmlns:pre="http://my.name.space";
> >          xsi:schemaLocation="http://castor.exolab.org/ mapping.xsd">
> >
> > I have been trying different variations on the above header and of this
> > marshalling code, with no luck:
> >
> > marshaller.setNamespaceMapping("", "http://my.name.space";);
> > marshaller.setNamespaceMapping("pre", "http://my.name.space";);
> > marshaller.setSchemaLocation("http://my.name.space
> http://my.xsd.location";);
> > marshaller.marshal(valueObject);
> >
> > Does anyone know the correct way to get my attributes marshalled without a
> > namespace prefix and my elements marshalled with my namespace prefix?
> (Along
> > with the correct namespace declarations in my XML.)
> >
> > Thank you,
> > Mike
> >
> > ---------------------------------------------------------------------
> > To unsubscribe from this list please visit:
> >
> >     http://xircles.codehaus.org/manage_email
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe from this list please visit:
>
>     http://xircles.codehaus.org/manage_email
>
>



---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to