svg встроен в HTML5 и настраиваемый атрибут svg

<!DOCTYPE html>
<html>
...
<body>
<svg version="1.1" id="svg1" data-kind="myvalue"></svg>
</body>
</html>

Когда я попытался проверить приведенный выше код на сайте w3, я получил следующую ошибку.

Ошибка: тип данных атрибута не разрешен для элемента svg на данный момент. ... версия svg = "1.1" id = "svg1" data-kind = "кнопка">

Как я могу написать собственный атрибут в html5 для встроенного SVG и как я могу создать собственное пространство имен или dtd. Я буду признателен, если вы можете показать пример или учебник. Я буду ждать вашей помощи о том, как решить эту проблему.


person KaanA    schedule 31.07.2014    source источник
comment
Это как минимум три вопроса в одном, который слишком широк. В чем основная проблема?   -  person feeela    schedule 31.07.2014
comment
Основная проблема заключается в том, что мой пользовательский атрибут не является валидацией.   -  person KaanA    schedule 31.07.2014
comment
Хотя почему это проблема?   -  person Robert Longson    schedule 31.07.2014
comment
Во время выполнения проблем нет. однако я хотел бы кодировать в веб-стандартах. и валидатор w3c предупреждает меня об этом.   -  person KaanA    schedule 31.07.2014
comment
Это потому, что это неизвестный атрибут. Однако вы мало что можете с этим поделать. Вы не можете создавать собственные пространства имен в html, только в xml или xhtml.   -  person Robert Longson    schedule 31.07.2014
comment
Спасибо за ответ. так как мне это сделать с xhtml. Не могли бы вы привести пример?   -  person KaanA    schedule 31.07.2014
comment
используйте xmlns для определения пространства имен, а затем your-namespace:attribute для его использования.   -  person Robert Longson    schedule 01.08.2014


Ответы (1)


В HTML5 svg является элементом из пространства имен SVG.

Так что это не элемент HTML.

Таким образом, вы не можете использовать атрибуты, определенные только для элементов HTML, среди которых пользовательские data-* атрибуты или микроданные атрибуты и т.д.

Также невозможно использовать атрибуты data-* внутри документов SVG.

person unor    schedule 31.07.2014