DIFICULDADES COM XML E VB 6.0
Estou com problemas ao gerar um XML do CTe, estou utilizando o VB6 e o MS XML 4,0 (DOMDocument4.0), ocorre que quando crio o atributo da tag Raiz (Root) que é: <CTe [txt-color=#e80000]xmlns=[Ô]http:/portalfiscal.inf.br/cte[Ô][/txt-color]> blz até aqui, porém quando crio a tag Node (2ª na Hierarquia) ocorre o seguinte: <infCte [txt-color=#e80000]xmlns=[Ô][Ô][/txt-color] versao=[Ô]1.03[Ô] id=[Ô]CTeXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[Ô]>, visto que o correto seria o mostrado a seguir:
<infCte versao=[Ô]1.03[Ô] id=[Ô]CTeXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[Ô]>, como resolver este pequeno probleminhão? abaixo fragmento do código que estou utilizando:
Citação:
Public Sub Gera_XML()
On Error GoTo errGera_XML
Dim Nome As String, arquivo As Variant, XMLdoc As DOMDocument40
Dim Cabec, Raiz, InfVer, oNode, iNode, Child, SubChild, SubChild1, SubChild2
Dim x As Integer, namednodemap
gMensagem = [Ô]Criando objeto XML[Ô]
Set XMLdoc = CreateObject([Ô]MSXML2.DOMDocument.4.0[Ô])
XMLdoc.async = False
XMLdoc.validateOnParse = True
XMLdoc.resolveExternals = False
XMLdoc.preserveWhiteSpace = True
gMensagem = [Ô]Criando Arquivo XML[Ô]
Nome = XMLPath & c_NewArq
arquivo = XMLdoc.Load(Nome)
If arquivo = True Then
Set XMLdoc = Nothing
Exit Sub
End If
gMensagem = [Ô]Criando dados do XML (TAG[ô]s e CAMPOS[Ô]
[txt-color=#0000f0] Set Raiz = XMLdoc.createElement([Ô]CTe[Ô])
XMLdoc.appendChild (Raiz)
Raiz.setAttribute [Ô]xmlns[Ô], [Ô]http://www.portalfiscal.inf.br/cte[Ô]
Raiz.setAttribute = Nothing
[/txt-color]
gMensagem = [Ô]Criando o cabecalho[Ô]
Set Cabec = XMLdoc.createProcessingInstruction([Ô]xml[Ô], [Ô]version=[ô]1.0[ô] encoding=[ô]UTF-8[ô][Ô])
XMLdoc.insertBefore Cabec, Raiz
[txt-color=#e80000] gMensagem = [Ô]Criando o 2º Nó[Ô]
Set InfVer = XMLdoc.createElement([Ô]infCte[Ô])
Raiz.appendChild (InfVer)
InfVer.setAttribute [Ô]versao[Ô], [Ô]1.03[Ô]
InfVer.setAttribute [Ô]id[Ô], c_Chave1[/txt-color]
BRINCADEIRAS A PARTE
EU TI VE ESTE MESMO PROBLEMA QUE VC ESTA TENDO ACABEI ACHANDO UM COMPONTE ChilkatXml.dll QUE TEM AQUI MESMO NO FORUM QUE EU FIZ OQ EU VC ESTA FAZENDO vc esta usando um componete teu para envio ou esta criando um no meu caso eu usei um pago gero o xml eo componente faz o resto
espero ter ajudado
se quizer posto a parte do codigo para vc ver
Gostaria muito que vc faça este favorzão de postar parte do código já utilizando a DLL mencionada, e eu estou utilizando um componente pago (é mais fácil né!), e blz valeu pela ajuda, obrigado! QQ coisa estamos ai!
Estou aguardando anciosamente pelo fragmento inicial de seu código utilizando a ChilKatXML.DLL, obrigado e perdoe-me pela insistência, blz?
No aguardo.