Метаданные в SVG - PullRequest
       18

Метаданные в SVG

3 голосов
/ 31 октября 2009

Есть ли способ прикрепить метаданные непосредственно к элементу группировки () в файле SVG? Я не смог найти ничего об этом в спецификации или в другом месте в Интернете, поэтому я предполагаю, что это невозможно. Возможно, есть другие способы прикрепить метаданные, специфичные для элемента, в файле svg ...

Я пытаюсь создать карту и добавить информацию о соседних странах.

Приветствие.

1 Ответ

4 голосов
/ 31 октября 2009

Поскольку XML является расширяемым, вы можете добавлять атрибуты и дочерние элементы по своему усмотрению. Вот возможный пример:

<svg xmlns="http://www.w3.org/2000/svg" xmlns:sol="http://www.sol.org">
  <circle cx="10" cy="20" sol:country="ruritania" r="5"/>
</svg>

Здесь элементы svg и circle находятся в пространстве имен SVG, а sol:country в вашем пространстве имен. Я считаю, что пользовательские агенты SVG будут игнорировать чужие пространства имен. Вы также можете использовать схему метаданных, такую ​​как Dublin Core.

В качестве альтернативы вы можете использовать элемент desc (http://www.w3.org/TR/SVG/struct.html#DescElement)

<Ч />

5.4 Элементы desc и title

Каждый элемент контейнера или графический элемент в чертеже SVG может предоставить строку описания «desc» и / или «title», где описание только текстовое. Когда текущий фрагмент документа SVG визуализируется как SVG на визуальном носителе, элементы desc и title не отображаются как часть графики. Однако пользовательские агенты могут, например, отображать элемент title в виде всплывающей подсказки, когда указательное устройство перемещается над определенными элементами. Возможны альтернативные представления, как визуальные, так и слуховые, которые отображают элементы «desc» и «title», но не отображают элементы «path» или другие графические элементы. Это легко достигается с помощью другой (возможно, пользовательской) таблицы стилей. Для глубоких иерархий и для последующих ссылок на элементы «use» иногда желательно позволить пользователю контролировать, насколько глубоко они углубляются в описательный текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...