2009-11-10 7 views
13

JAXB xjc के प्रलेखन का कहना है:xjc के लिए बाहरी बाध्यकारी फ़ाइल कैसे लिखें?

बी कार्रवाई करने के लिए एक या अधिक बाहरी बंधन फ़ाइलों को निर्दिष्ट करें। (प्रत्येक बाध्यकारी फ़ाइल में इसका अपना "-b" स्विच होना चाहिए।) बाहरी बाध्यकारी फ़ाइलों का वाक्यविन्यास बेहद लचीला है। आपको लगता है कि एकाधिक स्कीमा के लिए अनुकूलन शामिल एक भी बाध्यकारी फ़ाइल हो सकता है या आप एक से अधिक बाइंडिंग फाइलों में अनुकूलन तोड़ सकते हैं:

xjc schema1.xsd schema2.xsd schema3.xsd -b bindings123.xjb 

    xjc schema1.xsd schema2.xsd schema3.xsd 
     -b bindings1.xjb -b bindings2.xjb -b bindings3.xjb 

इसके अलावा, कमांड लाइन पर स्कीमा फ़ाइलें के आदेश और बाध्यकारी फ़ाइलों कोई फर्क नहीं पड़ता ।

लेकिन मुझे इस "बाहरी बाध्यकारी फ़ाइल" का दस्तावेज़ीकरण कहां मिल सकता है?

+0

था का उपयोग करके आप यहाँ देखो: https://docs.oracle.com /javaee/5/tutorial/doc/bnbbf.html? उस पृष्ठ का सीएसएस डरावना है और आप हेडर को उपशीर्षक से अलग नहीं कर सकते हैं। यह ट्यूटोरियल बेहतर टाइपसेटिंग के साथ पीडीएफ के रूप में भी उपलब्ध है। कृपया यह पृष्ठ भी देखें: http://archive.oreilly.com/pub/a/onjava/2003/12/10/jaxb.html?page=2 आशा है कि इसमें से कुछ मदद करता है। – diginoise

उत्तर

5

बाहरी बंधन फ़ाइल oracle.com पर Customizing JAXB Bindings पृष्ठ पर दर्ज है

उद्धरण:

बाहरी बाइंडिंग अनुकूलन फ़ाइलें

युक्त एक बाहरी फ़ाइल के माध्यम से किया जाता JAXB बाइंडिंग के लिए अनुकूलन बाध्यकारी घोषणाएं नीचे दिखाए गए सामान्य फॉर्म को लेती हैं।

<jxb:bindings schemaLocation = "xs:anyURI"> 
    <jxb:bindings node = "xs:string">* 
     <binding declaration> 
    <jxb:bindings> 
</jxb:bindings> 

schemaLocation दूरस्थ स्कीमा नोड के लिए एक यूआरआइ संदर्भ है एक XPath 1.0 अभिव्यक्ति है कि schemaLocation भीतर स्कीमा नोड की पहचान करता है जो करने के लिए दिए गए बाध्यकारी घोषणा जुड़ा हुआ है।

<jxb:bindings schemaLocation="po.xsd" node="/xs:schema"> 

परवर्ती schemaLocation/नोड घोषणा, ऊपर में ZipCodeType नाम के एक simpleType तत्व के लिए कहते हैं: उदाहरण के लिए, एक JAXB बाध्यकारी घोषणाओं फ़ाइल में पहली schemaLocation/नोड घोषणा स्कीमा नाम और जड़ स्कीमा नोड निर्दिष्ट करता है स्कीमा, रूप ले जाएगा:

<jxb:bindings node="//xs:simpleType[@name='ZipCodeType']"> 

भी देखें; बाहरी बंधन फ़ाइल के बारे में जानकारी के लिए JAXB Compiler Options


एक और अच्छा संसाधन oreilly है। oreilly से एक उदाहरण के लिए बाध्य फ़ाइल है:

उद्धरण:

लिस्टिंग 11. किसी बाह्य बाइंडिंग फ़ाइल

<jxb:bindings version="1.0" 
    xmlns:jxb="http://java.sun.com/xml/ns/jaxb" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" 
    jxb:extensionBindingPrefixes="xjc"> 
    <jxb:bindings schemaLocation="po4.xsd" node="/xs:schema"> 
     <jxb:globalBindings> 
      <xjc:superClass name="com.syh.Shape"/> 
      <xjc:serializable uid="12343"/> 
     </jxb:globalBindings> 
     <jxb:bindings node="//xs:element[@name='Widgets']//xs:complexType//xs:choice"> 
      <jxb:property name="Shapes"/> 
     </jxb:bindings> 
    </jxb:bindings> 
</jxb:bindings> 
संबंधित मुद्दे