A mi tambien me esta marcando este mismo error. Yo asigno el valor (2.2) de la version a una variable (_version) y lo agrego en la cadena original ademas de los otros nuevo requisitos. Y al generar el xml asigno los nuevos valores:
* se crea el objeto XML
CFDXml = CREATEOBJECT("msxml2.DOMDocument")
* Header: La siguiente instrucción genera <?xml version="1.0"?> como salida
root = CFDXml.createProcessingInstruction("xml","version='1.0' encoding='UTF-8'")
CFDXml.insertBefore(root, CFDXml.documentElement)
* Crea el Nodo Principal COMPROBANTE
nComprobante = CFDXml.CreateNode(1,"Comprobante","")
nComprobante.setAttribute("xmlns" ,"
http://www.sat.gob.mx/cfd/2")
nComprobante.setAttribute("xmlns:xsi" ,"
http://www.w3.org/2001/XMLSchema-instance")
nComprobante.setAttribute("xsi:schemaLocation","
http://www.sat.gob.mx/cfd/2 http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv22.xsd")
If Len(QtarChrInval(_version )) > 0
nComprobante.setAttribute("version" ,QtarChrInval(_version ))
Endif
etc..
etc..