The following VBA code generates <?xml version='1.0'?> as output.
Dim XML As New DomDocument Dim pi As IXMLDOMProcessingInstruction '.... some code that sets the root element of the document Set pi = XML.createProcessingInstruction('xml', 'version='1.0' encoding='UTF-8'') XML.insertBefore pi, XML.documentElement
Why is the encoding='UTF-8' left out?
UTF-8 is the default encoding anyway. What you’ve specified is redundant, so the serializer likely omits it. The
versionfield is not an optional field, though. If the file has an XML declaration at all, the declaration must include theversionfield.