Как добавить DOCTYPE в Xml

Программирование на Visual Basic for Applications
sargio
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 27.01.2005 (Чт) 12:11

Как добавить DOCTYPE в Xml

Сообщение sargio » 28.04.2005 (Чт) 14:28

собственно сабж?

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 29.04.2005 (Пт) 13:42

Примерно так:
[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]
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

sargio
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 27.01.2005 (Чт) 12:11

Сообщение sargio » 29.04.2005 (Пт) 13:44

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]


Нет. нужна строчка вида

<!DOCTYPE "my.dtd">

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 29.04.2005 (Пт) 14:07

Ыщо одна подсказка.
То что я дал делает такую строку:
<?xml version="1.0" encoding="windows-1251"?>

Как насчет по-эксперементировать для получения нужного результата???

Ну и MSDN никто не отменял.

Удачи :wink:
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

sargio
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 27.01.2005 (Чт) 12:11

Сообщение sargio » 29.04.2005 (Пт) 14:09

Igor_123 писал(а):Ыщо одна подсказка.
То что я дал делает такую строку:
<?xml version="1.0" encoding="windows-1251"?>

Как насчет по-эксперементировать для получения нужного результата???

Ну и MSDN никто не отменял.

Удачи :wink:


Я не просто так спросил.
В том то и дело, что не нашел для Vb есть, для VBA нет.

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 29.04.2005 (Пт) 14:29

Код который я тебе дал без изменений работает и на VBA
Давай спортируем твой пример.
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

sargio
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 27.01.2005 (Чт) 12:11

Сообщение sargio » 29.04.2005 (Пт) 14:36

Igor_123 писал(а):Код который я тебе дал без изменений работает и на VBA
Давай спортируем твой пример.


Наверно ты не понял или я плохо объяснил.
То что ты кинул действительно работает на VBA - никто не спорит
Проблема в полчении первых строк XMl вида
Код: Выделить всё
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE excel SYSTEM "../dtd/navisonxml.dtd">


Нашел что то похожее но не совсем то, создается 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


sargio
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 27.01.2005 (Чт) 12:11

Сообщение sargio » 29.04.2005 (Пт) 14:36

Igor_123 писал(а):Код который я тебе дал без изменений работает и на VBA
Давай спортируем твой пример.

пример. выше

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 13.05.2005 (Пт) 15:18

В общем вот пример.
Только с этим доктайпом такой гемморой.

Погляди.

Ну и если ещё нужно.
Вложения
CreateDocTypeInXML.zip
(2.61 Кб) Скачиваний: 96
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList