SVG - проблема загрузки(VC++)
От: Аноним  
Дата: 13.10.06 07:03
Оценка:
Босс сказал — в проекте нужна графика в *.svg. Ok.

Делаем примерно так:
IXMLDOMDocument *pDocument;
Variant vSource(pFileName);
VARIANT_BOOL vSuccess=false;
...
return pDocument->load(vSource,&vSuccess)==S_OK;

сам файл начинаеться вот так:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve">
...

Парсер, видимо, начинает лезть в интернет при виде 2-ой строчки, вот здесь и проблема —
соединения с интернетом может и не быть, а в этом случае загрузка возвращает false и мы остаёмся с чем были!

Есть ли способ это обойти? Может как-то подсунуть файл svg10.dtd парсеру или что-то в этом роде?
Re: SVG - проблема загрузки(VC++)
От: Lloyd Россия  
Дата: 13.10.06 08:04
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А> Есть ли способ это обойти? Может как-то подсунуть файл svg10.dtd парсеру или что-то в этом роде?


Не уверен, но кажется был способ сказать парсеру чтобы он не валидировал документ.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: SVG - проблема загрузки(VC++)
От: Константин Л.  
Дата: 13.10.06 14:58
Оценка:
Здравствуйте, <Аноним>, Вы писали:

doc->validateOnParse = VARIANT_FALSE;
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: SVG - проблема загрузки(VC++)
От: Thermal Россия  
Дата: 16.10.06 05:11
Оценка:
Здравствуйте, Константин Л., Вы писали:

КЛ>Здравствуйте, <Аноним>, Вы писали:


doc->>validateOnParse = VARIANT_FALSE;


Спасибо, всё работает.
Предпочитаю Виртуалу Реал. В Реале люблю Реальных Девушек.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.