title: Remove ns2 as default namespace prefix
body: <p>I have a file that is printed with a default namespace. The elements are printed with a prefix of ns2, I need this to be removed, how it is with my code:</p>
  
  <pre><code>&lt;ns2:foo xmlns:ns2="http://namespace" /&gt;
  </code></pre>
  
  <p>how I want it to be:</p>
  
  <pre><code>&lt;foo xmlns="http://namespace" /&gt;
  </code></pre>
  
  <p>this is how I have coded it, something which as I see it should be enough for the ns2 to go away:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
      xmlns:bar="http://namespace" targetNamespace="http://namespace"
      elementFormDefault="qualified"&gt;
  ...
  </code></pre>
  
  <p>the generated package-info turns out like this:</p>
  
  <pre><code>@javax.xml.bind.annotation.XmlSchema(namespace = "http://namespace", 
      elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
  package com.foo.bar;
  </code></pre>
  
  <p>I create the file like this:</p>
  
  <pre><code>JAXBContext jaxbContext = JAXBContext.newInstance(generatedClassesPackage);
  Marshaller marshaller = jaxbContext.createMarshaller();
  marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
  marshaller.marshal(new JAXBElement&lt;Foo&gt;(new QName("http://namespace", "Foo"),
  Foo.class, rootFoo), outputStream);
  </code></pre>
  
  <p>generatedClassesPackage is the package where package-info.java and the elements are.</p>
  
  <p>The Foo object is defined and has elements like this::</p>
  
  <pre><code>@XmlAccessorType(XmlAccessType.FIELD)
  @XmlType(name = "", propOrder = {
      "group"
  })
  @XmlRootElement(name = "Foo")
  public class Foo {
  
      @XmlElement(name = "Group", required = true)
      protected List&lt;Group&gt; group;
  </code></pre>
  
  <p>Is it something I have missed? or have I misunderstood how this works?</p>