Skip to content

JAXB2 Namespace Prefix Plugin

Laurent Schoelens edited this page Aug 29, 2023 · 5 revisions

Namespace Prefix Plugin

This plugin adds javax.xml.bind.annotation.XmlNs annotations to package-info.java files.

Those annotations tells Jaxb to generate XML schema's instances with specific namespaces prefixes, instead of the auto-generated (ns1, ns2, ...) prefixes. Definition of thoses prefixes is done in the bindings.xml file.

Activation

The plugin is activated by the -XXnamespace-prefix

Example of binding XML file

<?xml version="1.0"?>
<jxb:bindings version="3.0"
  xmlns:jxb="https://jakarta.ee/xml/ns/jaxb"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:namespace="http://jaxb2-commons.dev.java.net/basic/namespace-prefix">

  <jxb:bindings schemaLocation="unireg-common-1.xsd">
    <jxb:schemaBindings>
      <jxb:package name="ch.vd.unireg.xml.common.v1" />
    </jxb:schemaBindings>
    <jxb:bindings>
      <namespace:prefix name="common-1" />
    </jxb:bindings>
  </jxb:bindings>

</jxb:bindings>
Clone this wiki locally