xml - Set an XJC javaType adapter in external binding file -


मेरे पास एक XSD फ़ाइल है जिसमें यह है:

  & lt; xsd: schema xmlns: Xsd = "http://www.w3.org/2001/XMLSchema" xmlns: jaxb = "http://java.sun.com/xml/ns/jaxb" xmlns: xjc = "http: //java.sun .com / xml / ns / jaxb / xjc "jaxb: extensionBindingPrefixes =" xjc "elementFormDefault =" qualified "targetNamespace =" http://example.org/ "& gt; & Lt; xsd: जटिल टाइप नाम = "प्रमाणपत्र" & gt; & LT; XSD: अनुक्रम & gt; & Lt; xsd: तत्व का नाम = "प्रमाणपत्र" प्रकार = "xsd: base64Binary" & gt; & LT; XSD: एनोटेशन & gt; & LT; XSD: appinfo & gt; & Lt; xjc: javaType name = "java.security.cert.X509 प्रमाणपत्र" एडेप्टर = "एडेप्टर.एक्स 50 9 प्रमाणपत्र एडिटर" / & gt; & Lt; / XSD: appinfo & gt; & Lt; / XSD: एनोटेशन & gt; & Lt; / XSD: तत्व & gt; & Lt; / XSD: अनुक्रम & gt; & Lt; / XSD: complexType & gt; & Lt; / XSD: स्कीमा & gt; & Lt; xsd: जटिल टाइप नाम = "उपयोगकर्ता" & gt; & LT; XSD: अनुक्रम & gt; & Lt; xsd: तत्व का नाम = "प्रमाणपत्र" प्रकार = "xsd: base64Binary" & gt; & LT; XSD: एनोटेशन & gt; & LT; XSD: appinfo & gt; & Lt; xjc: javaType name = "java.security.cert.X509 प्रमाणपत्र" एडेप्टर = "एडेप्टर.एक्स 50 9 प्रमाणपत्र एडिटर" / & gt; & Lt; / XSD: appinfo & gt; & Lt; / XSD: एनोटेशन & gt; & Lt; / XSD: तत्व & gt; & Lt; xsd: तत्व का नाम = "नाम" प्रकार = "xsd: स्ट्रिंग" / & gt; & Lt; / XSD: अनुक्रम & gt; & Lt; / XSD: complexType & gt; & Lt; xsd: जटिल टाइप नाम = "सर्वर" & gt; & LT; XSD: अनुक्रम & gt; & Lt; xsd: तत्व का नाम = "दस्तावेज़" प्रकार = "xsd: base64Binary" / & gt; & Lt; / XSD: अनुक्रम & gt; & Lt; / XSD: complexType & gt;   

मैं एक बाहरी .xjb फ़ाइल में एक्सजेसी जावाटाइप एडाप्टर को निर्यात करना चाहूंगा। इस फ़ाइल में, मैं प्रमाण पत्र तत्वों के साथ xsd: base64Binary के लिए इस एडाप्टर को सेट करना चाहता हूं लेकिन दस्तावेज़ के लिए तत्व सर्वर जटिल प्रकार जिसमें xsd: base64Binary प्रकार भी है।

मैं यह कैसे कर सकता / सकती हूं?

अपने एक्सएसडी में बदलें

  & lt; xsd: जटिल टाइप नाम = "प्रमाणपत्र" & gt; & LT; XSD: अनुक्रम & gt; & Lt; xsd: तत्व का नाम = "प्रमाणपत्र" प्रकार = "xsd: base64Binary" / & gt; & Lt; / XSD: अनुक्रम & gt; & Lt; / XSD: complexType & gt; & Lt; xsd: जटिल टाइप नाम = "उपयोगकर्ता" & gt; & LT; XSD: अनुक्रम & gt; & Lt; xsd: तत्व का नाम = "प्रमाणपत्र" प्रकार = "xsd: base64Binary" / & gt; & Lt; xsd: तत्व का नाम = "नाम" प्रकार = "xsd: स्ट्रिंग" / & gt; & Lt; / XSD: अनुक्रम & gt; & Lt; / XSD: complexType & gt; & Lt; xsd: जटिल टाइप नाम = "सर्वर" & gt; & LT; XSD: अनुक्रम & gt; & Lt; xsd: तत्व का नाम = "दस्तावेज़" प्रकार = "xsd: base64Binary" / & gt; & Lt; / XSD: अनुक्रम & gt; & Lt; / XSD: complexType & gt;   

और इस बाइंडिंग कॉन्फ़िगरेशन को जोड़ें

  & lt; bindings version = "2.0" xmlns = "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 "xmlns: annox =" Http://annox.dev.java.net "xmlns: नामस्थान =" http://jaxb2-commons.dev.java.net/namespace-prefix "& gt; & Lt; बाइंडिंग स्कीमा स्थान = "yourXSD.xsd" & gt; & Lt; bindings node = "// xsd: जटिल टाइप [@ नाम = 'प्रमाणपत्र'] / / xsd: अनुक्रम / xsd: तत्व [@ नाम = 'प्रमाणपत्र']" & gt; & Lt; xjc: javaType name = "java.security.cert.X509 प्रमाणपत्र" एडेप्टर = "एडेप्टर.एक्स 50 9 प्रमाणपत्र एडिटर" / & gt; & Lt; / बाइंडिंग & gt; & Lt; bindings node = "// xsd: जटिल टाइप [@ नाम = 'उपयोगकर्ता'] // xsd: अनुक्रम / xsd: तत्व [@ नाम = 'प्रमाणपत्र']" & gt; & Lt; xjc: javaType name = "java.security.cert.X509 प्रमाणपत्र" एडेप्टर = "एडेप्टर.एक्स 50 9 प्रमाणपत्र एडिटर" / & gt; & Lt; / बाइंडिंग & gt; & Lt; / बाइंडिंग & gt; & Lt; / बाइंडिंग & gt;    

Comments

Popular posts from this blog

ios - Adding an SKSpriteNode to SKScene from a child SKSpriteNode -

Matlab transpose a table vector -

c# - Textbox not clickable but editable -