Главная

Взаимодействие XML и SVG

Возникла серьёзная проблема с исользованием SVG и XML. Мне необходимо без каких либо левых прграмм и утилит(Saxon и т.п.) построить SVG грфику но с условием, что данные для построения будут браться с XML файла(допусти с атрибутов). К примеру отрисовать обычный line начальные и конечные точки которого будут браться с XML файла. Заранее благодарен.

Re: Взаимодействие XML и SVG

На sourceforge.net есть проект TinyXml, ОО–реализация XML–парсера под лицензией zlib. Ещё есть expat и на днях он мне попадался на BeBits.com

Я пользуюсь TinyXml (читаю/пишу им конфиг–файлы) своих программ. Кроссплатформенный, очень компактный и легко встраивается в любую программу.

Re: Взаимодействие XML и SVG

Да, TinyXML рулез.
Тоже его пользую. Легче чем xerces.
Глюков не подмечено.

По делу.
Я чего–то не понял.
SVG это уже XML.
Если у тебя уже есть XML (другой, не SVG), то перевести его в SVG–XML можно путем преобразования.
Вот тут есть переведенные (хорошо) на русский доки с w3c
http://xml.nsu.ru/

Re: Взаимодействие XML и SVG

Что–то я там ничего по теме не нашёл, я имею ввиду такой хитрый перевод, что бы не использовать левих утилит(что–то на подобии того как к xml подключается xsl–файл, а потом запуская xml автоматом генерируется html). И мне надо что–то на подобии такого.
Имея 2 файла xml и xsl(можно третий или вообще ещё 5 файлов, но xml должен быть обязательно и содержать данные для отрисовки — точки). После чего запуская xml я увижу графику в броузере.
Буду примного благодарен за любую помощь. Заранее спасибо

Re: Взаимодействие XML и SVG

Я снова в непонятках. «запуская xml я вижу картинку» не понятно где запуская и куда…

Давай выясним как у тебя текут данные: dataflow.
У тебя есть дата в иходном xml.
Там кроме всего прочего есть графические данные, которые пользователь должен увидеть в броузере.
xml->graphics(svg?)->web–browser

Ты хочешь (если я тебя правильно понял):
— выташить графические данные из исходного xml
— трансформировать их в svg
— показать этот svg в веб броузере

Все ок, только вот стандартный (любой) броузер не показывает svg картинки.
Пользователю чтобы увидеть твой svg скрипт придется устанавливать плагин (например от Adobe).
Так не годится. Не хорошо лишний раз напрягать пользователя.

Есть другие решения.
1. Написать скрипт php, который будет преобразовывать твой исходный xml в настояшую картинку — gif, png. php это может сделать сам, у него есть спецфункции для работы с xml и для работы с графическими форматами. Работает все это очень быстро. Программировать легко. www.php.net
скрипт исполняется на стороне сервера.

2. Если нет веб сервера где исполнять php скрипт, то придется все выполнить на стороне клиента. Тогда либо Java script, либо VBasic script будут выполнять теже преобразования xml–>картинка. Где–нить наверняка есть библиотеки ява–скриптов для работы с теми же gif, png.
Можно давать графику в flash. Тоже по большому счету плохо. Тоже нужен плагин, но только флаш плагин у большинства уже стоит. Не представляю как можно преобразовать исходный xml в flash. Видимо без java script тоже не обойтись.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
U
1
X
6
G
8
Enter the code without spaces and pay attention to upper/lower case.