2011-08-23 9 views
5

मैं एक XML स्कीमा, जहां तत्व calling1 इस तरह परिभाषित किया गया है है:JAXB गलत DATETIME को एक त्रुटि फेंक नहीं है महत्व देता

<xsd:element name="Calling1" type="xsd:dateTime"> 

मैं पैदा किया JAXB बाइंडिंग:

<xjc extension="true" schema="${basedir}/message.xsd" 
    destdir="${basedir}/src" package="org.test"/> 

मैं जावा प्रतिनिधित्व के लिए unmarshal एक्सएमएल दस्तावेजों के लिए JAXB का उपयोग कर रहा हूँ। मेरी एक्सएमएल cantains तत्व calling1, जो मूल्य एक सही dateTime नहीं है, उदाहरण के

<Calling1>NOT_A_DATETIME</Calling1> 

JAXB के लिए किसी भी त्रुटि फेंक नहीं करता है, लेकिन मुझे एक जावा वस्तु है, जो संपत्ति calling1 रिक्त है देता है।

मुझे शून्य क्यों मिलता है, और कोई त्रुटि नहीं? मैं उस जैक्सबी व्यवहार को कैसे बदल सकता हूं?

उत्तर

4

क्या आपने पर कॉल करके अपने Unmarshaller पर स्कीमा सेट किया है?

+0

होने के सत्यापन के लिए आपको xsd फ़ाइल के साथ-साथ स्कीमा एनएस यूआरआई निर्दिष्ट करने की आवश्यकता होगी! यह सचमुच काम करता है! – never

+0

आपका स्वागत है :) – Bhaskar

संबंधित मुद्दे