过滤XSD作为Maven构建的一部分

时间:2013-08-05 10:24:41

标签: xml maven jaxb xsd xjc

如何在Maven构建过程中生成XSD的“过滤”版本(即减去某些元素)?

我正在研究的API是由XSD定义的模型,XSD由XJC转换为Java类。我希望在生成的类中出现注释,并且应该能够通过JAXB2 Basics Annotate插件执行此操作。

我们可能需要向集成合作伙伴提供XSD副本作为API的定义。我们不希望他们看到XSD与Java注释相关的元素,所以如果我们能够生成一个新版本的XSD,并且每个版本都删除了所有注释元素,那将是很好的。

1 个答案:

答案 0 :(得分:1)

XSD仍然是一个XML文件。您可以使用XSLT创建特定于您需要的版本。 maven xml plugin可以在构建过程中执行此操作。