XSL Преобразование SVG в VML

Я ничего не знаю о VML, кроме того, что Internet Explorer и другие продукты Microsoft используют его и что это формат векторной графики.

Можно ли использовать XSLT для преобразования документа SVG в VML? Или они слишком отличаются друг от друга, чтобы это стало возможным?

Я знаю, что существуют документы XSLT для преобразования SVG в XAML.


person kzh    schedule 14.05.2010    source источник
comment
см.: stackoverflow.com/questions/1473773/   -  person TMB    schedule 13.09.2011
comment
Я прошу конкретно XSL Transform из SVG в VML, однако они хотят сделать противоположный процесс: VML в SVG. Для всех, кто это читает, я обнаружил, что Raphaël великолепная библиотека JavaScript для отображения кросс-браузерной векторной графики.   -  person kzh    schedule 13.09.2011
comment
Вопрос достаточно похож и перед вашим, чтобы его стоило посмотреть. Принятые ответы такие же. Рафаэль действительно потрясающий.   -  person TMB    schedule 13.09.2011


Ответы (3)


Я не использовал его, но есть проект sourceforge Vector Converter, который, кажется, делает именно это.

person Don Roby    schedule 14.05.2010

В качестве более общего ответа на этот вопрос вы можете: VML, как он выглядит, - это XML, вы можете преобразовать любой XML в любой другой XML с помощью XSLT, XSLT, в отличие от CSS, - это Turing Complete.

С его помощью любой стандарт XML можно преобразовать в любой другой. Хотя не обязательно легко.

person Zorf    schedule 14.05.2010
comment
Я не уверен, насколько это полезно. Конечно, вы можете преобразовать любой XML в любой другой XML, так же как вы можете преобразовать любую последовательность битов в другую последовательность битов. Вопрос в том, можно ли это сделать с пользой, учитывая, насколько хорошо их концепции соответствуют. Я могу преобразовать ChemicalML в MusicXML с помощью XSLT, но концепции настолько разные, что, вероятно, мне это не сильно поможет! Очевидно, что VML лучше соответствует SVG, но с тех пор, как VML был обновлен, прошло более десяти лет, поэтому я готов поспорить, что существует множество концепций SVG, которых просто нет в VML. - person Ken; 16.05.2010
comment
Что ж, XSLT был разработан для этой цели, и это полезно, «преобразование» можно рассматривать как действительно абстрактную вещь. Например, преобразование MusicXML в XHTML может быть ограничено извлечением из него заметок и отображением их в таблице. XSLT завершен по Тьюрингу, поэтому мы действительно можем делать с ним все, что захотим. Мы можем переводить математические формулы в Mathml в «английский математический разговор» или снова в SVG с какой-нибудь причудливой компоновкой в ​​стиле TeX, поскольку, видя, что XSLT завершен, мы можем это вычислить. - person Zorf; 18.05.2010

SVG (исходный код) по существу устарел VML, так что это может не стоить вашего времени. Если вы все еще хотите / должны это сделать, тогда XSLT должен быть на высоте, но я лично не видел примера в дикой природе.

person Hank Gay    schedule 14.05.2010
comment
Все браузеры Internet Explorer поддерживают VML. Меня просто беспокоит более широкая база пользователей, не требующая подключаемых модулей SVG или Silverlight. - person kzh; 15.05.2010