scalaxb
scalaxb is an XML data-binding tool for Scala that supports W3C XML Schema (xsd) and Web Services Description Language (wsdl) as the input file.
usage
$ scalaxb [options] <schema_file>...
-d <directory> | --outdir <directory>
generated files will go into <directory>
-p <package> | --package <package>
specifies the target package
-p:<namespaceURI>=<package> | --package:<namespaceURI>=<package>
specifies the target package for <namespaceURI>
--class-prefix <prefix>
prefixes generated class names
--param-prefix <prefix>
prefixes generated parameter names
--prepend-family
prepends family name to class names
--wrap-contents <complexType>
wraps inner contents into a seperate case class
--contents-limit <size>
defines long contents to be segmented (default: 20)
--chunk-size <size>
segments long sequences into chunks (default: 10)
--package-dir
generates package directories
--protocol-file <name.scala>
protocol file name (xmlprotocol.scala)
--protocol-package <package>
package for protocols
--no-runtime
skips runtime files
-v | --verbose
be extra verbose
<schema_file>...
input schema to be convertedstatus
The latest is 0.6.8.
Many things still may not work. I'd really appreciate if you could run it against your favorite xsd file and let me know the result.
