Поскольку 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» иногда желательно позволить пользователю контролировать, насколько глубоко они углубляются в описательный текст.