作为 Maven 构建的一部分,如何生成 XSD 的“过滤”版本(即减去某些元素)?
我正在研究的 API 的模型由 XSD 定义,XSD 将其转换为 Java 类。我希望在生成的类中出现注释,并且应该能够通过 JAXB2 Basics Annotate 插件来做到这一点。
我们可能需要向集成合作伙伴提供 XSD 的副本作为 API 的定义。我们不希望他们看到与 Java 注释相关的 XSD 元素,因此如果我们可以生成一个新版本的 XSD,每个构建都删除了所有注释元素,那将是很好的。
XSD 仍然是一个 XML 文件。您可以使用 XSLT 来创建特定于您需要的版本。maven xml 插件可以作为构建的一部分执行此操作。