При использовании SVG в HTML5: Является ли XML декларация <?xml version="1.0" encoding="UTF-8"?>
необходимо с SVGSVG в HTML5 - когда объявление XML `<? Xml version =" 1.0 "encoding =" UTF-8 "?>` Необходимо?
- как изображения с помощью
<img>
или - как CSS
background-image
ы?
Это слегка связано с "Are SVG parameters such as 'xmlns' and 'version' needed". Проблемы с пространствами имен уточняются при необходимости двумя ответами и MDN Namespace crash course.
Но SVG 1.1 не содержит утверждение о необходимости объявления XML или когда его можно оставить без внимания?
Пример без объявления:
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200 200">
<circle id="circle--red" cx="30" cy="30" r="30" fill="#f00"/>
</svg>
Обновление 2016-07-04: Уточнено, что речь идет о XML декларации. Спасибо @ Мартин Хоннен! Обновление 2017-10-24: изменено на “UTF-8“ uppercase и оптимизирован порядок атрибутов SVGO.
' XML версия = "1.0" кодирование = "UTF-8"?>' Является декларация XML-, это не доктайп. –
Подробный ответ на общий XML-файл, необходимый для объявления XML, приведен на странице https://stackoverflow.com/a/7007781/1696030 . Вкратце, в версии 1.0 XML декларация ** является необязательной **, но вы могут столкнуться с проблемами с кодировкой или некоторыми (текстовыми) редакторами. –