Additional namespace prefix during JAXB marshalling
===

I have got problem with JAXB marshalling in Java 1.6_u33 

I`ve got 5 schemas .xsd which are used for generating Java classes and then marshalling XML file.

Problem is with only one case - for this file JAXB generate additional namespace prefix ns2. This is very strange because all schemas are identical and marshalling mechnism is generic for all of them.

Generation mechanism:

        JAXBContext context = JAXBContext.newInstance(type);
        Marshaller marshaller = context.createMarshaller();
        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,
                Boolean.TRUE);
        marshaller.marshal(file, doc);

And the first lines of bad xml:

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <ns2:Document xmlns:ns2="urn:iso:std:iso:20022:tech:xsd:camt.056.001.01">
      <ns2:camt.056.001.01>
        <ns2:Assgnmt>
          <ns2:Id>NOTPROVIDED</ns2:Id>
          <ns2:CreDtTm>2008-06-24T00:00:00</ns2:CreDtTm>
        </ns2:Assgnmt>

With the same settings xml generated from another xsd is:

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.029.001.03">
      <camt.029.001.03>
        <Assgnmt>
          <Id>NOTPROVIDED</Id>
          <CreDtTm>2008-03-26T00:00:00</CreDtTm>
        </Assgnmt>

I would be very grateful for any help... Thanks.
