use of javax.xml.validation.Schema 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.Schema 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.Schema 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.Schema 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()));
}
use of javax.xml.validation.Schema 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;
}
Aggregations