简体   繁体   中英

Generate XSD files in Java

Is there any way (not from classes/JAXB) to create XSD schemas in Java? I can parse it with the help of some libraries ie XSOM, Jdom etc. But could not find anything to create.

I don't know about any easy to use way. I considered using dom4j (because I use it for other purposes, but any other generic xml manipulation library is equivalent) and manualy create it (1).

But then I realized I can use JAXB to generate object model of xml schema, populate it with what i wanted (turned out to be much less comfortable than I hoped for) and marshall it(2). Its via JAXB, but without creating classes for your schema, so maybe it can be usefull to you.

via 2 is hard (but not impossible) to create invalid schema, but its sometimes hard to find out how to create schema I wanted. So I ended creating it in editor, then unmarshalling it and exploring its object representation. In the end, creating it via 1) and then validating it (which I had to do anyway) would be less chore.

Take a look at apache xerces http://xerces.apache.org/xerces2-j/xml-schema.html

still there's no out of the box solution to handle xsd files

You could use the Eclipse XSD project , part of the Eclipse Model Development Tools. It provides a data model and API for programatically creating schemas.

To create XSD is to use java classes/coding (is inevitable):

Just use Java DOM and create a document then the main node and create other nodes to attach to it and voila!

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM