use of javax.xml.validation.Validator in project Activiti by Activiti.
the class BpmnXMLConverter method validateModel.
public void validateModel(XMLStreamReader xmlStreamReader) throws Exception {
Schema schema = createSchema();
Validator validator = schema.newValidator();
validator.validate(new StAXSource(xmlStreamReader));
}
use of javax.xml.validation.Validator in project ACS by ACS-Community.
the class XMLValidator method run.
public void run(String[] args) {
try {
if (args.length != 2) {
System.out.println("Incorrect arguments. You need to provide the XML and XSD files.");
System.exit(3);
}
XMLValidator.error = false;
// define the type of schema - we use W3C:
String schemaLang = "http://www.w3.org/2001/XMLSchema";
// get validation driver:
SchemaFactory factory = SchemaFactory.newInstance(schemaLang);
// create schema by reading it from an XSD file:
Schema schema = factory.newSchema(new StreamSource(args[1]));
Validator validator = schema.newValidator();
ErrorHandler eh = new XMLErrorHandler(args[0]);
validator.setErrorHandler(eh);
// at last perform validation:
XMLInputFactory xFact = XMLInputFactory.newInstance();
XMLStreamReader xRead = xFact.createXMLStreamReader(new FileReader(args[0]));
if (xRead.getVersion() == null) {
System.err.println(args[0] + ": There is no XML Definition.");
XMLValidator.error = true;
} else if (xRead.getCharacterEncodingScheme() == null) {
System.err.println(args[0] + ": The encoding attribute is not defined in the XML Definition.");
XMLValidator.error = true;
} else if (xRead.getCharacterEncodingScheme().compareTo("ISO-8859-1") != 0) {
System.err.println(args[0] + ": Incorrect encoding type in the XML Definition.");
XMLValidator.error = true;
}
validator.validate(new StreamSource(args[0]));
} catch (SAXException ex) {
System.err.println("Fatal Error");
System.err.println(args[0] + ": " + ex.getMessage());
XMLValidator.error = true;
} catch (Exception ex) {
ex.printStackTrace();
XMLValidator.error = true;
}
if (XMLValidator.error) {
//System.exit(1); //Error
//Warning
System.exit(0);
} else {
System.exit(0);
}
}
use of javax.xml.validation.Validator in project jdk8u_jdk by JetBrains.
the class ValidationWarningsTest method doOneTestIteration.
//One iteration of xml validation test case. It will be called from each
//TestWorker task defined in WarningsTestBase class.
void doOneTestIteration() throws Exception {
Source src = new StreamSource(new StringReader(xml));
SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
SAXSource xsdSource = new SAXSource(new InputSource(new ByteArrayInputStream(xsd.getBytes())));
Schema schema = schemaFactory.newSchema(xsdSource);
Validator v = schema.newValidator();
v.validate(src);
}
use of javax.xml.validation.Validator in project midpoint by Evolveum.
the class TestPrismObjectConstruction method serializeAndValidate.
private void serializeAndValidate(PrismObject<UserType> user, PrismContext prismContext) throws SchemaException, SAXException, IOException {
String xmlString = prismContext.serializeObjectToString(user, PrismContext.LANG_XML);
System.out.println("Serialized XML");
System.out.println(xmlString);
Document xmlDocument = DOMUtil.parseDocument(xmlString);
Schema javaxSchema = prismContext.getSchemaRegistry().getJavaxSchema();
Validator validator = javaxSchema.newValidator();
validator.setResourceResolver(prismContext.getEntityResolver());
validator.validate(new DOMSource(xmlDocument));
}
use of javax.xml.validation.Validator in project midpoint by Evolveum.
the class TestExtraSchema method testExtraSchema.
/**
* Test is extra schema can be loaded to the schema registry and whether the file compliant to that
* schema can be validated.
*/
@Test
public void testExtraSchema() throws SAXException, IOException, SchemaException {
System.out.println("===[ testExtraSchema ]===");
Document dataDoc = DOMUtil.parseFile(new File(COMMON_DIR_PATH, "root-foo.xml"));
PrismContext context = constructPrismContext();
SchemaRegistryImpl reg = (SchemaRegistryImpl) context.getSchemaRegistry();
Document extraSchemaDoc = DOMUtil.parseFile(new File(EXTRA_SCHEMA_DIR, "root.xsd"));
reg.registerSchema(extraSchemaDoc, "file root.xsd");
reg.initialize();
Schema javaxSchema = reg.getJavaxSchema();
assertNotNull(javaxSchema);
Validator validator = javaxSchema.newValidator();
DOMResult validationResult = new DOMResult();
validator.validate(new DOMSource(dataDoc), validationResult);
// System.out.println("Validation result:");
// System.out.println(DOMUtil.serializeDOMToString(validationResult.getNode()));
}
Aggregations