title: JAXB XmlSchema.xmlns (in package-info.java) ignored by marshaller
body: <p>I need to generate an XML document that starts like:</p>
  
  <p><code>&lt;Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"&gt;</code></p>
  
  <p>As such I have modified the package-info.java to be as followed:</p>
  
  <pre><code>@javax.xml.bind.annotation.XmlSchema( namespace = "urn:iso:std:iso:20022:tech:xsd:pain.008.001.02"
                                  , xmlns = { @javax.xml.bind.annotation.XmlNs( prefix="xsi"
                                                                              , namespaceURI="http://www.w3.org/2001/XMLSchema-instance")
                                            }
                                  , elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED
                                  )
  package mypackage;
  </code></pre>
  
  <p>But the output is:</p>
  
  <pre><code>&lt;Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02"&gt;
  </code></pre>
  
  <p>I'm not sure where to start looking as everything that everything that I find says to do exactly what I am doing...</p>
  
  <p>UPDATE:
  I solved this by using MOXy as the JAXB implementation; code was OK, seems to be a problem with the implementation I was using :\</p>