मैं बच्चे ऑब्जेक्ट और पैरेंट ऑब्जेक्ट के बीच कक्षाओं में द्विपक्षीय नेविगेशन विधियां रखना चाहता हूं। आईडीआरईएफ मेरे मामले में पर्याप्त नहीं है क्योंकि मैं माता-पिता की ली आईडी निर्दिष्ट नहीं करना चाहता हूं। स्पष्ट होना, ऐसे ही एक XSD से:जेएक्सबी/एक्सजेसी माता-पिता-बच्चे-अभिभावक नेविगेशन
<complexType name="A">
<xs:sequence>
<element name="b" type="B" minOccurs="0" maxOccurs="unbounded"></element>
</xs:sequence>
<attribute name="id" type="ID"></attribute>
</complexType>
<complexType name="B">
<attribute name="id" type="ID"></attribute>
</complexType>
मैं कक्षाओं चाहते हैं इस तरह दिखता है:
class A {
...
public List<B> getB() { ...}
...
}
class B {
...
public A getA() {
...
}
और मेरे एक्सएमएल चाहिए इस तरह दिखता है:
<a id="a1">
<b id="b1"/>
<b id="b2"/>
...
</a>
unmarshal के बाद , मैं ए से बीएस और बी से ए (ने बी .getA() के माध्यम से) नेविगेट करने में सक्षम होना चाहता हूं !! यह एक बहुत ही बुनियादी सुविधा है, लेकिन मुझे इसे प्राप्त करने का एक आसान तरीका नहीं मिला है ...
कोई विचार ??
अग्रिम
यह मदद कर सकता है आप: http: //stackoverflow.com/questions/5319024/using-jaxb-to-cross-reference-xmlids-from-two-xml-files – Cris