मैं 3 स्कीमा फ़ाइलें के होते हैं और जब जावा स्रोत XJC साथ उत्पन्न होता है तीन संकुल का उत्पादन, जिसके कारण फ़ाइल Visio XML Schema का उपयोग कर, मार्शल करने के लिए कोशिश कर रहा हूँ:जेएक्सबी रूट तत्वों के बारे में उलझन में है?
- com.microsoft.schemas.visio._2003.core
- com.microsoft.schemas.visio._2006.extension
- com.microsoft.schemas.office.visio._2010.extension
मूल तत्व VisioDocument
है, और कक्षाओं के सभी मैं उपयोग कर रहा हूँमें हैंपैकेज।
VisioDocumentType visioDoc = new VisioDocumentType();
... manipulated here ...
JAXBContext jc = JAXBContext.newInstance("com.microsoft.schemas.visio._2003.core");
Marshaller m = jc.createMarshaller();
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
m.marshal(new JAXBElement<VisioDocumentType>(new QName("uri","local"), VisioDocumentType.class, visioDoc), bw);
जब मार डाला, मैं इस त्रुटि मिलती है:
यहाँ मेरी एक्सएमएल फ़ाइल वास्ते करने के लिए अपने दृष्टिकोण है
javax.xml.bind.MarshalException
- with linked exception:
[com.sun.istack.internal.SAXException2: unable to marshal type "com.microsoft.schemas.visio._2003.core.PagePropsType" as an element because it is missing an @XmlRootElement annotation]
मैं PagePropsType
उपयोग कर रहा हूँ, लेकिन यह एक मूल तत्व नहीं है। जेएक्सबी क्यों सोचता है?
संपत्ति आप 'com.microsoft.schemas.visio._2003.core.PagePropsType' के कहने सेट कर रहे हैं पर टिप्पणी की जाती है कैसे ? –
'@XmlAccessorType (XmlAccessType।FIELD) @XmlType (name = "PageProps_Type", propOrder = { "पृष्ठ WidthOrPageHeightOrShdwOffsetX" }) 'क्या आप यही खोज रहे हैं? – Chris
मेरा मतलब उस संपत्ति का था जिसे आप इंस्टेंस सेट कर रहे हैं, न कि 'पेजप्रॉप टाइप' पर। –