none
Prefixo "xmlns" XmlDocument.CreateElement(); RRS feed

  • Pergunta

  • Bom dia amigos, estou desenvolvendo um projeto onde preciso gerar um xml, estou com o seguinte problema:

    Quando é gerado o xml eu defino um prefixo com seu namespaceURI na tag pai "eSocial", até ai tudo bem, e quando é criado um nó filho ele herda o prefixo "xmlns" da tag pai, porém não quero se seja herdado, porque pelo padrão do XML não pode haver o prefixo "xmlns" na tag "envioLoteEventos". Segue trecho do código abaixo:

            xmldoc = new XmlDocument();
           
            xmlnode = xmldoc.CreateXmlDeclaration("1.0", "UTF-8", null);     
          
            xmldoc.AppendChild(xmlnode);

            Esocial_parametros esocial_parametros = ctlEsocial_parametros.Get(id_esocial_parametro);      

            
            xmlnode = xmldoc.CreateElement("eSocial","http://www.esocial.gov.br/schema/lote/eventos/envio/v1_1_1");

          
            #region Tags para envio por lote

            XmlNode nodeenvioLoteEventos = xmldoc.CreateElement(null,"envioLoteEventos",null);
                //xmldoc.CreateElement("envioLoteEventos");
            nodeenvioLoteEventos.Attributes.Append(xmldoc.CreateAttribute("grupo"));
            nodeenvioLoteEventos.Attributes.GetNamedItem("grupo").InnerXml = "1";
            
            xmlnode.AppendChild(nodeenvioLoteEventos);

    sexta-feira, 17 de agosto de 2018 12:20

Todas as Respostas

  • Bom dia amigos, estou desenvolvendo um projeto onde preciso gerar um xml, estou com o seguinte problema:

    Quando é gerado o xml eu defino um prefixo com seu namespaceURI na tag pai "eSocial", até ai tudo bem, e quando é criado um nó filho ele herda o prefixo "xmlns" da tag pai, porém não quero se seja herdado, porque pelo padrão do XML não pode haver o prefixo "xmlns" na tag "envioLoteEventos". Segue trecho do código abaixo:

            xmldoc = new XmlDocument();
           
            xmlnode = xmldoc.CreateXmlDeclaration("1.0", "UTF-8", null);     
          
            xmldoc.AppendChild(xmlnode);

            Esocial_parametros esocial_parametros = ctlEsocial_parametros.Get(id_esocial_parametro);      

            
            xmlnode = xmldoc.CreateElement("eSocial","http://www.esocial.gov.br/schema/lote/eventos/envio/v1_1_1");

          
            #region Tags para envio por lote

            XmlNode nodeenvioLoteEventos = xmldoc.CreateElement(null,"envioLoteEventos",null);
                //xmldoc.CreateElement("envioLoteEventos");
            nodeenvioLoteEventos.Attributes.Append(xmldoc.CreateAttribute("grupo"));
            nodeenvioLoteEventos.Attributes.GetNamedItem("grupo").InnerXml = "1";
            
            xmlnode.AppendChild(nodeenvioLoteEventos);


    sexta-feira, 17 de agosto de 2018 12:25