private Object getSchemaNode(XmlSchema schema, SchemaCollection schemaCollection) { XmlSchemaSerializer xser = new XmlSchemaSerializer(); xser.setExtReg(schemaCollection.getExtReg()); Document[] docs; try { docs = xser.serializeSchema(schema, false); } catch (XmlSchemaSerializerException e) { throw new RuntimeException(e); } return docs[0].getDocumentElement(); } private InputSource convertToTmpInputSource(Element ele, String schemaLoc) throws Exception {
private Object getSchemaNode(XmlSchema schema, SchemaCollection schemaCollection) { XmlSchemaSerializer xser = new XmlSchemaSerializer(); xser.setExtReg(schemaCollection.getExtReg()); Document[] docs; try { docs = xser.serializeSchema(schema, false); } catch (XmlSchemaSerializerException e) { throw new RuntimeException(e); } return docs[0].getDocumentElement(); } private InputSource convertToTmpInputSource(Element ele, String schemaLoc) throws Exception {
public Source getSource() { // try to use the the package-friendly XmlSchemaSerializer first, fall back to slower stream-based version try { XmlSchemaSerializer serializer = (XmlSchemaSerializer) BeanUtils.instantiateClass(XmlSchemaSerializer.class) ; if (collection != null) { serializer.setExtReg(collection.getExtReg()); } Document[] serializedSchemas = serializer.serializeSchema(schema, false); return new DOMSource(serializedSchemas[0]); } catch (BeanInstantiationException ex) { // ignore } catch (XmlSchemaSerializer.XmlSchemaSerializerException ex) { // ignore } ByteArrayOutputStream bos = new ByteArrayOutputStream(); schema.write(bos); ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray()); return new StreamSource(bis); }
@Override public Source getSource() { // try to use the package-friendly XmlSchemaSerializer first, fall back to slower stream-based version try { XmlSchemaSerializer serializer = BeanUtils.instantiateClass(XmlSchemaSerializer.class); if (collection != null) { serializer.setExtReg(collection.getExtReg()); } Document[] serializedSchemas = serializer.serializeSchema(schema, false); return new DOMSource(serializedSchemas[0]); } catch (BeanInstantiationException ex) { // ignore } catch (XmlSchemaSerializer.XmlSchemaSerializerException ex) { // ignore } ByteArrayOutputStream bos = new ByteArrayOutputStream(); try { schema.write(bos); } catch (UnsupportedEncodingException ex) { throw new CommonsXsdSchemaException(ex.getMessage(), ex); } ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray()); return new StreamSource(bis); }
@Override public Source getSource() { // try to use the package-friendly XmlSchemaSerializer first, fall back to slower stream-based version try { XmlSchemaSerializer serializer = BeanUtils.instantiateClass(XmlSchemaSerializer.class); if (collection != null) { serializer.setExtReg(collection.getExtReg()); } Document[] serializedSchemas = serializer.serializeSchema(schema, false); return new DOMSource(serializedSchemas[0]); } catch (BeanInstantiationException ex) { // ignore } catch (XmlSchemaSerializer.XmlSchemaSerializerException ex) { // ignore } ByteArrayOutputStream bos = new ByteArrayOutputStream(); try { schema.write(bos); } catch (UnsupportedEncodingException ex) { throw new CommonsXsdSchemaException(ex.getMessage(), ex); } ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray()); return new StreamSource(bis); }
/** * Retrieve a DOM tree for this one schema, independent of any included or * related schemas. * @return The DOM document. * @throws XmlSchemaSerializerException */ public Document getSchemaDocument() throws XmlSchemaSerializerException { XmlSchemaSerializer xser = new XmlSchemaSerializer(); xser.setExtReg(this.parent.getExtReg()); return xser.serializeSchema(this, false)[0]; }
/** * Retrieve a DOM tree for this one schema, independent of any included or * related schemas. * @return The DOM document. * @throws XmlSchemaSerializerException */ public Document getSchemaDocument() throws XmlSchemaSerializerException { XmlSchemaSerializer xser = new XmlSchemaSerializer(); xser.setExtReg(this.parent.getExtReg()); return xser.serializeSchema(this, false)[0]; }
XmlSchemaSerializer xser = new XmlSchemaSerializer(); xser.setExtReg(this.parent.getExtReg()); Document[] serializedSchemas = xser.serializeSchema(schema, false); TransformerFactory trFac = TransformerFactory.newInstance();
continue; Document document = new XmlSchemaSerializer().serializeSchema(schema, false)[0]; DOMLSInput input = new DOMLSInput(document, schema.getTargetNamespace()); resolverMap.put(schema.getTargetNamespace(), input);
XmlSchemaSerializer xser = new XmlSchemaSerializer(); xser.setExtReg(this.parent.getExtReg()); Document[] serializedSchemas = xser.serializeSchema(schema, false); TransformerFactory trFac = TransformerFactory.newInstance();
XmlSchemaSerializer xser = new XmlSchemaSerializer(); xser.setExtReg(this.parent.getExtReg()); Document[] serializedSchemas = xser.serializeSchema(schema, false); TransformerFactory trFac = TransformerFactory.newInstance();
public Document[] getAllSchemas() { try { XmlSchemaSerializer xser = new XmlSchemaSerializer(); xser.setExtReg(this.parent.getExtReg()); return xser.serializeSchema(this, true); } catch (XmlSchemaSerializer.XmlSchemaSerializerException e) { throw new XmlSchemaException(e.getMessage()); } }
public Document[] getAllSchemas() { try { XmlSchemaSerializer xser = new XmlSchemaSerializer(); xser.setExtReg(this.parent.getExtReg()); return xser.serializeSchema(this, true); } catch (XmlSchemaSerializer.XmlSchemaSerializerException e) { throw new XmlSchemaException(e.getMessage()); } }
public Document[] getAllSchemas() { try { XmlSchemaSerializer xser = new XmlSchemaSerializer(); xser.setExtReg(this.parent.getExtReg()); return xser.serializeSchema(this, true); } catch (XmlSchemaSerializer.XmlSchemaSerializerException e) { throw new XmlSchemaException(e.getMessage()); } }
Document[] docs; try { docs = xser.serializeSchema(schema, false); } catch (XmlSchemaSerializerException e) { throw new RuntimeException(e);
Document[] docs; try { docs = xser.serializeSchema(schema, false); } catch (XmlSchemaSerializerException e) { throw new RuntimeException(e);
Document[] docs; try { docs = xser.serializeSchema(schema, false); } catch (XmlSchemaSerializerException e) { throw new RuntimeException(e);
Document[] docs; try { docs = xser.serializeSchema(schema, false); } catch (XmlSchemaSerializerException e) { throw new RuntimeException(e);
void tryToParseSchemas(XmlSchemaCollection collection, DOMErrorHandler handler) throws XmlSchemaSerializerException, TransformerException { final List<DOMLSInput> inputs = new ArrayList<DOMLSInput>(); final Map<String, LSInput> resolverMap = new HashMap<String, LSInput>(); for (XmlSchema schema : collection.getXmlSchemas()) { if (XMLConstants.W3C_XML_SCHEMA_NS_URI.equals(schema.getTargetNamespace())) { continue; } Document document = new XmlSchemaSerializer().serializeSchema(schema, false)[0]; DOMLSInput input = new DOMLSInput(document, schema.getTargetNamespace()); resolverMap.put(schema.getTargetNamespace(), input); inputs.add(input); } XSLoader schemaLoader = impl.createXSLoader(null); schemaLoader.getConfig().setParameter("validate", Boolean.TRUE); schemaLoader.getConfig().setParameter("error-handler", handler); schemaLoader.getConfig().setParameter("resource-resolver", new LSResourceResolver() { public LSInput resolveResource(String type, String namespaceURI, String publicId, String systemId, String baseURI) { return resolverMap.get(namespaceURI); } }); schemaLoader.loadInputList(new ListLSInput(inputs)); } }