NF-e with JAXB

Ola pessoal, estou desenvolvendo o projeto da NF-e na empresa que trabalho, então tenho algumas duvidas entre elas a seguinte:

Minha duvida é a seguinte, la no site da receita tem um modelo do xml que é assim:

<?xml version="1.0" encoding="utf-8"?>
<NFe xmlns="http://www.portalfiscal.inf.br/nfe">
  <infNFe Id="NFe35080599999090910270550010000000015180051273" versao="1.10">
    <ide>
      <cUF>35</cUF>
      <cNF>518005127</cNF>
      <natOp>Venda a vista</natOp>
      <indPag>0</indPag>
      <mod>55</mod>
      <serie>1</serie>
      <nNF>1</nNF>
      <dEmi>2008-05-06</dEmi>
      <dSaiEnt>2008-05-06</dSaiEnt>
      <tpNF>0</tpNF>
      <cMunFG>3550308</cMunFG>
      <tpImp>1</tpImp>
      <tpEmis>1</tpEmis>
      <cDV>3</cDV>
      <tpAmb>2</tpAmb>
      <finNFe>1</finNFe>
      <procEmi>0</procEmi>
      <verProc>NF-eletronica.com</verProc>
    </ide>

o meu fica assim:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<NFe xmlns="http://www.portalfiscal.inf.br/nfe">
    <infNFe versao="1.10" Id="NFe35080599999090910270550010000000015180051273">
        <ide>
            <cUF>35</cUF>
            <cNF>123456789</cNF>
            <cDV>0</cDV>
            <natOp>Venda a vista</natOp>
            <indPag>A_VISTA</indPag>
            <mod>1A</mod>
            <serie>3</serie>
            <nNF>328409237498379</nNF>
            <dEmi>2009-07-03</dEmi>
            <dSaiEnt>2009-07-03</dSaiEnt>
            <tpNF>SAIDA</tpNF>
            <cMunFG>23</cMunFG>
            <tpImp>RETRATO</tpImp>
            <tpEmis>NORMAL</tpEmis>
            <tpAmb>HOMOLOGACAO</tpAmb>
            <finNFe>NORMAL</finNFe>
            <procEmi>AVULSA_COM_CERTIFICADO</procEmi>
            <verProc>NF-eletronica.com</verProc>
        </ide>

o atributo versao 1.10 fica na frente do id enquanto que no modelo da receita fica la atras, pergunto isso interfere na hora de fazer o envio ? se sim como faço pra concertar? outra coisa que me intriga é o standalone yes, isso ira implicar na hora de enviar meu xml ? ou esta tudo certo e estou me apegando a detalhes outra coisa é o espaçamento das tags (identificação) ficaram um pouco mais afastadas que a do modolo isso influencia ? se alguem puder me ajudar ficarei muito grato, pois tenho prazos a cumprir e são detalhes que para um programador experiente nem é problema, mas para min que recém vou prestar minha SCWCD e ja trabalhando com webservices, abaixo deixo um pedaço do meu cod, abraços.

Tenho uma classe chamada NFEDocument

@XmlRootElement(name = "NFe")
@XmlAccessorType(XmlAccessType.FIELD)
public class NFEDocument {

    @XmlElement(name = "infNFe")
    private NotaFiscal notaFiscal;

    @XmlAttribute
    private final String xmlns;

    public NFEDocument() {
        xmlns = "http://www.portalfiscal.inf.br/nfe";
    } 

outra chamada NotaFiscal

@XmlAccessorType(XmlAccessType.FIELD)
public class NotaFiscal {

    @XmlAttribute(name = "Id")
    private String id;

    @XmlAttribute(name = "versao")
    private String versao;
// dados na nota fiscal
        NotaFiscal nfe = new NotaFiscal();
        nfe.setId("NFe35080599999090910270550010000000015180051273");
        nfe.setVersao("1.10");
public static void toXML(NFEDocument root)
        throws JAXBException {
        JAXBContext ctx = JAXBContext.newInstance(NFEDocument.class);
        Marshaller marshaller = ctx.createMarshaller();
                
        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
        
        //tentativa de remover o "standalone=yes" mas tomo uma exception
        //marshaller.setProperty("com.sun.xml.bind.xmlDeclaration", new Boolean(true));
        //marshaller.marshal(root, System.out);
        marshaller.marshal(root, new File("src/nfetest/NF-e.xml"));
    }