none
Adicionar xmlns com XmlDocument RRS feed

  • Pergunta

  • Olá Pessoal,

    Não estou conseguindo adicionar um Atributo de xmlns no XmlDocument.

                XmlDocument doc = new XmlDocument();
                
                XmlElement raiz = doc.CreateElement("SDT_NfeServico");
                raiz.Attributes.Append(doc.CreateAttribute("xmlns", "http://www.abrasf.org.br/nfse.xsd"));
                doc.AppendChild(raiz);
                

    Apresenta o seguinte erro: The namespace declaration attribute has an incorrect 'namespaceURI': 'http://www.abrasf.org.br/nfse.xsd'.

    sexta-feira, 7 de outubro de 2016 18:02

Respostas

  • Esta faltando um parametro, veja a documentaçao:

    https://msdn.microsoft.com/en-us/library/zs2zzesf%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

    Voce forneceu somente o Prefix e localName. faltou definir o namespaceURI. Veja a nota abaixo:

    namespaceURI
    Type: System.String
    The namespace URI of the attribute (if any). String.Empty and null are equivalent. If prefix is xmlns, then this parameter must be http://www.w3.org/2000/xmlns/; otherwise an exception is thrown.

    Ou seja, o correto é :

    raiz.Attributes.Append(doc.CreateAttribute("xmlns", "http://www.abrasf.org.br/nfse.xsd","http://www.w3.org/2000/xmlns/"));

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    • Marcado como Resposta Yannick Freitas sexta-feira, 7 de outubro de 2016 19:46
    sexta-feira, 7 de outubro de 2016 18:15
    Moderador

Todas as Respostas