IDREF handling does not follow JAXB spec (5.8.2)/reference implementation
-------------------------------------------------------------------------
Key: JAXME-58
URL: http://issues.apache.org/jira/browse/JAXME-58
Project: JaxMe
Type: Bug
Components: JaxMe Core
Versions: current (nightly)
Reporter: Fredrik Vraalsen
JaxMe's implementation of IDREF differs from the JAXB specification and the RI,
as JaxMe seems to only set/get the IDREF String itself, as opposed to the RI
which sets/gets the actual object being referenced. From the JAXB spec
(section 5.8.2):
"An element or attribute with a type of xs:IDREF refers to the element in the
instance document that has an attribute with a type of xs:ID or derived from
type xs:ID with the same value as the xs:IDREF value. Rather than expose the
Java programmer to this XML Schema concept, the default binding of an xs:IDREF
component maps it to a Java property with a base type of java.lang.Object. The
caller of the property setter method must be sure that its
parameter is identifiable. An object is considered identifiable if one of its
properties is derived from an attribute that is or derives from type xs:ID.
There is an expectation that all instances provided as values for properties’
representing an xs:IDREF should have the Java property representing the xs:ID
of the instances set before the content tree containing both the xs:ID and
xs:IDREF is (1) globally validated or (2) marshalled. If a property
representing an xs:IDREF is set with an object that does not have its xs:ID
set, the NotIdentifiableEvent is reported by (1) validation or (2) marshalling."
See the spec for an example.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]