Igor_123 писал(а):Примерно так:
[code="vb"]
...
Dim Xml As New DOMDocument30
Dim prin As IXMLDOMProcessingInstruction
Set prin = Xml.createProcessingInstruction("xml", "version = '1.0' encoding = 'windows-1251'")
Xml.appendChild prin
...[code]
Igor_123 писал(а):Ыщо одна подсказка.
То что я дал делает такую строку:
<?xml version="1.0" encoding="windows-1251"?>
Как насчет по-эксперементировать для получения нужного результата???
Ну и MSDN никто не отменял.
Удачи
Igor_123 писал(а):Код который я тебе дал без изменений работает и на VBA
Давай спортируем твой пример.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE excel SYSTEM "../dtd/navisonxml.dtd">
[Visual Basic]
Option Explicit
Option Strict
Imports System
Imports System.IO
Imports System.Xml
Public Class Sample
Public Shared Sub Main()
'Create the XmlDocument.
Dim doc As New XmlDocument()
'Create a document type node and
'add it to the document.
Dim doctype As XmlDocumentType
doctype = doc.CreateDocumentType("book", Nothing, Nothing, "<!ELEMENT book ANY>")
doc.AppendChild(doctype)
'Create the root element and
'add it to the document.
doc.AppendChild(doc.CreateElement("book"))
Console.WriteLine("Display the modified XML...")
doc.Save(Console.Out)
End Sub 'Main
End Class 'Sample
Igor_123 писал(а):Код который я тебе дал без изменений работает и на VBA
Давай спортируем твой пример.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1