Frage

How can I produce a 'filtered' version of an XSD (ie minus certain elements) as part of a Maven build?

An API I'm working on has it's model defined by an XSD, which is turned into Java classes by XJC. I want to have annotations appear in the generated classes, and should be able to do this via the JAXB2 Basics Annotate plugin.

We may need to provide a copy of the XSD to integration partners as a definition of the API. We would not want them seeing the elements of the XSD relating to Java annotations, so it would be good if we could produce a new version of the XSD with each build that has all the annotate elements removed.

War es hilfreich?

Lösung

An XSD is still an XML file. You could use an XSLT to create a version specific to your needs. The maven xml plugin can do this as part of the build.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top