Hi,

if that's your opinion, feel free to have it.

But maybe you'd rather read up on a tool you are about to use *before* asking questions in the future. Asking questions is one thing, asking educated questions something completely different.

Kind regards
Werner

On 30.05.2012 02:30, J p wrote:
Hello Boss,

castor is not that much good as JAXB, You can't everything in castor. if
something is making a trouble better move to some other marshalling
framework like JAXB, JiBx, XMLBeans...etc

here we wont any support. i sent a lot of email to
[email protected] <mailto:[email protected]> but nobody
respond properly Actually i didn't any respond from them. i am still
waiting for my previous post.

Better switch to better framework.

Thanks



On Tue, May 29, 2012 at 11:32 PM, drowelbuod <[email protected]
<mailto:[email protected]>> wrote:


    Hello.

    I want to marshal an object to an XML with Castor.

    To do so, I used the castor XML conversor to generate the Java
    classes from
    the XSD files.

    When I marshal an object using the generated classes I get an XML.
    But there is problem in the XML generated when the xsi:type is
    required to
    reference a subclass, because I don't get the reference to the namespace
    defined in the XSD of the subclass.

    So I get:
    ...
    <bodyContent xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
    xsi:type="getUser">
    ...

    But I would like to obtain something like:
    ...
    <bodyContent xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
    xsi:type="bn:getUser">
    ...

    Or something like:
    ...
    <bodyContent xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
    xsi:type="B:getUser">
    ...


    With this definition of XSD files used:
    File A.xsd
    ...
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema";
    xmlns:an="http://www.mydefinition.com/A";
    targetNamespace="http://www.mydefinition.com/A";
    elementFormDefault="qualified">
    ...
    <xsd:complexType name="bodyContentType"/>
    ...


    File B.xsd
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema";
    xmlns:an="http://www.mydefinition.com/A";
    xmlns:bn="http://www.mydefinition.com/B";
    targetNamespace="http://www.mydefinition.com/B";
    elementFormDefault="qualified">
    <xsd:import namespace="http://www.mydefinition.com/A";
    schemaLocation="./A.xsd"/>
    ...
    <xsd:complexType name="getUser" >
    <xsd:complexContent>
    <xsd:extension base="an:bodyContentType">
    <xsd:sequence>
    <xsd:element name="webExId" type="xsd:string"/>
    </xsd:sequence>
    </xsd:extension>
    </xsd:complexContent>
    </xsd:complexType>
    ...


    The XML conversor of Castor doesn't add the namespace information to
    generate it.

    How can force to add this information in the generation?
    May be I need change something in the XSD files?

    Thanks in advance.

    --
    View this message in context:
    
http://old.nabble.com/xsi%3Atype-and-hierarchy-definition-tp33926856p33926856.html
    Sent from the Castor - User mailing list archive at Nabble.com.


    ---------------------------------------------------------------------
    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