[Java] JAXB नामस्थान उपसर्ग गायब हैं


Answers

एक टिप्पणी के रूप में इस पोस्ट कर सकते हैं!

क्योंकि उपभोक्ता आवेदन बहुत गूंगा है और उपसर्ग की जरूरत है

उस मामले में गूंगा आवेदन वास्तव में उपभोक्ता xml नहीं है Http://bdoughan.blogspot.com/2010/08/jaxb-namespaces.html इस लिंक पर एक नज़र डालें और नामस्थान विकल्पों के साथ खेलें। विशेष रूप से

@XmlSchema (
   xmlns = {
         @javax.xml.bind.annotation.XmlNs(prefix = "ns1", namespaceURI="http:test"),
         @javax.xml.bind.annotation.XmlNs(prefix = "xsd", namespaceURI="http:www.w3.org2001XMLSchema")
   },
   namespace = "http:test",
   elementFormDefault = XmlNsForm.UNQUALIFIED,
   attributeFormDefault = XmlNsForm.UNSET
)

एक पैकेज- info.java फ़ाइल में उपयोग किया जाता है

@XmlType(namespace="http://www.example.org/type")

एक कक्षा घोषणा पर प्रयुक्त

@XmlElement(namespace="http://www.example.org/property")

एक संपत्ति पर प्रयुक्त

कुछ संयोजन या इनमें से केवल एक विकल्प आपको दे सकता है। हालांकि आपको समझना चाहिए कि जब आप वैध एक्सएमएल से एक्सएमएल ले जाते हैं, तो उसमें एक महत्वपूर्ण लड़ाई लड़ी जा रही है जिसमें सभी तत्वों पर विशिष्ट नाम स्थान उपसर्ग होना चाहिए।

Question

मैंने एक्सएसडी से जावा कक्षाओं को तैयार किया है, सभी कामों को एक अविनाशी बिंदु से ठीक किया गया है।

हालांकि, जब मैं जेएसीएबी कक्षाओं से मार्शल हूं, तो मुझे निम्नलिखित मिलता है:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<message xmlns="http://poc.cmc.com/ScreenLayout">
    <Data>
        <Type>Sample</Type>
     . . .
</message>

लेकिन मुझे ज़रूरत है

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns0:message xmlns:ns0="http://poc.cmc.com/ScreenLayout">
    <ns0:Data>
        <ns0:Type>Sample</ns0:Type>
    . . .

मैं जावा से कैसे नियंत्रण कर सकता हूं?

बहुत बहुत धन्यवाद