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] > > > > >