use of javax.xml.validation.SchemaFactory 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.SchemaFactory 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.SchemaFactory in project jdk8u_jdk by JetBrains.
the class XPathWhiteSpaceTest method main.
public static void main(String[] args) throws Exception {
try {
SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = schemaFactory.newSchema(new File(System.getProperty("test.src", "."), XSDFILE));
} catch (SAXException e) {
throw new RuntimeException(e.getMessage());
}
}
use of javax.xml.validation.SchemaFactory in project sukija by ahomansikka.
the class JAXBUtil method getUnmarshaller.
// private static final Logger LOG = LoggerFactory.getLogger (JAXBUtil.class);
private static final Unmarshaller getUnmarshaller(String schemaFile, String schemaLocation, String contextPath, ClassLoader classLoader) throws JAXBException, SAXException {
// System.out.println ("Path " + "/" + schemaLocation + "/" + schemaFile);
SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
//
// Miten schemaFile löytyy näyttää muutuvan jokaisessa Java-versiossa. (-:
// Schema schema = sf.newSchema (classLoader.getResource (schemaFile));
// Schema schema = sf.newSchema (JAXBUtil.class.getResource ("/" + schemaLocation + "/" + schemaFile));
Schema schema = sf.newSchema(JAXBUtil.class.getResource("/" + schemaFile));
JAXBContext jc = JAXBContext.newInstance(contextPath, classLoader);
Unmarshaller u = jc.createUnmarshaller();
u.setSchema(schema);
return u;
}
use of javax.xml.validation.SchemaFactory in project aries by apache.
the class BlueprintFileWriterTest method generatedXmlIsValid.
@Test
public void generatedXmlIsValid() throws Exception {
Document document = readToDocument(xmlAsBytes, true);
Source[] schemas = new StreamSource[] { new StreamSource(BlueprintFileWriterTest.class.getResourceAsStream("/schema/example.xsd")), new StreamSource(BlueprintFileWriterTest.class.getResourceAsStream("/schema/org/apache/aries/blueprint/blueprint.xsd")), new StreamSource(BlueprintFileWriterTest.class.getResourceAsStream("/schema/org/apache/aries/blueprint/ext/impl/blueprint-ext.xsd")), new StreamSource(BlueprintFileWriterTest.class.getResourceAsStream("/schema/org/apache/aries/blueprint/ext/impl/blueprint-ext-1.1.xsd")), new StreamSource(BlueprintFileWriterTest.class.getResourceAsStream("/schema/org/apache/aries/blueprint/ext/impl/blueprint-ext-1.2.xsd")), new StreamSource(BlueprintFileWriterTest.class.getResourceAsStream("/schema/org/apache/aries/blueprint/ext/impl/blueprint-ext-1.3.xsd")), new StreamSource(BlueprintFileWriterTest.class.getResourceAsStream("/schema/org/apache/aries/blueprint/ext/impl/blueprint-ext-1.4.xsd")), new StreamSource(BlueprintFileWriterTest.class.getResourceAsStream("/schema/org/apache/aries/blueprint/ext/impl/blueprint-ext-1.5.xsd")), new StreamSource(BlueprintFileWriterTest.class.getResourceAsStream("/schema/org/apache/aries/transaction/parsing/transactionv12.xsd")), new StreamSource(BlueprintFileWriterTest.class.getResourceAsStream("/schema/org/apache/aries/jpa/blueprint/namespace/jpa_110.xsd")), new StreamSource(BlueprintFileWriterTest.class.getResourceAsStream("/schema/org/apache/aries/blueprint/compendium/cm/blueprint-cm-1.0.0.xsd")), new StreamSource(BlueprintFileWriterTest.class.getResourceAsStream("/schema/org/apache/aries/blueprint/compendium/cm/blueprint-cm-1.1.0.xsd")), new StreamSource(BlueprintFileWriterTest.class.getResourceAsStream("/schema/org/apache/aries/blueprint/compendium/cm/blueprint-cm-1.3.0.xsd")), new StreamSource(BlueprintFileWriterTest.class.getResourceAsStream("/schema/org/apache/aries/blueprint/compendium/cm/blueprint-cm-1.2.0.xsd")) };
Source xmlFile = new DOMSource(document);
SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = schemaFactory.newSchema(schemas);
Validator validator = schema.newValidator();
validator.validate(xmlFile);
}
Aggregations