के खिलाफ xml सत्यापन निष्पादित करना मेरे पास एक स्ट्रिंग और एक्सएसडी फ़ाइल के रूप में एक्सएमएल है, और मुझे एक्सएसडी के साथ एक्सएमएल को प्रमाणित करने की आवश्यकता है। मैं यह कैसे कर सकता हूँ?xsd
Q
xsd
5
A
उत्तर
1
आप इस के लिए javax.xml.validation API का उपयोग कर सकते हैं:
String xml = "<root/>"; // XML as String
File xsd = new File("schema.xsd"); // XSD as File
SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = sf.newSchema(xsd);
SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setSchema(schema);
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
xr.parse(new InputSource(new StringReader(xml)));
9
ऐसा करने के लिए javax.xml.validation एपीआई का उपयोग कर सकते हैं।
public boolean validate(String inputXml, String schemaLocation)
throws SAXException, IOException {
// build the schema
SchemaFactory factory = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");
File schemaFile = new File(schemaLocation);
Schema schema = factory.newSchema(schemaFile);
Validator validator = schema.newValidator();
// create a source from a string
Source source = new StreamSource(new StringReader(inputXml));
// check input
boolean isValid = true;
try {
validator.validate(source);
}
catch (SAXException e) {
System.err.println("Not valid");
isValid = false;
}
return isValid;
}
+0
बिल्कुल सही कर रहे हैं - धन्यवाद – thonnor
संबंधित मुद्दे
- 1. xsd
- 2. xsd से xsd फ़ाइल को .NET
- 3. कैसे XSD
- 4. एक xsd
- 5. XSD: तत्वों
- 6. XSD प्रतिबंध
- 7. ग्रहण: xsd
- 8. xsd: key और xsd के बीच अंतर: अद्वितीय
- 9. एक स्कीमा (XSD) जो एक और स्कीमा (XSD)
- 10. XSD और विरासत
- 11. XSD maxOccurs = "असीम"
- 12. पोजो से xsd पीढ़ी
- 13. रेफरी विशेषता या XSD
- 14. xsd स्कीमा wsdl
- 15. XSD एक विशिष्ट प्रकार
- 16. XSD परिभाषा प्रगणित मूल्य
- 17. ईकोर (ईएमएफ) से xsd
- 18. XSD का अर्थ: simpleContent
- 19. XSD - कैसे दो तत्वों
- 20. xsd enums को C#
- 21. xsd वही तत्व, विभिन्न प्रकार?
- 22. एक्सएमएल प्रमाणीकरण - एकाधिक xsd के
- 23. समझौता XSD: चुनाव और minOccurs
- 24. XSD वाक्य रचना नाम स्थान
- 25. वसंत-मोंगो-1.0.xsd त्रुटि
- 26. .NET xsd आयातक unserializable वर्ग
- 27. अधिकतम डिफ़ॉल्ट लंबाई xsd स्ट्रिंग
- 28. एक मुफ्त xsd योजना संपादक
- 29. मैं एक एम्बेडेड xsd संदर्भित किसी अन्य एम्बेडेड xsd में शामिल कैसे उपयोग करूं?
- 30. xsd के बीच क्या अंतर है: शामिल करें और xsd: आयात करें?
या तो यू स्ट्रिंग की जगह में एक XML फ़ाइल की जरूरत है और की तुलना में आप XSD के साथ एक्सएमएल मान्य कर सकते हैं, वहाँ उपकरण के बहुत सारे मेरे उपयोगों के लिए, JAXB 2.x की तरह उपलब्ध Xrces आदि –