Hello Jacob,

My XMLBeans version is 2.1.0 and I didn't find the method 
setSaveAggressivePrefix() in XmlOptions class. Maybe you can help me to find 
another method that remove prefixes. I've read the documentation api from 2.2.0 
version, but there's no such method too.

About the xml header, I'm writing the string "<?xml version="1.0" 
encoding="UTF-8"?> in the OutputStream before saving the document. It solved 
the problem, but I think that it's not much elegant, isn't it?

Regards.

Regis

  -----Mensagem original-----
  De: Jacob Danner [mailto:[EMAIL PROTECTED]
  Enviada em: sexta-feira, 16 de novembro de 2007 15:43
  Para: [EMAIL PROTECTED];user@xmlbeans.apache.org
  Assunto: Re: Missing namespaces and XML header


  Is there a way to save xml file without the prefixes "nfe:" from the tags?
  yep, look into the methods on the XmlOptions Api
  I've used setSaveAggressivePrefix but there are other methods that may be 
used for that.
  -jacobd




  On Nov 16, 2007 9:40 AM, Regis Santos < [EMAIL PROTECTED]> wrote:

    Hi Jacob.

    I invoke the document.save(OutputStream out) to save the content in a XML 
file.

    Is there a way to save xml file without the prefixes "nfe:" from the tags?

    I tried the method insertNamespace() from XmlCursor and it works! =c)

    Thanks for help

    Regis

      -----Mensagem original-----
      De: Jacob Danner [mailto:[EMAIL PROTECTED]
      Enviada em: sexta-feira, 16 de novembro de 2007 15:06
      Para: user@xmlbeans.apache.org;[EMAIL PROTECTED]
      Assunto: Re: Missing namespaces and XML header


      How are you saving the file? XmlBeans has an method that will write the 
contents out to a file and as far as I remember should add the <?xml ...

      With regard to adding the namespaces, you can add them via the XmlOptions 
class or XmlCursor Api.
      best of luck,
      -jacobd


      On Nov 16, 2007 7:29 AM, Regis Santos <[EMAIL PROTECTED]> wrote:

        Hello,

        I have the following simple XSD file:

        <?xml version="1.0" encoding="UTF-8"?>
        <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema "
           xmlns="http://www.allianceconsultoria.com.br/nfe";
           xmlns:ds=" http://www.w3.org/2000/09/xmldsig#";
           targetNamespace="http://www.alliance.com/nfe";
           elementFormDefault="qualified" attributeFormDefault="unqualified">

         <xs:element name="cabecMsg">
           <xs:complexType>
             <xs:sequence>
               <xs:element name="dataVersion">
                 <xs:simpleType>
                   <xs:restriction base="xs:decimal">
                     <xs:pattern value="[1-9]{1}[0-9]{0,1}\.[0-9]{2}"/>
                   </xs:restriction>
                 </xs:simpleType>
               </xs:element>
             </xs:sequence>
             <xs:attribute name="version" use="required" fixed="1.02">
               <xs:simpleType>
                 <xs:restriction base="xs:decimal">
                   <xs:totalDigits value="4"/>
                   <xs:fractionDigits value="2"/>
                 </xs:restriction>
               </xs:simpleType>
             </xs:attribute>
           </xs:complexType>
         </xs:element>
        </xs:schema>


        Then I generated the Java classes based in that XMLSchema and tried to 
create a XML file using that classes:

        // ...

        CabecMsgDocument document = CabecMsgDocument.Factory.newInstance ();
        CabecMsgDocument.CabecMsg cabec = document.addNewCabecMsg();
        cabec.setVersion(new BigDecimal("1.02"));
        cabec.setDataVersion(new BigDecimal("1.07"));
        document.setCabecMsg(cabec);

        //... save the document


        The content of the generated XML file was:

        <nfe:cabecMsg version="1.02" 
xmlns:nfe="http://www.allianceconsultoria.com.br/nfe ">
         <nfe:dataVersion>1.07</nfe:dataVersion>
        </nfe:cabecMsg>


        But the result that I want must be the following:

        <?xml version="1.0" encoding="UTF-8"?>
        <cabecMsg xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
         xmlns:xsd=" http://www.w3.org/2001/XMLSchema";
         version="1.02"
         xmlns:nfe="http://www.allianceconsultoria.com.br/nfe";>
        <dataVersion>1.07</dataVersion>
        </cabecMsg>

        In other words: What do I have to do to include the xmlns:xsi and 
xmlns:xsd namespaces and the <?xml version="1.0" encoding="UTF-8"?> header?


        Thanks.

        --
        Regis Santos
        E-mail: [EMAIL PROTECTED]
        Alliance Consultoria
        www.allianceconsultoria.com.br


        ---------------------------------------------------------------------
        To unsubscribe, e-mail: [EMAIL PROTECTED]
        For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to