В HTML вы не сможете напрямую вставить SVG.
Вы можете встраивать файлы SVG с <object>
/ <embed>
и в самые современные браузеры (Opera, Safari), а также <img>
и CSS background-image
.
Вы можете поместить SVG в data:
URI, чтобы избежать использования внешних файлов.
Простые математические выражения могут быть написаны с помощью Unicode и базового HTML / CSS (Opera 9.5 поддерживает большой кусок MathML через CSS ). Для чего-то более сложного вам понадобятся изображения, как в Википедии.
HTML неправильно интерпретирует префиксы пространства имен, поэтому вы не сможете (правильно) использовать другую разметку XML с HTML DOM. HTML5 имеет data-*
атрибутов для добавления разметки для конкретного приложения. Для метаданных рассмотрим микроформаты.
Однако, если вы хотите встроить XML только для не браузеров (роботов), вы можете использовать HTML-совместимое подмножество XHTML и согласование содержимого HTTP для отправки правильного XML с правильным типом клиентам, которые его понимают ( если Вы тщательно протестируете страницу в режимах XML и HTML, тогда она не будет вредна).