Атрибут xml:lang тега <svg>
Описание
Атрибут xml:lang является XML-эквивалентом атрибута lang и определяет язык содержимого SVG-документа. Он обеспечивает совместимость с XML-парсерами и рекомендуется для автономных SVG-файлов.
<svg xmlns="http://www.w3.org/2000/svg" xml:lang="fr" width="200" height="100">
<text x="10" y="30">Bonjour le monde</text>
</svg>
Сравнение с атрибутом lang:
| Критерий | xml:lang | lang |
|---|---|---|
| Спецификация | XML | HTML5 |
| Рекомендуется для | Автономных SVG-файлов | SVG, встроенных в HTML |
| Поддержка | Все SVG-парсеры | Современные браузеры |
Рекомендации по использованию:
- Для автономных SVG-файлов используйте
xml:lang - Для встроенного SVG в HTML5 используйте
lang - Для максимальной совместимости указывайте оба атрибута
- Значения должны быть идентичными при использовании обоих атрибутов
Пример с двойным объявлением:
<svg xmlns="http://www.w3.org/2000/svg"
xml:lang="de" lang="de"
width="200" height="100">
<text x="10" y="30">Willkommen</text>
</svg>
Ограничения:
- Не поддерживает разные значения в xml:lang и lang
- Требует объявления пространства имен XML
- Может игнорироваться в HTML5-документах
Примечание: В SVG 2 атрибут lang стал предпочтительным, но xml:lang сохраняется для обратной совместимости.