users@jaxb.java.net

Re: mixed content

From: Magnus Bergman <magnus.bergman_at_voiceprovider.com>
Date: Thu, 12 Dec 2002 17:24:46 +0100

Ok, thanks alot!
You made it clear to me, at least I hadn't missunderstood completely.
I now see that I get the character data as a String in the mixed content.
/magnus

Ed Mooney wrote:

> Hi Magnus,
>
> Artist and Title are members of the Cd content interface. I actually
> think it's better than getters and setters.
>
> Unzip the enclosure in a temporary directory. Then, you should be able
> to do this (adapt as necessary for your environment):
>
> xjc.sh -p cd magnus.xsd
> parsing a schema...
> compiling a schema...
> cd\Cd.java
> cd\CdType.java
> cd\ObjectFactory.java
> cd\jaxb.properties
> cd\bgm.ser
> cd\impl\CdImpl.java
> cd\impl\CdTypeImpl.java
> javac Main.java `find cd -name \*.java`
> java Main
> PCData = this is my favourite
>
> Artist = Red hot chili peppers
> Title = by the way
> PCData =
>
> I cobbled together Main.java in a hurry, but it should give you the idea.
>
> Regards,
> --
> Ed Mooney |Sun Microsystems, Inc.|Time flies like
> Java Web Services |UBUR02-201 |an arrow, but
> Ed.Mooney_at_Sun.COM |1 Network Drive |fruit flies like
> 781-442-0459 |Burlington, MA 01803 |a banana. Groucho
>
> Magnus Bergman wrote:
>
>> Hi, I have some questions about mixed content:
>>
>> I have a schema that looks like this:
>> ...
>> <xsd:complexType name="Cd" mixed="true">
>> <xsd:sequence>
>> <xsd:element name="artist" type="xsd:string"/>
>> <xsd:element name="title" type="xsd:string"/>
>> </xsd:sequence>
>> <xsd:attribute name="model" type="xsd:string"/>
>> </xsd:complexType>
>> ...
>>
>> the corresponding xml-content would look lik this:
>> ...
>> <cd model="double">this is my favourite
>> <artist>Red hot chili peppers</artist>
>> <title>by the way</title>
>> </cd>
>> ...
>>
>> this will result in an interface whith no getters/setters for the
>> attributes artist and title??.
>> Instead, there is a getContent()-method that returns a java.util.List?
>>
>> Am I supposed to iterate through the list and test what kind of object
>> it is with instanceof
>> and than call the getValue() on that object??
>>
>> How do I get hold of the character-data in the cd-element, in the
>> example "this is my favourite"??
>>
>> Perhaps I have missunderstood some vital part, but I'm a bit confused...
>> Any help would be great!
>> Thanks
>> Magnus
>