का उपयोग करके मेरे पास xml मान्य करने के लिए दो xsd फ़ाइलें हैं। लेकिन समस्या यह है कि मेरा कोड केवल एक एक्सएसडी लेता है। निम्नलिखित कोड में अन्य xsd का उपयोग कैसे करें? मुझे इस बारे में कोई जानकारी नहीं है कि मुझे दूसरी xsd फ़ाइल कहां रखनी चाहिए/कॉल करना चाहिए।एक्सएमएल प्रमाणीकरण - एकाधिक xsd के
private void validate(File xmlF,File xsd1,File xsd2) {
try {
url = new URL(xsd.toURI().toString());// xsd1
} catch (MalformedURLException e) {
e.printStackTrace();
}
source = new StreamSource(xml); // xml
try {
System.out.println(url);
schema = schemaFactory.newSchema(url);
} catch (SAXException e) {
e.printStackTrace();
}
validator = schema.newValidator();
System.out.println(xml);
try {
validator.validate(source);
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
क्या आपने पहले से ही ['नयाशेमा (स्रोत [])'] (http://download.oracle.com/javase/1.5.0/docs/api/javax/xml/validation/SchemaFactory.html#newSchema (javax.xml) का प्रयास किया था .transform.Source []))? –
हां। मैंने उस तरह से कोशिश की। यह काम नहीं कर रहा है, शायद क्योंकि स्रोत [] एक्सएमएल के लिए प्रयोग किया जाता है। हम स्रोत के लिए xsd टाइपकास्ट नहीं कर सकते हैं। – freepublicview
इस XML सत्यापन प्रोजेक्ट के संबंध में पिछले प्रश्न के साथ, मैं आपको [SSCCE] (http://sscce.org/) पर इंगित करना चाहता हूं। आपका कोड स्निपेट बहुत दूर है क्योंकि आप इस विधि के बाहर चर को परिभाषित करते हैं। जिस तरह से आप अपना प्रश्न पूछते हैं, उस पर ध्यान देना, आपकी मदद करने में हमारी सहायता करता है। – Wivani