Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

@XmlAttribute/@XmlValue need to reference a Java type that maps to text

843834Jul 26 2007 — edited Aug 1 2007
Hi,

I get this exception when marshalling with xjc (either 2.0.1 or 2.1.3) generated classes. The xsd looks like this:
<xs:complexType name="ExtensionType">
	<xs:simpleContent>
		<xs:extension base="xs:anySimpleType">
			<xs:attribute name="nombre" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="50"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="tipo" use="optional">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="0"/>
						<xs:maxLength value="30"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="id" use="optional">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="0"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:extension>
	</xs:simpleContent>
</xs:complexType>
and the generated class looks like
public class ExtensionType {

    @XmlValue
    protected Object value;
    @XmlAttribute
    protected String id;
    @XmlAttribute(required = true)
    protected String nombre;
    @XmlAttribute
    protected String tipo;
    ...
}
If I change value's type to String I don't get the error any more. I've tried some binding customizations, but without luck.

Any hints on how to a) customize de binding or b) modify the schema so that jaxb doesn't choke on xjc's bindings?

tks
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Aug 29 2007
Added on Jul 26 2007
1 comment
3,160 views