Почему Батику не нравится атрибут d в моем изображении SVG?

Мое простое изображение SVG (ниже), кажется, работает в некоторых приложениях, но не работает в других.

Например, в приложении Java/Batik жалуется, что «атрибут «d» элемента ‹path› недействителен».

Кто-нибудь может увидеть, против какой части атрибута «d» Батик возражает?

<path id="uparrow"
d="M 45% 5%, 
C 48% 3%, 52% 3%, 55%, 5%,
L 95% 45%,
C 100% 52%, 88% 65%, 80% 60%,
L 62% 40%, 
L 62% 92%,
C 61% 100%, 39% 100%, 38% 92%,
L 38% 40%, 
L 20% 60%,
C 12% 65%, 0% 52%, 5% 45%
z"
fill="#ffffff" stroke="#666666" stroke-width="2" />

person user1981727    schedule 16.02.2013    source источник


Ответы (1)


Символ "%" не поддерживается в атрибуте d элемента пути SVG 1.1.
Попробуйте удалить все "%".

person defghi1977    schedule 18.02.2013
comment
Я уже пробовал это, но после удаления %s я все еще получаю то же сообщение об ошибке. Браузер Chromium отображает изображение в порядке, как и файловый менеджер Nautilus и средство просмотра изображений (Ubuntu). - person user1981727; 19.02.2013
comment
Удаление запятых в конце строк в данных пути, кажется, избавляет от ошибок (на самом деле это предупреждения, поскольку SVG все еще отображаются, но ИМХО излишне разрушительно для интерактивного приложения). Я понял, что использование запятых или пробелов в качестве разделителей между элементы данных пути были приемлемы, хотя и избыточны, но возражать против размещения их в конце строки кажется немного педантичным? - person user1981727; 19.02.2013