/** * Construct a StreamResult from a File. * * @param f Must a non-null File reference. */ public StreamResult(File f) { setSystemId(f); }
@Override public Result createOutput(final String namespaceUri, final String suggestedFileName) { final StreamResult result = new StreamResult(new CharArrayWriter()); result.setSystemId("xsd" + (counter++) + ".xsd"); results.add(result); return result; } });
@Override public Result createOutput(final String namespaceUri, final String suggestedFileName) { final StreamResult result = new StreamResult(new CharArrayWriter()); result.setSystemId("xsd" + (counter++) + ".xsd"); results.add(result); return result; } });
public class MySchemaOutputResolver extends SchemaOutputResolver { public Result createOutput(String namespaceURI, String suggestedFileName) throws IOException { File file = new File(suggestedFileName); StreamResult result = new StreamResult(file); result.setSystemId(file.toURI().toURL().toString()); return result; } }
@Override public Result createOutput( String namespaceUri, String suggestedFileName ) { StreamResult result = new StreamResult( new CharArrayWriter() ); result.setSystemId( "xsd" + (counter++) + ".xsd"); results.add(result); return result; } });
public Result createOutput(String namespaceURI, String suggestedFileName) throws IOException { File file = new File("src/main/resources/" + suggestedFileName); StreamResult result = new StreamResult(file); result.setSystemId(file.toURI().toURL().toString()); return result; }
final StreamResult res = new StreamResult(fos); res.setSystemId(JAXPUtils.getSystemId(outfile)); final Source src = getSource(fis, infile);
strResult.setSystemId(outFileName);
@Override public Result createOutput(String namespaceUri, String suggestedFileName) throws IOException { ByteArrayOutputStream out = new ByteArrayOutputStream(); schemaStreams.add(out); StreamResult streamResult = new StreamResult(out); streamResult.setSystemId(""); return streamResult; } });
@Override public Result createOutput(final String namespaceUri, final String suggestedFileName) { final StreamResult result = new StreamResult(new CharArrayWriter()); String systemId = "xsd" + (counter++) + ".xsd"; result.setSystemId(systemId); results.add(result); return result; } });
@Override public Result createOutput(final String namespaceUri, final String suggestedFileName) { final StreamResult result = new StreamResult(new CharArrayWriter()); result.setSystemId("xsd" + (counter++) + ".xsd"); results.add(result); return result; } });
JAXBContext jc = JAXBContext.newInstance(Something.class); final List<ByteArrayOutputStream> outs = new ArrayList<ByteArrayOutputStream>(); jc.generateSchema(new SchemaOutputResolver(){ @Override public Result createOutput(String namespaceUri, String suggestedFileName) throws IOException { ByteArrayOutputStream out = new ByteArrayOutputStream(); outs.add(out); StreamResult streamResult = new StreamResult(out); streamResult.setSystemId(""); return streamResult; }}); StreamSource[] sources = new StreamSource[outs.size()]; for (int i=0; i<outs.size(); i++) { ByteArrayOutputStream out = outs.get(i); // to examine schema: System.out.append(new String(out.toByteArray())); sources[i] = new StreamSource(new ByteArrayInputStream(out.toByteArray()),""); } SchemaFactory sf = SchemaFactory.newInstance( XMLConstants.W3C_XML_SCHEMA_NS_URI ); m.setSchema(sf.newSchema(sources)); m.marshal(docs, new DefaultHandler()); // performs the schema validation
import java.io.IOException; import javax.xml.bind.*; import javax.xml.transform.Result; import javax.xml.transform.stream.StreamResult; public class GenerateSchema { public static void main(String[] args) throws Exception { JAXBContext jc = JAXBContext.newInstance(Root.class); jc.generateSchema(new SchemaOutputResolver() { @Override public Result createOutput(String namespaceUri, String suggestedFileName) throws IOException { StreamResult result = new StreamResult(System.out); result.setSystemId(suggestedFileName); return result; } }); } }
/** * Construct a StreamResult from a File. * * @param f Must a non-null File reference. */ public StreamResult(File f) { setSystemId(f); }
/** * Construct a StreamResult from a File. * * @param f Must a non-null File reference. */ public StreamResult(File f) { setSystemId(f); }
/** * Construct a StreamResult from a File. * * @param f Must a non-null File reference. */ public StreamResult(File f) { setSystemId(f); }
/** * { @inheritDoc } */ @Override public Result createOutput(String namespaceUri, String suggestedFileName) { final StreamResult result = new StreamResult(this.out); result.setSystemId(NOID); return result; }
@Override public Result createOutput( String namespaceUri, String suggestedFileName ) { StreamResult result = new StreamResult( new CharArrayWriter() ); result.setSystemId( "xsd" + (counter++) + ".xsd"); results.add(result); return result; } });
@Override public Result createOutput(String namespaceUri, String suggestedFileName) throws IOException { File file = new File("src/jsettlers/mapcreator/presetloader/preset.xsd"); StreamResult result = new StreamResult(file); result.setSystemId(file.toURI().toURL().toString()); return result; } };
private StreamResult toStreamResult(OutputStream os, Writer writer, String systemId){ StreamResult sr = new StreamResult(); sr.setOutputStream(os); sr.setWriter(writer); sr.setSystemId(systemId); return sr; }