на Главную: Новости на reginform.net

W3C

Внимание !

Мобильные профили SVG: SVG Tiny и SVG Basic

Рекомендация W3C от 14 января 2003, частично редактировано 15 июня 2009

Эта версия:
http://www.w3.org/TR/2003/REC-SVGMobile-20030114/
Последняя версия:
http://www.w3.org/TR/SVGMobile/
Предыдущая версия:
http://www.w3.org/TR/2002/PR-SVGMobile-20021115/
Редактор:
Tolga Capin (Nokia) <Tolga.Capin@nokia.com>
Авторы:
См. список авторов
Перевод:
Т.Склепко (<taras.sklepko@gmail.com>, при поддержке сайта про автомобили - rstcars).

Англоязычная errata для оригинала может содержать некоторые корректировки.

Переводы этого документа на другие языки.


Аннотация

Этот документ определяет два мобильных профиля SVG 1.1. Первый профиль, SVG Tiny, определяется как подходящий для мобильных телефонов, а второй профиль, SVG Basic, является подходящим для КПК устройств.

Статус этого документа

Этот раздел описывает статус этого документа на момент его публикации. Другие документы могут заменять этот документ. Последний статус документа этой серии поддерживается на W3C.

Данный документ представляет собой Рекомендацию спецификации SVG Mobile от 14 января 2003. Рабочая группа SVG считает, SVG Mobile был тщательно рассмотрен в сообществе, разработчиками и другими группами W3C.

15 июня 2009 года этот документ был перенесен на редактирование, чтобы исправить ряд ссылок на пункты от версии SVG 1.1 спецификации. W3C команда сохраняет копию оригинала документа.

Приветствуются публичные комментарии по этой рекомендации. Пожалуйста, присылайте их на www-svg@w3.org: публичный список электронной почты для вопросов, связанных с векторной графикой в Интернете. Этот список заносится в архив и отправители должны согласиться, чтобы их сообщения публиковались в архиве с первого сообщения. Для подписки отправьте письмо на www-svg-request@w3.org со словом subscribe в поле темы.

W3C SVG Рабочая группа выпустила набор тестов для SVG 1.1 и SVG Mobile наряду с осуществлением доклада.

Самую свежую информацию относительно патентов, связанных с этим документом можно ознакомиться в Интернете. По состоянию на эту публикацию, Рабочей группы SVG не известны какие-либо патенты и притензии в них относительно SVG.

Этот документ был подготовлен в рабочей группой W3C SVG в рамках графика деятельность согластно Взаимодействия домена W3C. Цели рабочей группы W3C SVG рассматриваются в Уставе W3C SVG (только для членов W3C). W3C SVG рабочая группа ведет открытую веб-страницу, http://www.w3.org/Graphics/SVG/, который содержит дополнительную справочную информацию. Авторы этого документа SVG Рабочей группы участников.

Список текущих рекомендаций W3C и других технических документов можно найти на http://www.w3.org/TR/. Публикации W3C могут быть изменены, заменены устаревшие или другие документы в любое время.

Содержание


1. Введение

Она была создана из-за спроса на рынке, большой поддержки инициативы Рабочей группой SVG и просьб со стороны сообщества разработчиков SVG, которые требовали какой-либо формы SVG, которая бы подходила для отображения векторной графики на портативных устройствах. Кроме того, основная цель SVG 1.0 непосредственно касается небольших устройств в качестве целевой области для отображения векторной графики. В целях удовлетворения этих требований Рабочая группа SVG взяла на себя обязательство согласованния усилий для создания профиля спецификации, который занимался бы адресацией мобильных устройств.

Один такой профиль не является достаточным решением для различных мобильных устройств, так как каждое мобильное устройство имеет различные характеристики в плане быстродействия процессора, размера памяти и цветовой поддержки. Для работы с рядом семейств мобильных устройств, определены два профиля. Первый, низкоуровневый профиль, SVG Tiny (SVGT) является подходящим для крайне ограниченных мобильных устройств, а второй профиль, SVG Basic (SVGB) предназначен для мобильных устройств высшего уровня.

Из-за нехватки памяти, низкой производительности процессора и ограничений в отображении на мобильных устройствах, мобильные SVG профили вводят ограничения на содержание, типы атрибутов, свойств и действия браузера. Этот раздел описывает эти ограничения и обосновывает их структуру.

  1. Два профиля были разработаны для возможности оторажения SVG на мобильных устройствах с ограниченным объемом памяти, производительностью процессора и пропускной способности связи.
  2. Мобильные профили SVG разрабатывались с попыткой максимальной совместимости с SVG 1.0 для отображения содержимого.
  3. Поддерживается оригинальное подмножество модели изображения SVG 1.0.
  4. Мобильные SVG предназначены для облегчения экспорта из авторских инструментов.
  5. Мобильные SVG устроены таким образом, чтобы SVG 1.1 можно было транскодировать в SVGB и SVGT с сохранением масштабируемости насколько это возможно.
  6. Для обеспечения совместимости содержимого и программного обеспечения совместимого с различными профилями SVG, SVGT разработано таким образом, чтобы быть собственным с подмножеством SVGB, а SVGB должно совмещаться с подмножеством SVG 1.1.

2. Типы документов мобильного SVG

SVGT и SVGB состоят из следующих SVG 1.1 модулей. Для каждого модуля, данный профиль может содержать полную версию, ограниченную базовую версию, или модуль может вообще отсутствовать. Для удобства использования, приведены соответствующие элементы в каждом модуле, в не полных модулях, не все атрибуты могут быть поддержаны и на них могут быть наложены ограничения на значения атрибутов. Подробнее смотрите определение модулей в спецификации SVG 1.1.

SVG Tiny

Структура
Core Attribute Module
Basic Structure Module
defs, desc, g, metadata, svg, title, use
Рисование
Basic Paint Attribute Module
Basic Graphics Attribute Module
Ссылочность
Hyperlinking
a
XLink Attribute Module
Обработка условий
Conditional Processing Module
switch
Формы
Shape Module
circle, ellipse, line, path, polygon, polyline, rect
Изображения
Image Module
image
Текст
Basic Text Module
text
Шрифты
Basic Font Module
font, font-face, font-face-name, font-face-src, glyph, hkern, missing-glyph
Анимация
Animation Module
animate, animateColor, animateMotion, animateTransform, mpath, set
Расширяемость
Extensibility Module
foreignObject

SVG Basic

Структура
Core Attribute Module
Structure Module
defs, desc, g, metadata, svg, symbol, title, use
Viewport Attribute Module
Стили
Style Module
style
Рисование
Paint Attribute Module
Opacity Attribute Module
Graphics Attribute Module
Ссылочность
Hyperlinking Module
a
XLink Attribute Module
External Resources Attribute Module
Обработка событий
Conditional Processing Module
switch
Формы
Shape Module
circle, ellipse, line, path, polygon, polyline, rect
Изображения
Image Module
image
Текст
Text Module
altGlyph, altGlyphDef, altGlyphItem, glyphRef, text, textPath, tref, tspan
Цветовый профили
Color Profile Module
color-profile
Градиенты
Gradient Module
linearGradient, radialGradient, stop
Шаблоны
Pattern Module
pattern
Мозайка
Basic Clip Module
clipPath
Маска
Mask Module
mask
Шрифты
Font Module
definition-src, font, font-face, font-face-format, font-face-name, font-face-src, font-face-uri, glyph, hkern, missing-glyph, vkern
Интерактивность
Document Events Attribute Module
Graphical Element Events Attribute Module
Animation Events Attribute Module
Сценарии
Scripting Module
script
Просмотры
View Module
view
Фильтры
Basic Filter Module
feBlend, feColorMatrix, feComponentTransfer, feComposite, feFlood, feGaussianBlur, feImage, feMerge, feMergeNode, feOffset, feTile, feFuncR, feFuncG, feFuncB, feFuncA, filter
Анимация
Animation Module
animate, animateColor, animateMotion, animateTransform, mpath, set
Расширяемость
Extensibility Module
foreignObject
Document Model
Basic Document Model Module

3. Типы данных

Тип данных Описание
Number/Числовой SVGT и SVGB поддерживают числа с фиксорованной точкой, это числа которые лежат в диапазоне от -32,767.9999 до +32,767.9999 или их научное обозначение.
Length/Длина только SVGT поддерживает пользовательские единицы измерения (например, CSS не поддерживает пользовательских единиц измерения), с одним ограничением, что атрибуты 'ширина' и 'высота' для внешнего элемента 'svg' могут быть указаны только в следующих единицах измерения используемых в CSS: in, cm, mm, pt, pc и %. SVGB поддерживает длины в пользовательском координатном пространстве и в единицах измерения принятых для CSS.
Coordinate/Координаты SVGT и SVGB поддерживают типы данных координат, представленные значениями <length>.
List of XXX/Список ХХХ (где XXX представлены значениями какого-либо типа): SVGT и SVGB поддерживают спецификацию списока.
Angle/Угол SVGT поддерживает углы только в случае если не указаны единицы измерения используемые в CSS (в котором, единицей измерения углов являются градусы). SVGB поддерживает углы аналогичные единицам измерения принятым в CSS.
Color/Цвет SVGT и SVGB поддерживают <color> в соответствии с совместимостью со спецификацией CSS2 для цвета в sRGB цветовом диапацоне и системные цвета. Дополнительно, SVGB и SVGT поддерживают 16 оригинальных ключевых слов цветов из XHTML и не поддерживают X11 цвета. SVGB так же поддерживает цветовые профили ICC, на выбор.
Paint/Рисование SVGB поддерживает спецификацию рисования для заливки и штрихов, а также линейных и радиальных градиентов. SVGT не поддерживают более общего понятия спецификации рисования и, таким образом, поддерживает только сплошной цвет заливки и штрихов.
Percentage/Проценты SVGB поддерживает проценты. SVGT не поддерживает процентных значений за исключением значений 'width'("ширина") и 'height'("высоты") на внешний элемент 'svg'.
Transform List/Списки преобразований SVGB и SVGT поддерживают списки преобразований.
URI SVGB и SVGT поддерживают тип URI документа.
Frequency/Частота SVGB и SVGT не поддерживают значения частот.
Time/Время SVGB и SVGT поддерживают значения времени, с единицами измерения (ms, s).

4. Структура документа

Фрагмент документа мобильного SVG

Содержание SVGB и SVGT может быть в виде самостоятельных документов SVG или фрагментов документа встроенных в родительский XML документ. Ниже приведен пример фрагмента SVG документа, встроенный в рамках XHTML 1.1 документа:

  
      <?xml version="1.0" standalone="yes"?>
      <html xmlns="http://www.w3.org/1999/xhtml"
               xmlns:svg="http://www.w3.org/2000/svg">
      <head>
          <title xml:lang="en">Sample XHTML + SVG document</title>
      </head>

      <body>
         <svg:svg width="4cm" height="8cm" version="1.1" baseProfile="tiny" >
             <svg:ellipse cx="2" cy="4" rx="2" ry="1" />
         </svg:svg>
      </body>
      </html>

Элементы 'title', 'desc', 'metadata'

SVGB и SVGT поддерживают элементы 'title', 'desc' и 'metadata' как они объявлены в SVG 1.1.

Элемент 'svg'

SVG Tiny не может иметь дочерних 'svg' элементов в содержании.

Атрибут 'baseProfile' внешнего элемента 'svg' должен иметь значение "tiny" для содержимого SVG Tiny, и "basic" для SVG Basic. Атрибут 'baseProfile' в наследуемых элементах 'svg' игнорируется. Спецификация SVG 1.1 гласит, что атрибут 'version' ("Версия") для внешнего элемента 'svg' в содержании SVG 1.1 должно иметь значение "1.1".

Ссылки и элемент 'defs'

Для SVGT, все упоминаемые объекты, за исключением элементов 'image' и 'a', должны содержать (с помощью 'data:' URL схему и base64 кодировку). SVGB не ставит дополнительные ограничения на внешние ссылки, как это определено SVG 1.1.

Элемент 'symbol'

SVGT не поддерживает элементы символов.

Элемент 'use'

Следует отметить, что в SVG 1.1 анимации на ссылающихся элементах будут вызваны через экземпляры. SVGB и SVGT так же поддерживают эту функцию.

Элемент 'image'

SVGB и SVGT требуют поддержку форматов JPEG и PNG на элементах изображений. В SVGB так же требуется поддержка SVG формата на элементах изображений.

Элемент 'switch'

SVGT и SVGB поддерживают элемент переключения для определения того, какие возможности SVG 1.1 поддерживаются в пользовательским браузером.

Следующие возможности по строкам доступны в SVGT:

Следующие строки функций разрешены для SVGB:

5. Стили

SVGB и SVGT поддерживают множества атрибутов представления SVG 1.1.

SVGB поддерживает CSS Mobile Profile 1.0 по требованию. SVGT не поддерживает CSS стили.

SVGB и SVGT могут вводить ограничения на свойства стилей. Допустимые значения для свойств стилей, перечисленны в Приложении C.

6. Системы координат, трансформации и единицы

SVGB и SVGT поддерживают понятия видов SVG 1.1.

SVGB и SVGT поддерживают наследования преобразований. Типы преобразований, которые позволяют общую матрицу преобразования, или простые операции, таких как вращение, масштабирование, перекос, и перевод.

Атрибут 'transform'

SVGB и SVGT поддерживают атрибуты преобразования. Поддерживаются следующие определенные типы преобразований:

Атрибут 'viewBox'

SVGB и SVGT полностью поддерживают атрибут 'viewBox'. SVGT имеет ограничения на количества допустимых значений атрибута preserveAspectRatio.

Атрибут 'preserveAspectRatio'

SVGB и SVGT поддерживают атрибут 'preserveAspectRatio' для адаптации содержимого под разные устройства с различными разрешениями экрана.

В SVGT,  параметр <align> параметр может иметь значение 'none' или 'XMidYMid', параметр <meetOrSlice> может быть только 'meet'.

В SVGB, значения этих параметров могут такими же как и в SVG 1.1.

Создание нового вида

SVGB поддерживает создание нового вида через дополнительно вставленные 'svg' элементы. SVGT не допускает вложенных элементов 'svg'.

Единицы

SVGT поддерживает только пользовательские единицы, за исключением атрибутов 'width' и 'height' во внешнем 'svg' элементе где единицы CSS так же поддерживаются. SVGB поддерживает как пользовательские единицы, так и CSS идентификаторы.

Единицы объекта в квадратной рамке

SVGT не поддерживает спецификации единиц объекта в квадратной рамке.

7. Формы

Пути

SVGB и SVGT поддерживают все комманды путей из SVG 1.1, кроме команды эллиптической кривой дуги ("A"(абсолютная) и "a"(относительная)).

Данные из элементов путей анимируемы, что определено в спецификации SVG 1.1.

Базовые фигуры

SVGT и SVGB поддерживают базовые фигуры (прямоугольники, окружности, эллипсы, линии, ломаные линии и полигоны) по определению из SVG 1.1.

8. Текст

SVGB и SVGT представляют собой текст в Unicode кодировке. Браузеры мобильных SVG не требуют возможности выделения текста и операций с буфером.

SVGT не поддерживает текст в путях 'tspan' и 'tref' элементов. SVGT поддерживает атрибут 'rotate' для элемента 'text', но следует отметить, что это может привести к замедлению скорости рендеринга в браузерах, так же вращение не может не поддерживать системные шрифты.

9. Рисование: заливка фоном, сглаживания и маркер символов

SVGB и SVGT поддерживают элементы заливки, кривые и базовые фигуры с однородным (сплошным) цветом.

SVGB поддерживает сглаживание на тексте при использовании векторных шрифтов, SVGT не поддерживает.

10. Цвет

SVGT и SVGB поддерживают <color> в CSS2 совместимой спецификации для цветов в пространстве цветов sRGB, а так же системные цвета. Дополнительно, SVGB и SVGT поддерживают 16 оригинальных ключевых слов цветов из XHTML, но не поддерживают цвета X11.

Определение цветов с помощью профилей ICC в SVGT не поддерживается; а также в соответствии с SVG 1.1 не явдяется обязательным в SVGB.

11. Градиенты и шаблоны

SVGB поддерживает однородные цвета, гралиенты, шаблоны и пользовательскую раскраску. SVGT поддерживает только заливку однородным цветом.

12. Мозайка, маска, объединение

SVGB поддерживает мозайку, маску и объединение. SVGB не поддерживает дополнительных путей отсечения. Так же, в SVGB, пути отсечения ограничены прямоугольниками ('rect' элементы или ссылки на 'rect' элементы через элемент 'use').

SVGT не поодерживает прозрачность элемента, прозрачность заливки и свойства прозрачности границ.

13. Фильтр эффектов

SVGB поддерживает подмножество фильтров эффектов. SVGT не поддерживает фильтров эффектов.

14. Интерактивность

SVGB и SVGT поддерживают события из SVG 1.1. SVGT позволяет только интерактивности с декларативной анимацией.

15. Ссылки

SVGB и SVGT поддерживают гиперссылки с содержимого SVG на другие Web ресурсы через элемент 'a'.

SVGB поддерживает гиперссылки на части содержимого SVG. SVGT этого не поддерживает.

16. Сценарии

SVGT не поддерживает сценарии. SVGB поддерживает сценарии по требованию и влючает в себя все возможности языка из SVG 1.1 для поддержки сценариев.

17. Анимация

SVGB и SVGT поддерживают все возможности SVG 1.1 декларативных возможностей анимации:

Языковые средства для поддержки анимации путем написания сценариев и DOM доступны в SVGB. SVGT поддерживает только определенную анимацию.

SVGB и SVGT позволяют неявную ориентацию родительских элементов и ориентацию элементов с использованием атрибута 'xlink:href'.

SVGB и SVGT поддерживают линейную, сплайновую, шаговую и дискретную анимации.

18. Шрифты

SVGB и SVGT поддерживают подмножество шрифтов SVG, где атрибут 'd' дотупен только в элементах 'glyph' и 'missing-glyph'. Произвольно SVG даже с 'glyph' не поддерживается.

Как полный SVG 1.1, SVGB поддерживает загружаемые шрифты через определенные объекты WebFonts в спецификации "Cascading Style Sheets (CSS) уровень 2". В SVGT шрифт SVG может быть вставлен только в тот документ, который его использует.

19. Метаданные

SVGB и SVGT поддерживают вставку метаданных, а также элементы и атрибуты из инородных имен включеных в содержание SVG.

20. Расширяемость

Не предполагается что визуализация SVG позволят выводить содержимое в инородном пространстве имен, но элемент foreignObject предоставляет поддерево для того, чтобы инородные пространства имен были включены в ширину и высоту и перешли в другую визуализацию.


Список авторов

Авторы данной спецификации являются участниками консорциума рабочей группы W3C SVG.

Авторы:

Благодарности

Рабочая группа SVG хотела бы отметить очень многих людей за пределами рабочей группы SVG, которые помогают с процессом разработки спецификаций SVG 1.1 и мобильных SVG. Этих людей слишком много, чтобы перечислять их отдельном списке. Они включают, но не ограничивают использования языков SVG 1.0 и 1.1, а так же мобильных SVG профилей (включая просмотрщиков, авторские утилиты и серверные транскодеры), разработчики содержимого SVG, люди, которые внесли адресса электронной почты на www-svg@w3.org и svg-developers@yahoogroups.com списке E-mail, так же другие рабочие группы W3C и команда W3C. Мобильный SVG является результатом польного совмещения усилий рабочей групы SVG, остального W3C и общественность, которая широко заинтересована и использует данную технологию, при обратной связи с общественностью и помощи со стороны команды W3C.


Ссылки

[CSS Mobile Profile]
CSS Mobile Profile 1.0 , Ted Wugofski, Doug Dominiak, Peter Stark, редакторы, W3C, 24 октября 2001 (W3C кандидат на рекомендацию) Доступно по адресу http://www.w3.org/TR/css-mobile.
[MOBILE SVG Requirements]
SVG Mobile Requirements , Rick Graham, Tolga K. Capin, редакторы, W3C, 3 август 2001 (Working Draft). Доступно по адресу http://www.w3.org/TR/SVGMobileReqs.
[RFC2119]
RFC 2119: Key words for use in RFCs to Indicate Requirement Levels Internet Engineering Task Force, 1997. Доступно по адресу http://www.ietf.org/rfc/rfc2119.txt.
[SRGB]
Multimedia systems and equipment - Colour measurement and management - Part 2-1: Colour management - Default RGB colour space - sRGB , IEC. Доступно по адресу http://www.iec.ch/nr1899.htm.
[SVG 1.0]
Scalable Vector Graphics (SVG) 1.0 Specification , Jon Ferraiolo, редактор, W3C, 4 сентябрь 2001 (Recommendation). Доступно по адресу http://www.w3.org/TR/SVG/.
[SVG 1.1/2.0 Requirements]
SVG 1.1/2.0 Requirements , Dean Jackson, редактор, W3C, 3 August 2001. Доступно по адресу http://www.w3.org/TR/SVG2Reqs/.
[SVG 1.1]
Scalable Vector Graphics (SVG) Version 1.1 Specification , Dean Jackson, редактор, W3C, 15 февраль 2002. Доступно по адресу http://www.w3.org/TR/2003/REC-SVG11-20030114/.

Приложение A. Таблица элементов

Это приложение является нормативным.

Код цвета
Поддерживаемые полностью в Full Module да
Поддерживается с предустановленной функциональностью в Basic Module да
Disallowed in profile n/a
Элемент SVG Tiny SVG Basic
a Hyperlinking Hyperlinking
altGlyph n/a Text
altGlyphDef n/a Text
altGlyphItem n/a Text
animate Animation Animation
animateColor Animation Animation
animateMotion Animation Animation
animateTransform Animation Animation
circle Shape Shape
clipPath n/a Basic Clip
color-profile n/a Color Profile
cursor n/a n/a
definition-src n/a Font
defs Basic Structure Structure
desc Basic Structure Structure
ellipse Shape Shape
feBlend n/a Basic Filter
feColorMatrix n/a Basic Filter
feComponentTransfer n/a Basic Filter
feComposite n/a Basic Filter
feConvolveMatrix n/a n/a
feDiffuseLighting n/a n/a
feDisplacementMap n/a n/a
feDistantLight n/a n/a
feFlood n/a Basic Filter
feFuncA n/a Basic Filter
feFuncB n/a Basic Filter
feFuncG n/a Basic Filter
feFuncR n/a Basic Filter
feGaussianBlur n/a Basic Filter
feImage n/a Basic Filter
feMerge n/a Basic Filter
feMergeNode n/a Basic Filter
feMorphology n/a n/a
feOffset n/a Basic Filter
fePointLight n/a n/a
feSpecularLighting n/a n/a
feSpotLight n/a n/a
feTile n/a Basic Filter
feTurbulence n/a n/a
filter n/a Basic Filter
font-face Basic Font Font
font-face-format n/a Font
font-face-name Basic Font Font
font-face-src Basic Font Font
font-face-uri n/a Font
foreignObject Extensibility Extensibility
g Basic Structure Structure
glyph Basic Font Font
glyphRef n/a Text
hkern Basic Font Font
image Image Image
line Shape Shape
linearGradient n/a Gradient
marker n/a n/a
mask n/a Mask
metadata Basic Structure Structure
missing-glyph Basic Font Font
mpath Animation Animation
path Shape Shape
pattern n/a Pattern
polygon Shape Shape
polyline Shape Shape
radialGradient n/a Gradient
rect Shape Shape
script n/a Scripting
set Animation Animation
stop n/a Gradient
style n/a Style
svg Basic Structure Structure
switch Conditional Processing Conditional Processing
symbol n/a Structure
text Basic Text Text
textPath n/a Text
title Basic Structure Structure
tref n/a Text
tspan n/a Text
use Basic Structure Structure
view n/a View
vkern n/a Font

Приложение B. Таблица атрибутов

Это приложение является нормативным.

Атрибут SVGTiny SVG 1.1 Module SVGBasic SVG 1.1 Module
accent-height %Number Basic Font %Number; Font
accumulate (none | sum) Animation (none | sum) Animation
additive (replace | sum) Animation (replace | sum) Animation
alignment-baseline n/a n/a ( baseline | top | before-edge | text-top | text-before-edge | middle | bottom | after-edge | text-bottom | text-after-edge | ideographic | lower | hanging | mathematical | inherit) Text
alphabetic %Number; Basic Font %Number; Font
amplitude n/a n/a %Number; Basic Filter
arabic-form CDATA Basic Font CDATA Font
ascent %Number; Basic Font %Number; Font
attributeName CDATA Animation CDATA Animation
attributeType CDATA Animation CDATA Animation
azimuth n/a n/a n/a n/a
baseFrequency n/a n/a n/a n/a
baseProfile CDATA Basic Structure CDATA Structure
baseline-shift n/a n/a (baseline | sub | super | <percentage> | <length> | inherit) Text
bbox CDATA Basic Font CDATA Font
begin CDATA Animation CDATA Animation
bias n/a n/a n/a n/a
by CDATA Animation CDATA Animation
calcMode (discrete | linear | paced | spline) Animation (discrete | linear | paced | spline) Animation
cap-height %Number; Basic Font %Number; Font
class n/a n/a %ClassList; Style
clip n/a n/a (<shape> | auto | inherit) Viewport Attribute
clip-path n/a n/a (<uri> | none | inherit) Basic Clip
clip-rule n/a n/a (nonzero | evenodd | inherit ) Basic Clip
clipPathUnits n/a n/a (userSpaceOnUse | objectBoundingBox) Basic Clip
color %Color; Basic Paint Attribute %Color; Paint Attribute
color-interpolation n/a n/a (auto | sRGB | linearRGB | inherit) Paint Attribute
color-interpolation-filters n/a n/a (auto | sRGB | linearRGB | inherit) Basic Filter
color-profile n/a n/a CDATA Color Profile
color-rendering (auto | optimizeSpeed | optimizeQuality | inherit) Basic Paint Attribute (auto | optimizeSpeed | optimizeQuality | inherit) Paint Attribute
content CDATA Extensibility CDATA Extensibility
contentScriptType n/a n/a %ContentType; Structure
contentStyleType n/a n/a %ContentType; Structure
cursor n/a n/a n/a n/a
cx n/a n/a %Coordinate; Gradient
cx %Coordinate; Shape %Coordinate; Shape
cy n/a n/a %Coordinate; Gradient
cy %Coordinate; Shape %Coordinate; Shape
d %PathData; Basic Font %PathData; Font
d %PathData; Shape %PathData; Shape
descent %Number; Basic Font %Number; Font
diffuseConstant n/a n/a n/a n/a
direction n/a n/a (ltr | rtl | inherit) Text
display ( inline | block | list-item | run-in | compact | marker | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | none | inherit ) Basic Graphics Attribute ( inline | block | list-item | run-in | compact | marker | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | none | inherit ) Graphics Attribute
divisor n/a n/a n/a n/a
dominant-baseline n/a n/a (auto | autosense-script | no-change | reset | ideographic | lower | hanging | mathematical | inherit) Text
dur CDATA Animation CDATA Animation
dx n/a n/a %Lengths; Text
dx n/a n/a n/a Basic Filter
dy n/a n/a %Lengths; Text
dy n/a n/a n/a Basic Filter
edgeMode n/a n/a n/a n/a
elevation n/a n/a n/a n/a
enable-background n/a n/a n/a n/a
end CDATA Animation CDATA Animation
exponent n/a n/a %Number; Basic Filter
externalResourcesRequired n/a n/a %Boolean; External Resources Attribute
fill (remove | freeze) Animation (remove | freeze) Animation
fill %Paint; Basic Paint Attribute %Paint; Paint Attribute
fill-opacity n/a n/a %OpacityValue; Opacity Attribute
fill-rule %ClipFillRule; Basic Paint Attribute %ClipFillRule; Paint Attribute
filter n/a n/a %FilterValue; Basic Filter
filterRes n/a n/a %NumberOptionalNumber; Basic Filter
filterUnits n/a n/a (userSpaceOnUse | objectBoundingBox) Basic Filter
flood-color n/a n/a %SVGColor; Basic Filter
flood-opacity n/a n/a %OpacityValue; Basic Filter
font-family %FontFamilyValue; Basic Text %FontFamilyValue; Text
font-family CDATA Basic Font CDATA Font
font-size %FontSizeValue; Basic Text %FontSizeValue; Text
font-size CDATA Basic Font CDATA Font
font-size-adjust n/a n/a %FontSizeAdjustValue; Text
font-stretch n/a n/a (normal | wider | narrower | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | inherit) Text
font-stretch (normal | wider | narrower | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | inherit) Basic Font (normal | wider | narrower | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | inherit) Font
font-style (normal | italic | oblique | inherit) Basic Text (normal | italic | oblique | inherit) Text
font-style CDATA Basic Font CDATA Font
font-variant n/a n/a (normal | small-caps | inherit) Text
font-variant CDATA Basic Font CDATA Font
font-weight (normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit) Basic Text (normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit) Text
font-weight (normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit) Basic Font (normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit) Font
format n/a n/a CDATA Text
from CDATA Animation CDATA Animation
fx n/a n/a %Coordinate; Gradient
fy n/a n/a %Coordinate; Gradient
g1 CDATA Basic Font CDATA Font
g2 CDATA Basic Font CDATA Font
glyph-name CDATA Basic Font CDATA Font
glyph-orientation-horizontal n/a n/a %GlyphOrientationHorizontalValue; Text
glyph-orientation-vertical n/a n/a %GlyphOrientationVerticalValue; Text
glyphRef n/a n/a CDATA Text
gradientTransform n/a n/a %TransformList; Gradient
gradientUnits n/a n/a (userSpaceOnUse | objectBoundingBox) Gradient
hanging %Number; Basic Font %Number; Font
height %Length; Basic Structure %Length; Structure
height %Length; Shape %Length; Shape
height %Length; Image %Length; Image
height n/a n/a %Length; Pattern
height %Length; Extensibility %Length; Extensibility
height n/a n/a %Length; Mask
height n/a n/a %Length; Basic Filter
horiz-adv-x %Number; Basic Font %Number; Font
horiz-origin-x %Number; Basic Font %Number; Font
horiz-origin-y n/a n/a %Number; Font
id %Number; Core Attribute %Number; Core Attribute
ideographic %Number; Basic Font %Number; Font
image-rendering n/a n/a (auto | optimizeSpeed | optimizeQuality | inherit) Graphics Attribute
in n/a n/a CDATA Basic Filter
in2 n/a n/a CDATA Basic Filter
intercept n/a n/a %Number; Basic Filter
k %Number; Basic Font %Number; Font
k1 n/a n/a %Number; Basic Filter
k2 n/a n/a %Number; Basic Filter
k3 n/a n/a %Number; Basic Filter
k4 n/a n/a %Number; Basic Filter
kernelMatrix n/a n/a n/a n/a
kernelUnitLength n/a n/a n/a n/a
kerning n/a n/a %KerningValue; Text
keyPoints CDATA Animation CDATA Animation
keySplines CDATA Animation CDATA Animation
keyTimes CDATA Animation CDATA Animation
lang %LanguageCodes; Basic Font %LanguageCodes; Font
lengthAdjust n/a n/a (spacing|spacingAndGlyphs) Text
letter-spacing n/a n/a %SpacingValue; Text
lighting-color n/a n/a n/a n/a
limitingConeAngle n/a n/a n/a n/a
local n/a n/a CDATA Color Profile
marker n/a n/a n/a n/a
marker-end n/a n/a n/a n/a
marker-mid n/a n/a n/a n/a
marker-start n/a n/a n/a n/a
markerHeight n/a n/a n/a n/a
markerUnits n/a n/a n/a n/a
markerWidth n/a n/a n/a n/a
mask n/a n/a %MaskValue; Mask
maskContentUnits n/a n/a (userSpaceOnUse | objectBoundingBox) Mask
maskUnits n/a n/a (userSpaceOnUse | objectBoundingBox) Mask
mathematical %Number; Basic Font %Number; Font
max CDATA Animation CDATA Animation
media n/a n/a %MediaDesc; Style
method n/a n/a (align|stretch) Text
min CDATA Animation CDATA Animation
mode n/a n/a (normal | multiply | screen | darken | lighten) Basic Filter
name n/a n/a CDATA Color Profile
name CDATA Basic Font CDATA Font
numOctaves n/a n/a n/a n/a
offset n/a n/a %NumberOrPercentage; Gradient
offset n/a n/a %Number; Basic Filter
onabort n/a n/a %Script; Document Events Attribute
onactivate n/a n/a %Script; Graphical Element Events Attribute
onbegin n/a n/a %Script; Animation Events Attribute
onclick n/a n/a %Script; Graphical Element Events Attribute
onend n/a n/a %Script; Animation Events Attribute
onerror n/a n/a %Script; Document Events Attribute
onfocusin n/a n/a %Script; Graphical Element Events Attribute
onfocusout n/a n/a %Script; Graphical Element Events Attribute
onload n/a n/a %Script; Graphical Element Events Attribute
onmousedown n/a n/a %Script; Graphical Element Events Attribute
onmousemove n/a n/a %Script; Graphical Element Events Attribute
onmouseout n/a n/a %Script; Graphical Element Events Attribute
onmouseover n/a n/a %Script; Graphical Element Events Attribute
onmouseup n/a n/a %Script; Graphical Element Events Attribute
onrepeat n/a n/a %Script; Animation Events Attribute
onresize n/a n/a %Script; Document Events Attribute
onscroll n/a n/a %Script; Document Events Attribute
onunload n/a n/a %Script; Document Events Attribute
onzoom n/a n/a %Script; Document Events Attribute
opacity n/a n/a %OpacityValue; Opacity Attribute
operator n/a n/a (over | in | out | atop | xor | arithmetic) Basic Filter
order n/a n/a n/a n/a
orient n/a n/a n/a n/a
orientation n/a n/a CDATA Font
origin CDATA Animation CDATA Animation
overflow n/a n/a (visible | hidden | scroll | auto | inherit) Viewport Attribute
overline-position %Number; Basic Font %Number; Font
overline-thickness %Number; Basic Font %Number; Font
panose-1 CDATA Basic Font CDATA Font
path CDATA Animation CDATA Animation
pathLength %Number; Shape %Number; Shape
patternContentUnits n/a n/a (userSpaceOnUse | objectBoundingBox) Pattern
patternTransform n/a n/a %TransformList; Pattern
patternUnits n/a n/a (userSpaceOnUse | objectBoundingBox) Pattern
pointer-events n/a n/a ( visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | none | inherit) Graphics Attribute
points %Points; Shape %Points; Shape
pointsAtX n/a n/a n/a n/a
pointsAtY n/a n/a n/a n/a
pointsAtZ n/a n/a n/a n/a
preserveAlpha n/a n/a n/a n/a
preserveAspectRatio %PreserveAspectRatioSpec; Basic Structure %PreserveAspectRatioSpec; Structure
preserveAspectRatio %PreserveAspectRatioSpec; Image %PreserveAspectRatioSpec; Image
preserveAspectRatio n/a n/a %PreserveAspectRatioSpec; View
preserveAspectRatio n/a n/a %PreserveAspectRatioSpec; Pattern
primitiveUnits n/a n/a (userSpaceOnUse | objectBoundingBox) Basic Filter
r n/a n/a %Length; Gradient
r %Length; Shape %Length; Shape
radius n/a n/a n/a n/a
refX n/a n/a n/a n/a
refY n/a n/a n/a n/a
rendering-intent n/a n/a CDATA Color Profile
repeatCount CDATA Animation CDATA Animation
repeatDur CDATA Animation CDATA Animation
requiredExtensions %ExtensionList; Conditional Processing %ExtensionList; Conditional Processing
requiredFeatures %ExtensionList; Conditional Processing %ExtensionList; Conditional Processing
restart (always | never | whenNotActive) Animation (always | never | whenNotActive) Animation
result n/a n/a CDATA Basic Filter
rotate CDATA Animation CDATA Animation
rotate %Numbers; Basic Text %Numbers; Text
rx %Length; Shape %Length; Shape
ry %Length; Shape %Length; Shape
scale n/a n/a n/a n/a
seed n/a n/a n/a n/a
shape-rendering n/a n/a (auto | optimizeSpeed | crispEdges | geometricPrecision | inherit) Graphics Attribute
slope %Number; Basic Font %Number; Font
slope n/a n/a %Number; Basic Filter
spacing n/a n/a (auto|exact) Text
specularConstant n/a n/a n/a n/a
specularExponent n/a n/a n/a n/a
spreadMethod n/a n/a (pad | reflect | repeat) Gradient
startOffset n/a n/a %Length; Text
stdDeviation n/a n/a %NumberOptionalNumber; Basic Filter
stemh %Number; Basic Font %Number; Font
stemv %Number; Basic Font %Number; Font
stitchTiles n/a n/a n/a n/a
stop-color n/a n/a %SVGColor; Gradient
stop-opacity n/a n/a %OpacityValue; Gradient
strikethrough-position %Number; Basic Font %Number; Font
strikethrough-thickness %Number; Basic Font %Number; Font
stroke %Paint; Basic Paint Attribute %Paint; Paint Attribute
stroke-dasharray %StrokeDashArrayValue; Basic Paint Attribute %StrokeDashArrayValue; Paint Attribute
stroke-dashoffset %StrokeDashOffsetValue; Basic Paint Attribute %StrokeDashOffsetValue; Paint Attribute
stroke-linecap (butt | round | square | inherit) Basic Paint Attribute (butt | round | square | inherit) Paint Attribute
stroke-linejoin (miter | round | bevel | inherit) Basic Paint Attribute (miter | round | bevel | inherit) Paint Attribute
stroke-miterlimit %StrokeMiterLimitValue; Basic Paint Attribute %StrokeMiterLimitValue; Paint Attribute
stroke-opacity n/a n/a %OpacityValue; Opacity Attribute
stroke-width %StrokeWidthValue; Basic Paint Attribute %StrokeWidthValue; Paint Attribute
style n/a n/a %StyleSheet; Style
surfaceScale n/a n/a n/a n/a
systemLanguage %LanguageCodes; Conditional Processing %LanguageCodes; Conditional Processing
tableValues n/a n/a CDATA Basic Filter
target %LinkTarget; Hyperlinking %LinkTarget; Hyperlinking
targetX n/a n/a n/a n/a
targetY n/a n/a n/a n/a
text-anchor (start | middle | end | inherit) Basic Text (start | middle | end | inherit) Text
text-decoration n/a n/a %TextDecorationValue; Text
text-rendering n/a n/a (auto | optimizeSpeed | optimizeLegibility | geometricPrecision | inherit) Graphics Attribute
textLength n/a n/a %Length; Text
title n/a n/a %Text; Style
to CDATA Animation CDATA Animation
transform %TransformList; Basic Structure %TransformList; Structure
transform %TransformList; Hyperlinking %TransformList; Hyperlinking
transform %TransformList; Shape %TransformList; Shape
transform %TransformList; Image %TransformList; Image
transform %TransformList; Basic Text %TransformList; Text
transform %TransformList; Conditional Processing %TransformList; Conditional Processing
transform n/a n/a %TransformList; Basic Clip
type n/a n/a %ContentType; Style
type n/a n/a %ContentType; Scripting
type n/a n/a (identity | table | discrete | linear | gamma) Basic Filter
type n/a n/a (matrix | saturate | hueRotate | luminanceToAlpha) Basic Filter
type (translate | scale | rotate | skewX | skewY) Animation (translate | scale | rotate | skewX | skewY) Animation
u1 CDATA Basic Font CDATA Font
u2 CDATA Basic Font CDATA Font
underline-position %Number; Basic Font %Number; Font
underline-thickness %Number; Basic Font %Number; Font
unicode CDATA Basic Font CDATA Font
unicode-bidi n/a n/a (normal | embed | bidi-override | inherit) Text
unicode-range CDATA Basic Font CDATA Font
units-per-em %Number; Basic Font %Number; Font
v-alphabetic n/a n/a %Number; Font
v-hanging n/a n/a %Number; Font
v-ideographic n/a n/a %Number; Font
v-mathematical n/a n/a %Number; Font
values CDATA Animation CDATA Animation
values n/a n/a CDATA Basic Filter
version %Number; Basic Structure %Number; Structure
vert-adv-y n/a n/a %Number; Font
vert-origin-x n/a n/a %Number; Font
vert-origin-y n/a n/a %Number; Font
viewBox %ViewBoxSpec; Basic Structure %ViewBoxSpec; Structure
viewBox n/a n/a %ViewBoxSpec; View
viewBox n/a n/a %ViewBoxSpec; Pattern
viewTarget n/a n/a CDATA View
visibility (visible | hidden | inherit) Basic Graphics Attribute (visible | hidden | inherit) Graphics Attribute
width %Length; Basic Structure %Length; Structure
width %Length; Shape %Length; Shape
width %Length; Image %Length; Image
width n/a n/a %Length; Pattern
width %Length; Extensibility %Length; Extensibility
width n/a n/a %Length; Mask
width n/a n/a %Length; Basic Filter
widths CDATA Basic Font CDATA Font
word-spacing n/a n/a %SpacingValue; Text
writing-mode n/a n/a (lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit) Text
x %Coordinate; Basic Structure %Coordinate; Structure
x %Coordinate; Shape %Coordinate; Shape
x %Coordinate; Image %Coordinate; Image
x %Coordinates; Basic Text %Coordinates; Text
x n/a n/a %Coordinate; Pattern
x n/a n/a %Coordinate; Mask
x %Coordinate; Extensibility %Coordinate; Extensibility
x n/a n/a %Coordinate; Basic Filter
x-height %Number; Basic Font %Number; Font
x1 %Coordinate; Shape %Coordinate; Shape
x1 n/a n/a %Coordinate; Gradient
x2 %Coordinate; Shape %Coordinate; Shape
x2 n/a n/a %Coordinate; Gradient
xChannelSelector n/a n/a n/a n/a
xlink:actuate (onLoad) XLink Attribute (onLoad) XLink Attribute
xlink:actuate (onRequest) Hyperlinking (onRequest) Hyperlinking
xlink:arcrole %URI; XLink Attribute %URI; XLink Attribute
xlink:href n/a n/a %URI; Basic Filter
xlink:href n/a n/a %URI; Color Profile, Font, Gradient, Pattern, Scripting, Text
xlink:href %URI; Basic Structure %URI; Structure
xlink:href %URI; Animation, Hyperlinking, Image %URI; Animation, Hyperlinking, Image
xlink:role %URI; XLink Attribute %URI; XLink Attribute
xlink:show (new|replace) XLink Attribute (new|replace) XLink Attribute
xlink:title CDATA XLink Attribute CDATA XLink Attribute
xlink:type (simple) XLink Attribute (simple) XLink Attribute
xml:base %URI; Core Attribute %URI; Core Attribute
xml:lang %LanguageCode Core Attribute %LanguageCode Core Attribute
xml:space (default|preserve) Core Attribute (default|preserve) Core Attribute, Style
y %Coordinate; Basic Structure %Coordinate; Structure
y %Coordinate; Shape %Coordinate; Shape
y %Coordinate; Image %Coordinate; Image
y %Coordinates; Basic Text %Coordinates; Text
y n/a n/a %Coordinate; Pattern
y n/a n/a %Coordinate; Mask
y %Coordinate; Extensibility %Coordinate; Extensibility
y n/a n/a %Coordinate; Basic Filter
y1 %Coordinate; Shape %Coordinate; Shape
y1 n/a n/a %Coordinate; Gradient
y2 %Coordinate; Shape %Coordinate; Shape
y2 n/a n/a %Coordinate; Gradient
yChannelSelector n/a n/a n/a n/a
z n/a n/a n/a n/a
zoomAndPan (disable | magnify) Basic Structure (disable | magnify) Structure
zoomAndPan n/a n/a (disable | magnify) View

Приложение C. Таблица свойств стилей

Это приложение является нормативным.

Атрибут SVGTiny SVG 1.1 Module SVGBasic SVG 1.1 Module
alignment-baseline n/a n/a ( baseline | top | before-edge | text-top | text-before-edge | middle | bottom | after-edge | text-bottom | text-after-edge | ideographic | lower | hanging | mathematical | inherit) Text
baseline-shift n/a n/a (baseline | sub | super | <percentage> | <length> | inherit) Text
clip n/a n/a (<shape> | auto | inherit) Viewport Attribute
clip-path n/a n/a (<uri> | none | inherit) Basic Clip
clip-rule n/a n/a (nonzero | evenodd | inherit) Basic Clip
color %Color; Basic Paint Attribute %Color; Paint Attribute
color-interpolation n/a n/a (auto | sRGB | linearRGB | inherit) Paint Attribute
color-interpolation-filters n/a n/a (auto | sRGB | linearRGB | inherit) Basic Filter
color-profile n/a n/a CDATA Color Profile
color-rendering (auto | optimizeSpeed | optimizeQuality | inherit) Basic Paint Attribute (auto | optimizeSpeed | optimizeQuality | inherit) Paint Attribute
cursor n/a n/a n/a n/a
direction n/a n/a (ltr | rtl | inherit) Text
display ( inline | block | list-item | run-in | compact | marker | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | none | inherit ) Basic Graphics Attribute ( inline | block | list-item | run-in | compact | marker | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | none | inherit ) Graphics Attribute
dominant-baseline n/a n/a (auto | autosense-script | no-change | reset | ideographic | lower | hanging | mathematical | inherit) Text
enable-background n/a n/a n/a n/a
fill %Paint; Basic Paint Attribute %Paint; Paint Attribute
fill-opacity n/a n/a %OpacityValue; Opacity Attribute
fill-rule %ClipFillRule; Basic Paint Attribute %ClipFillRule; Paint Attribute
filter n/a n/a %FilterValue; Basic Filter
flood-color n/a n/a %SVGColor; Basic Filter
flood-opacity n/a n/a %OpacityValue; Basic Filter
font-family %FontFamilyValue; Basic Text %FontFamilyValue; Text
font-size %FontSizeValue; Basic Text %FontSizeValue; Text
font-size-adjust n/a n/a %FontSizeAdjustValue; Text
font-stretch n/a n/a (normal | wider | narrower | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | inherit) Text
font-style (normal | italic | oblique | inherit) Basic Text (normal | italic | oblique | inherit) Text
font-variant n/a n/a (normal | small-caps | inherit) Text
font-weight (normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit) Basic Text (normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit) Text
glyph-orientation-horizontal n/a n/a %GlyphOrientationHorizontalValue; Text
glyph-orientation-vertical n/a n/a %GlyphOrientationVerticalValue; Text
image-rendering n/a n/a (auto | optimizeSpeed | optimizeQuality | inherit) Graphics Attribute
kerning n/a n/a %KerningValue; Text
letter-spacing n/a n/a %SpacingValue; Text
lighting-color n/a n/a n/a n/a
marker n/a n/a n/a n/a
marker-end n/a n/a n/a n/a
marker-mid n/a n/a n/a n/a
marker-start n/a n/a n/a n/a
mask n/a n/a %MaskValue; Mask
opacity n/a n/a %OpacityValue; Opacity Attribute
overflow n/a n/a (visible | hidden | scroll | auto | inherit) Viewport Attribute
pointer-events n/a n/a ( visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | none | inherit) Graphics Attribute
shape-rendering n/a n/a (auto | optimizeSpeed | crispEdges | geometricPrecision | inherit) Graphics Attribute
stop-color n/a n/a %SVGColor; Gradient
stop-opacity n/a n/a %OpacityValue; Gradient
stroke %Paint; Basic Paint Attribute %Paint; Paint Attribute
stroke-dasharray %StrokeDashArrayValue; Basic Paint Attribute %StrokeDashArrayValue; Paint Attribute
stroke-dashoffset %StrokeDashOffsetValue; Basic Paint Attribute %StrokeDashOffsetValue; Paint Attribute
stroke-linecap (butt | round | square | inherit) Basic Paint Attribute (butt | round | square | inherit) Paint Attribute
stroke-linejoin (miter | round | bevel | inherit) Basic Paint Attribute (miter | round | bevel | inherit) Paint Attribute
stroke-miterlimit %StrokeMiterLimitValue; Basic Paint Attribute %StrokeMiterLimitValue; Paint Attribute
stroke-opacity n/a n/a %OpacityValue; Opacity Attribute
stroke-width %StrokeWidthValue; Basic Paint Attribute %StrokeWidthValue; Paint Attribute
text-anchor (start | middle | end | inherit) Basic Text (start | middle | end | inherit) Text
text-decoration n/a n/a %TextDecorationValue; Text
text-rendering n/a n/a (auto | optimizeSpeed | optimizeLegibility | geometricPrecision | inherit) Graphics Attribute
unicode-bidi n/a n/a (normal | embed | bidi-override | inherit) Text
visibility (visible | hidden | inherit) Basic Graphics Attribute (visible | hidden | inherit) Graphics Attribute
word-spacing n/a n/a %SpacingValue; Text
writing-mode n/a n/a (lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit) Text

Приложение D. Определение типа документа SVG Tiny

Это приложение является нормативным.

D.1. SVG Tiny DTD Driver

Этот раздел содержит DTD драйвера для типа документа SVG Tiny внедренного как XML DTD. Реализация модуля определена в [SVG 1.1].

<!-- ....................................................................... -->
<!-- SVG 1.1 Tiny DTD ...................................................... -->

<!-- file: svg11-tiny.dtd
-->

<!-- SVG 1.1 Tiny DTD

     This is SVG Tiny, a proper subset of SVG.

     The Scalable Vector Graphics (SVG)
     Copyright 2001, 2002 World Wide Web Consortium
        (Massachusetts Institute of Technology, Institut National de
         Recherche en Informatique et en Automatique, Keio University).
         All Rights Reserved.

     Permission to use, copy, modify and distribute the SVG DTD and its
     accompanying documentation for any purpose and without fee is hereby
     granted in perpetuity, provided that the above copyright notice and
     this paragraph appear in all copies.  The copyright holders make no
     representation about the suitability of the DTD for any purpose.

     It is provided "as is" without expressed or implied warranty.

        Author:   Jun Fujisawa <fujisawa.jun@canon.co.jp>
        Revision: $Id: svg11-tiny.dtd,v 1.3 2002/11/13 20:14:31 fujisawa Exp $

-->
<!-- This is the driver file for version 1.1 of the SVG Tiny DTD.

     This DTD is identified by the PUBLIC and SYSTEM identifiers:

        PUBLIC "-//W3C//DTD SVG 1.1 Tiny//EN"
        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd"
-->
<!ENTITY % SVG.version "-//W3C//DTD SVG 1.1 Tiny//EN" >

<!-- Use this URI to identify the default namespace:

        "http://www.w3.org/2000/svg"

     See the Qualified Names module for information
     on the use of namespace prefixes in the DTD.
-->

<!ENTITY % NS.prefixed "IGNORE" >
<!ENTITY % SVG.prefix "" >

<!-- reserved for future use with document profiles -->
<!ENTITY % SVG.profile "" >

<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->

<!-- Pre-Framework Redeclaration Placeholder ..................... -->
<!ENTITY % svg-prefw-redecl.module "IGNORE" >

<![%svg-prefw-redecl.module;[
%svg-prefw-redecl.mod;]]>

<!-- Document Model Module ....................................... -->
<!ENTITY % svg-model.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Tiny Document Model//EN"
           "svg11-tiny-model.mod" >

<!-- Attribute Collection Module ................................. -->
<!ENTITY % svg-attribs.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Tiny Attribute Collection//EN"
           "svg11-tiny-attribs.mod" >

<!-- Modular Framework Module .................................... -->
<!ENTITY % svg-framework.module "INCLUDE" >

<![%svg-framework.module;[
<!ENTITY % svg-framework.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Modular Framework//EN"
           "svg-framework.mod" >
%svg-framework.mod;]]>

<!-- Post-Framework Redeclaration Placeholder .................... -->
<!ENTITY % svg-postfw-redecl.module "IGNORE" >
<![%svg-postfw-redecl.module;[
%svg-postfw-redecl.mod;]]>

<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->

<!-- Core Attribute Module ....................................... -->

<!ENTITY % svg-core-attrib.module "INCLUDE" >
<![%svg-core-attrib.module;[
<!ENTITY % svg-core-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Core Attribute//EN"
           "svg-core-attrib.mod" >
%svg-core-attrib.mod;]]>

<!-- Basic Paint Attribute Module ................................ -->

<!ENTITY % svg-paint-attrib.module "INCLUDE" >
<![%svg-paint-attrib.module;[
<!ENTITY % svg-paint-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Paint Attribute//EN"
           "svg-basic-paint-attrib.mod" >
%svg-paint-attrib.mod;]]>

<!-- Basic Graphics Attribute Module ............................. -->

<!ENTITY % svg-graphics-attrib.module "INCLUDE" >
<![%svg-graphics-attrib.module;[
<!ENTITY % svg-graphics-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Graphics Attribute//EN"
           "svg-basic-graphics-attrib.mod" >
%svg-graphics-attrib.mod;]]>

<!-- XLink Attribute Module ...................................... -->

<!ENTITY % svg-xlink-attrib.module "INCLUDE" >
<![%svg-xlink-attrib.module;[
<!ENTITY % svg-xlink-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 XLink Attribute//EN"
           "svg-xlink-attrib.mod" >
%svg-xlink-attrib.mod;]]>

<!-- External Resources Attribute Module ......................... -->

<!ENTITY % svg-extresources-attrib.module "INCLUDE" >
<![%svg-extresources-attrib.module;[
<!ENTITY % svg-extresources-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 External Resources Attribute//EN"
           "svg-extresources-attrib.mod" >
%svg-extresources-attrib.mod;]]>

<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->

<!-- Basic Structure Module ...................................... -->
<!ENTITY % svg-structure.module "INCLUDE" >
<![%svg-structure.module;[
<!ENTITY % svg-structure.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Structure//EN"
           "svg-basic-structure.mod" >
%svg-structure.mod;]]>

<!-- Conditional Processing Module ............................... -->
<!ENTITY % svg-conditional.module "INCLUDE" >
<![%svg-conditional.module;[
<!ENTITY % svg-conditional.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Conditional Processing//EN"
           "svg-conditional.mod" >
%svg-conditional.mod;]]>

<!-- Image Module ................................................ -->
<!ENTITY % svg-image.module "INCLUDE" >
<![%svg-image.module;[
<!ENTITY % svg-image.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Image//EN"
           "svg-image.mod" >
%svg-image.mod;]]>

<!-- Shape Module ................................................ -->
<!ENTITY % svg-shape.module "INCLUDE" >
<![%svg-shape.module;[
<!ENTITY % svg-shape.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Shape//EN"
           "svg-shape.mod" >
%svg-shape.mod;]]>

<!-- Basic Text Module ........................................... -->
<!ENTITY % svg-text.module "INCLUDE" >
<![%svg-text.module;[
<!ENTITY % svg-text.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Text//EN"
           "svg-basic-text.mod" >
%svg-text.mod;]]>

<!-- Hyperlinking Module ......................................... -->
<!ENTITY % svg-hyperlink.module "INCLUDE" >
<![%svg-hyperlink.module;[
<!ENTITY % svg-hyperlink.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Hyperlinking//EN"
           "svg-hyperlink.mod" >
%svg-hyperlink.mod;]]>

<!-- Animation Module ............................................ -->
<!ENTITY % svg-animation.module "INCLUDE" >
<![%svg-animation.module;[
<!ENTITY % svg-animation.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Animation//EN"
           "svg-animation.mod" >
%svg-animation.mod;]]>

<!-- Basic Font Module ........................................... -->
<!ENTITY % svg-font.module "INCLUDE" >
<![%svg-font.module;[
<!ENTITY % svg-font.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Font//EN"
           "svg-basic-font.mod" >
%svg-font.mod;]]>

<!-- Extensibility Module ........................................ -->
<!ENTITY % svg-extensibility.module "INCLUDE" >
<![%svg-extensibility.module;[
<!ENTITY % svg-extensibility.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Extensibility//EN"
           "svg-extensibility.mod" >
%svg-extensibility.mod;]]>

<!-- end of SVG 1.1 Tiny DTD ............................................... -->
<!-- ....................................................................... -->		

D.2. Модель документа SVG Tiny

Этот раздел содержит модель содержимого для SVG Tiny. Содержание модуля модели и работать вместе с DTD драйвером SVG Tiny, чтобы настроить модуль реализации специфических требований документа типа.

<!-- ....................................................................... -->

<!-- SVG 1.1 Tiny Document Model Module .................................... -->
<!-- file: svg11-tiny-model.mod

     This is SVG Tiny, a proper subset of SVG.
     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: svg11-tiny-model.mod,v 1.6 2003/01/11 18:22:29 fujisawa Exp $

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

        PUBLIC "-//W3C//ENTITIES SVG 1.1 Tiny Document Model//EN"
        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny-model.mod"

     ....................................................................... -->

<!-- SVG 1.1 Tiny Document Model

     This module describes the groupings of elements that make up
     common content models for SVG elements.
-->

<!-- Content Models (Default) .......................... -->

<!ENTITY % SVG.Style.class "" >

<!ENTITY % SVG.TextContent.class "" >
<!ENTITY % SVG.Marker.class "" >
<!ENTITY % SVG.ColorProfile.class "" >
<!ENTITY % SVG.Gradient.class "" >

<!ENTITY % SVG.Pattern.class "" >
<!ENTITY % SVG.Clip.class "" >
<!ENTITY % SVG.Mask.class "" >
<!ENTITY % SVG.Filter.class "" >

<!ENTITY % SVG.FilterPrimitive.class "" >
<!ENTITY % SVG.Cursor.class "" >
<!ENTITY % SVG.View.class "" >
<!ENTITY % SVG.Script.class "" >

<!-- module: svg-basic-structure.mod ................... -->

<!ENTITY % SVG.Description.extra.class "" >
<!ENTITY % SVG.Description.class
    "%SVG.desc.qname; | %SVG.title.qname; | %SVG.metadata.qname;
     %SVG.Description.extra.class;"

>

<!ENTITY % SVG.Use.extra.class "" >
<!ENTITY % SVG.Use.class
    "| %SVG.use.qname; %SVG.Use.extra.class;"
>

<!ENTITY % SVG.Structure.extra.class "" >
<!ENTITY % SVG.Structure.class

    "| %SVG.g.qname; | %SVG.defs.qname; %SVG.Use.class;
       %SVG.Structure.extra.class;"
>

<!-- module: svg-conditional.mod ....................... -->

<!ENTITY % SVG.Conditional.extra.class "" >

<!ENTITY % SVG.Conditional.class
    "| %SVG.switch.qname; %SVG.Conditional.extra.class;"
>

<!-- module: svg-image.mod ............................. -->

<!ENTITY % SVG.Image.extra.class "" >

<!ENTITY % SVG.Image.class
    "| %SVG.image.qname; %SVG.Image.extra.class;"
>

<!-- module: svg-shape.mod ............................. -->

<!ENTITY % SVG.Shape.extra.class "" >

<!ENTITY % SVG.Shape.class
    "| %SVG.path.qname; | %SVG.rect.qname; | %SVG.circle.qname;
     | %SVG.line.qname; | %SVG.ellipse.qname; | %SVG.polyline.qname;
     | %SVG.polygon.qname; %SVG.Shape.extra.class;"

>

<!-- module: svg-basic-text.mod ........................ -->

<!ENTITY % SVG.Text.extra.class "" >
<!ENTITY % SVG.Text.class
    "| %SVG.text.qname; %SVG.Text.extra.class;"

>

<!-- module: svg-hyperlink.mod ......................... -->

<!ENTITY % SVG.Hyperlink.extra.class "" >
<!ENTITY % SVG.Hyperlink.class
    "| %SVG.a.qname; %SVG.Hyperlink.extra.class;"

>

<!-- module: svg-animation.mod ......................... -->

<!ENTITY % SVG.Animation.extra.class "" >
<!ENTITY % SVG.Animation.class
    "%SVG.animate.qname; | %SVG.set.qname; | %SVG.animateMotion.qname; |
     %SVG.animateColor.qname; | %SVG.animateTransform.qname;
     %SVG.Animation.extra.class;"

>

<!-- module: svg-basic-font.mod ........................ -->

<!ENTITY % SVG.Font.extra.class "" >
<!ENTITY % SVG.Font.class
    "| %SVG.font.qname; %SVG.Font.extra.class;"

>

<!-- module: svg-extensibility.mod ..................... -->

<!ENTITY % SVG.Extensibility.extra.class "" >
<!ENTITY % SVG.Extensibility.class
    "| %SVG.foreignObject.qname; %SVG.Extensibility.extra.class;"

>

<!-- end of svg11-tiny-model.mod -->		

D.3. Коллекция атрибутов SVG Tiny

Этот раздел содержит коллекцию атрибутов SVG Tiny. Модуль коллекции атрибутов и DTD драйвер SVG Tiny работают вместе, чтобы настроить модуль реализации специфических требований документа типа.

<!-- ....................................................................... -->

<!-- SVG 1.1 Tiny Attribute Collection Module .............................. -->
<!-- file: svg11-tiny-attribs.mod

     This is SVG Tiny, a proper subset of SVG.
     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: svg11-tiny-attribs.mod,v 1.3 2002/11/13 20:14:31 fujisawa Exp $

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

        PUBLIC "-//W3C//ENTITIES SVG 1.1 Tiny Attribute Collection//EN"
        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny-attribs.mod"

     ....................................................................... -->

<!-- SVG 1.1 Tiny Attribute Collection

     This module defines the set of common attributes that can be present
     on many SVG elements.
-->

<!-- module: svg-conditional.mod ....................... -->

<!ENTITY % ExtensionList.datatype "CDATA" >

<!ENTITY % FeatureList.datatype "CDATA" >

<!ENTITY % SVG.Conditional.extra.attrib "" >
<!ENTITY % SVG.Conditional.attrib
    "requiredFeatures %FeatureList.datatype; #IMPLIED
     requiredExtensions %ExtensionList.datatype; #IMPLIED
     systemLanguage %LanguageCodes.datatype; #IMPLIED
     %SVG.Conditional.extra.attrib;"
>

<!-- module: svg-basic-text.mod ........................ -->

<!ENTITY % FontFamilyValue.datatype "CDATA" >
<!ENTITY % FontSizeValue.datatype "CDATA" >

<!ENTITY % SVG.TextContent.extra.attrib "" >
<!ENTITY % SVG.TextContent.attrib
    "text-anchor ( start | middle | end | inherit ) #IMPLIED
     %SVG.TextContent.extra.attrib;"
>

<!ENTITY % SVG.Font.extra.attrib "" >

<!ENTITY % SVG.Font.attrib
    "font-family %FontFamilyValue.datatype; #IMPLIED
     font-size %FontSizeValue.datatype; #IMPLIED
     font-style ( normal | italic | oblique | inherit ) #IMPLIED
     font-weight ( normal | bold | bolder | lighter | 100 | 200 | 300 | 400 |
                   500 | 600 | 700 | 800 | 900 | inherit ) #IMPLIED
     %SVG.Font.extra.attrib;"
>

<!-- end of svg11-tiny-attribs.mod -->		


Приложение E. Определение типа документа SVG Basic

Это приложение является нормативным.

E.1. SVG Basic DTD Driver

Этот раздел содержит DTD драйвера для осуществления SVG Basic тип документа как XML DTD. Она опирается на SVG 1.1 Реализация модуля определена в [SVG 1.1].

<!-- ....................................................................... -->
<!-- SVG 1.1 Basic DTD ..................................................... -->
<!-- file: svg11-basic.dtd
-->

<!-- SVG 1.1 Basic DTD

     This is SVG Basic, a proper subset of SVG.

     The Scalable Vector Graphics (SVG)
     Copyright 2001, 2002 World Wide Web Consortium
        (Massachusetts Institute of Technology, Institut National de
         Recherche en Informatique et en Automatique, Keio University).
         All Rights Reserved.

     Permission to use, copy, modify and distribute the SVG DTD and its
     accompanying documentation for any purpose and without fee is hereby
     granted in perpetuity, provided that the above copyright notice and
     this paragraph appear in all copies.  The copyright holders make no
     representation about the suitability of the DTD for any purpose.

     It is provided "as is" without expressed or implied warranty.

        Author:   Jun Fujisawa <fujisawa.jun@canon.co.jp>
        Revision: $Id: svg11-basic.dtd,v 1.3 2002/11/13 20:14:31 fujisawa Exp $

-->
<!-- This is the driver file for version 1.1 of the SVG Basic DTD.

     This DTD is identified by the PUBLIC and SYSTEM identifiers:

        PUBLIC "-//W3C//DTD SVG 1.1 Basic//EN"
        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic.dtd"
-->

<!ENTITY % SVG.version "-//W3C//DTD SVG 1.1 Basic//EN" >

<!-- Use this URI to identify the default namespace:

        "http://www.w3.org/2000/svg"

     See the Qualified Names module for information
     on the use of namespace prefixes in the DTD.
-->
<!ENTITY % NS.prefixed "IGNORE" >
<!ENTITY % SVG.prefix "" >

<!-- reserved for future use with document profiles -->
<!ENTITY % SVG.profile "" >

<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->

<!-- Pre-Framework Redeclaration Placeholder ..................... -->
<!ENTITY % svg-prefw-redecl.module "IGNORE" >
<![%svg-prefw-redecl.module;[
%svg-prefw-redecl.mod;]]>

<!-- Document Model Module ....................................... -->
<!ENTITY % svg-model.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Document Model//EN"
           "svg11-basic-model.mod" >

<!-- Attribute Collection Module ................................. -->
<!ENTITY % svg-attribs.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Attribute Collection//EN"
           "svg11-basic-attribs.mod" >

<!-- Modular Framework Module .................................... -->
<!ENTITY % svg-framework.module "INCLUDE" >
<![%svg-framework.module;[
<!ENTITY % svg-framework.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Modular Framework//EN"
           "svg-framework.mod" >
%svg-framework.mod;]]>

<!-- Post-Framework Redeclaration Placeholder .................... -->
<!ENTITY % svg-postfw-redecl.module "IGNORE" >
<![%svg-postfw-redecl.module;[
%svg-postfw-redecl.mod;]]>

<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->

<!-- Core Attribute Module ....................................... -->
<!ENTITY % svg-core-attrib.module "INCLUDE" >
<![%svg-core-attrib.module;[
<!ENTITY % svg-core-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Core Attribute//EN"
           "svg-core-attrib.mod" >

%svg-core-attrib.mod;]]>

<!-- Viewport Attribute Module ................................... -->
<!ENTITY % svg-viewport-attrib.module "INCLUDE" >
<![%svg-viewport-attrib.module;[
<!ENTITY % svg-viewport-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Viewport Attribute//EN"
           "svg-viewport-attrib.mod" >

%svg-viewport-attrib.mod;]]>

<!-- Paint Attribute Module ...................................... -->
<!ENTITY % svg-paint-attrib.module "INCLUDE" >
<![%svg-paint-attrib.module;[
<!ENTITY % svg-paint-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Attribute//EN"
           "svg-paint-attrib.mod" >

%svg-paint-attrib.mod;]]>

<!-- Opacity Attribute Module .................................... -->
<!ENTITY % svg-opacity-attrib.module "INCLUDE" >
<![%svg-opacity-attrib.module;[
<!ENTITY % svg-opacity-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Opacity Attribute//EN"
           "svg-opacity-attrib.mod" >

%svg-opacity-attrib.mod;]]>

<!-- Graphics Attribute Module ................................... -->
<!ENTITY % svg-graphics-attrib.module "INCLUDE" >
<![%svg-graphics-attrib.module;[
<!ENTITY % svg-graphics-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphics Attribute//EN"
           "svg-graphics-attrib.mod" >

%svg-graphics-attrib.mod;]]>

<!-- Document Events Attribute Module ............................ -->
<!ENTITY % svg-docevents-attrib.module "INCLUDE" >
<![%svg-docevents-attrib.module;[
<!ENTITY % svg-docevents-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Events Attribute//EN"
           "svg-docevents-attrib.mod" >

%svg-docevents-attrib.mod;]]>

<!-- Graphical Element Events Attribute Module ................... -->
<!ENTITY % svg-graphevents-attrib.module "INCLUDE" >
<![%svg-graphevents-attrib.module;[
<!ENTITY % svg-graphevents-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphical Element Events Attribute//EN"
           "svg-graphevents-attrib.mod" >

%svg-graphevents-attrib.mod;]]>

<!-- Animation Events Attribute Module ........................... -->
<!ENTITY % svg-animevents-attrib.module "INCLUDE" >
<![%svg-animevents-attrib.module;[
<!ENTITY % svg-animevents-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Animation Events Attribute//EN"
           "svg-animevents-attrib.mod" >

%svg-animevents-attrib.mod;]]>

<!-- XLink Attribute Module ...................................... -->
<!ENTITY % svg-xlink-attrib.module "INCLUDE" >
<![%svg-xlink-attrib.module;[
<!ENTITY % svg-xlink-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 XLink Attribute//EN"
           "svg-xlink-attrib.mod" >

%svg-xlink-attrib.mod;]]>

<!-- External Resources Attribute Module ......................... -->
<!ENTITY % svg-extresources-attrib.module "INCLUDE" >
<![%svg-extresources-attrib.module;[
<!ENTITY % svg-extresources-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 External Resources Attribute//EN"
           "svg-extresources-attrib.mod" >

%svg-extresources-attrib.mod;]]>

<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->

<!-- Structure Module ............................................ -->
<!ENTITY % svg-structure.module "INCLUDE" >
<![%svg-structure.module;[
<!ENTITY % svg-structure.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Structure//EN"
           "svg-structure.mod" >

%svg-structure.mod;]]>

<!-- Conditional Processing Module ............................... -->
<!ENTITY % svg-conditional.module "INCLUDE" >
<![%svg-conditional.module;[
<!ENTITY % svg-conditional.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Conditional Processing//EN"
           "svg-conditional.mod" >

%svg-conditional.mod;]]>

<!-- Image Module ................................................ -->
<!ENTITY % svg-image.module "INCLUDE" >
<![%svg-image.module;[
<!ENTITY % svg-image.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Image//EN"
           "svg-image.mod" >

%svg-image.mod;]]>

<!-- Style Module ................................................ -->
<!ENTITY % svg-style.module "INCLUDE" >
<![%svg-style.module;[
<!ENTITY % svg-style.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Style//EN"
           "svg-style.mod" >

%svg-style.mod;]]>

<!-- Shape Module ................................................ -->
<!ENTITY % svg-shape.module "INCLUDE" >
<![%svg-shape.module;[
<!ENTITY % svg-shape.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Shape//EN"
           "svg-shape.mod" >

%svg-shape.mod;]]>

<!-- Text Module ................................................. -->
<!ENTITY % svg-text.module "INCLUDE" >
<![%svg-text.module;[
<!ENTITY % svg-text.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Text//EN"
           "svg-text.mod" >

%svg-text.mod;]]>

<!-- Color Profile Module ........................................ -->
<!ENTITY % svg-profile.module "INCLUDE" >
<![%svg-profile.module;[
<!ENTITY % svg-profile.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Color Profile//EN"
           "svg-profile.mod" >

%svg-profile.mod;]]>

<!-- Gradient Module ............................................. -->
<!ENTITY % svg-gradient.module "INCLUDE" >
<![%svg-gradient.module;[
<!ENTITY % svg-gradient.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Gradient//EN"
           "svg-gradient.mod" >

%svg-gradient.mod;]]>

<!-- Pattern Module .............................................. -->
<!ENTITY % svg-pattern.module "INCLUDE" >
<![%svg-pattern.module;[
<!ENTITY % svg-pattern.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Pattern//EN"
           "svg-pattern.mod" >

%svg-pattern.mod;]]>

<!-- Basic Clip Module ........................................... -->
<!ENTITY % svg-clip.module "INCLUDE" >
<![%svg-clip.module;[
<!ENTITY % svg-clip.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Clip//EN"
           "svg-basic-clip.mod" >

%svg-clip.mod;]]>

<!-- Mask Module ................................................. -->
<!ENTITY % svg-mask.module "INCLUDE" >
<![%svg-mask.module;[
<!ENTITY % svg-mask.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Mask//EN"
           "svg-mask.mod" >

%svg-mask.mod;]]>

<!-- Basic Filter Module ......................................... -->
<!ENTITY % svg-filter.module "INCLUDE" >
<![%svg-filter.module;[
<!ENTITY % svg-filter.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Filter//EN"
           "svg-basic-filter.mod" >

%svg-filter.mod;]]>

<!-- Hyperlinking Module ......................................... -->
<!ENTITY % svg-hyperlink.module "INCLUDE" >
<![%svg-hyperlink.module;[
<!ENTITY % svg-hyperlink.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Hyperlinking//EN"
           "svg-hyperlink.mod" >

%svg-hyperlink.mod;]]>

<!-- View Module ................................................. -->
<!ENTITY % svg-view.module "INCLUDE" >
<![%svg-view.module;[
<!ENTITY % svg-view.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 View//EN"
           "svg-view.mod" >

%svg-view.mod;]]>

<!-- Scripting Module ............................................ -->
<!ENTITY % svg-script.module "INCLUDE" >
<![%svg-script.module;[
<!ENTITY % svg-script.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Scripting//EN"
           "svg-script.mod" >

%svg-script.mod;]]>

<!-- Animation Module ............................................ -->
<!ENTITY % svg-animation.module "INCLUDE" >
<![%svg-animation.module;[
<!ENTITY % svg-animation.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Animation//EN"
           "svg-animation.mod" >

%svg-animation.mod;]]>

<!-- Font Module ................................................. -->
<!ENTITY % svg-font.module "INCLUDE" >
<![%svg-font.module;[
<!ENTITY % svg-font.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Font//EN"
           "svg-font.mod" >

%svg-font.mod;]]>

<!-- Extensibility Module ........................................ -->
<!ENTITY % svg-extensibility.module "INCLUDE" >
<![%svg-extensibility.module;[
<!ENTITY % svg-extensibility.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Extensibility//EN"
           "svg-extensibility.mod" >

%svg-extensibility.mod;]]>

<!-- end of SVG 1.1 Basic DTD .............................................. -->
<!-- ....................................................................... -->		

E.2. Базовая модель документа SVG

Этот раздел содержит модель содержимого для SVG Basic. Содержание модуля модели и SVG Basic DTD драйвер работать вместе, чтобы настроить модуль реализации специфических требований документа типа.

<!-- ....................................................................... -->
<!-- SVG 1.1 Basic Document Model Module ................................... -->
<!-- file: svg11-basic-model.mod

     This is SVG Basic, a proper subset of SVG.
     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: svg11-basic-model.mod,v 1.5 2002/11/14 15:11:03 fujisawa Exp $

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

        PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Document Model//EN"
        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic-model.mod"

     ....................................................................... -->

<!-- SVG 1.1 Basic Document Model

     This module describes the groupings of elements that make up
     common content models for SVG elements.
-->

<!-- Content Models (Default) .......................... -->

<!ENTITY % SVG.Marker.class "" >

<!ENTITY % SVG.Cursor.class "" >

<!-- module: svg-structure.mod ......................... -->

<!ENTITY % SVG.Description.extra.class "" >
<!ENTITY % SVG.Description.class

    "%SVG.desc.qname; | %SVG.title.qname; | %SVG.metadata.qname;
     %SVG.Description.extra.class;"
>

<!ENTITY % SVG.Use.extra.class "" >
<!ENTITY % SVG.Use.class
    "| %SVG.use.qname; %SVG.Use.extra.class;"

>

<!ENTITY % SVG.Structure.extra.class "" >
<!ENTITY % SVG.Structure.class
    "| %SVG.svg.qname; | %SVG.g.qname; | %SVG.defs.qname; | %SVG.symbol.qname;
       %SVG.Use.class; %SVG.Structure.extra.class;"

>

<!-- module: svg-conditional.mod ....................... -->

<!ENTITY % SVG.Conditional.extra.class "" >
<!ENTITY % SVG.Conditional.class
    "| %SVG.switch.qname; %SVG.Conditional.extra.class;"

>

<!-- module: svg-image.mod ............................. -->

<!ENTITY % SVG.Image.extra.class "" >
<!ENTITY % SVG.Image.class
    "| %SVG.image.qname; %SVG.Image.extra.class;"

>

<!-- module: svg-style.mod ............................. -->

<!ENTITY % SVG.Style.extra.class "" >
<!ENTITY % SVG.Style.class
    "| %SVG.style.qname; %SVG.Style.extra.class;"

>

<!-- module: svg-shape.mod ............................. -->

<!ENTITY % SVG.Shape.extra.class "" >
<!ENTITY % SVG.Shape.class
    "| %SVG.path.qname; | %SVG.rect.qname; | %SVG.circle.qname;
     | %SVG.line.qname; | %SVG.ellipse.qname; | %SVG.polyline.qname;
     | %SVG.polygon.qname; %SVG.Shape.extra.class;"

>

<!-- module: svg-text.mod .............................. -->

<!ENTITY % SVG.Text.extra.class "" >
<!ENTITY % SVG.Text.class
    "| %SVG.text.qname; | %SVG.altGlyphDef.qname; %SVG.Text.extra.class;"

>

<!ENTITY % SVG.TextContent.extra.class "" >
<!ENTITY % SVG.TextContent.class
    "| %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.textPath.qname;
     | %SVG.altGlyph.qname; %SVG.TextContent.extra.class;"

>

<!-- module: svg-profile.mod ........................... -->

<!ENTITY % SVG.ColorProfile.extra.class "" >
<!ENTITY % SVG.ColorProfile.class
    "| %SVG.color-profile.qname; %SVG.ColorProfile.extra.class;"

>

<!-- module: svg-gradient.mod .......................... -->

<!ENTITY % SVG.Gradient.extra.class "" >
<!ENTITY % SVG.Gradient.class
    "| %SVG.linearGradient.qname; | %SVG.radialGradient.qname;
       %SVG.Gradient.extra.class;"

>

<!-- module: svg-pattern.mod ........................... -->

<!ENTITY % SVG.Pattern.extra.class "" >
<!ENTITY % SVG.Pattern.class
    "| %SVG.pattern.qname; %SVG.Pattern.extra.class;"

>

<!-- module: svg-basic-clip.mod ........................ -->

<!ENTITY % SVG.Clip.extra.class "" >
<!ENTITY % SVG.Clip.class
    "| %SVG.clipPath.qname; %SVG.Clip.extra.class;"

>

<!-- module: svg-mask.mod .............................. -->

<!ENTITY % SVG.Mask.extra.class "" >
<!ENTITY % SVG.Mask.class
    "| %SVG.mask.qname; %SVG.Mask.extra.class;"

>

<!-- module: svg-basic-filter.mod ...................... -->

<!ENTITY % SVG.Filter.extra.class "" >
<!ENTITY % SVG.Filter.class
    "| %SVG.filter.qname; %SVG.Filter.extra.class;"

>

<!ENTITY % SVG.FilterPrimitive.extra.class "" >
<!ENTITY % SVG.FilterPrimitive.class
    "| %SVG.feBlend.qname; | %SVG.feColorMatrix.qname;
     | %SVG.feComponentTransfer.qname; | %SVG.feComposite.qname;
     | %SVG.feFlood.qname; | %SVG.feGaussianBlur.qname; | %SVG.feImage.qname;
     | %SVG.feMerge.qname; | %SVG.feOffset.qname; | %SVG.feTile.qname;
       %SVG.FilterPrimitive.extra.class;"

>

<!-- module: svg-hyperlink.mod ......................... -->

<!ENTITY % SVG.Hyperlink.extra.class "" >
<!ENTITY % SVG.Hyperlink.class
    "| %SVG.a.qname; %SVG.Hyperlink.extra.class;"

>

<!-- module: svg-view.mod .............................. -->

<!ENTITY % SVG.View.extra.class "" >
<!ENTITY % SVG.View.class
    "| %SVG.view.qname; %SVG.View.extra.class;"

>

<!-- module: svg-script.mod ............................ -->

<!ENTITY % SVG.Script.extra.class "" >
<!ENTITY % SVG.Script.class
    "| %SVG.script.qname; %SVG.Script.extra.class;"

>

<!-- module: svg-animation.mod ......................... -->

<!ENTITY % SVG.Animation.extra.class "" >
<!ENTITY % SVG.Animation.class
    "%SVG.animate.qname; | %SVG.set.qname; | %SVG.animateMotion.qname; |
     %SVG.animateColor.qname; | %SVG.animateTransform.qname;
     %SVG.Animation.extra.class;"

>

<!-- module: svg-font.mod .............................. -->

<!ENTITY % SVG.Font.extra.class "" >
<!ENTITY % SVG.Font.class
    "| %SVG.font.qname; | %SVG.font-face.qname; %SVG.Font.extra.class;"

>

<!-- module: svg-extensibility.mod ..................... -->

<!ENTITY % SVG.Extensibility.extra.class "" >
<!ENTITY % SVG.Extensibility.class
    "| %SVG.foreignObject.qname; %SVG.Extensibility.extra.class;"

>

<!-- end of svg11-basic-model.mod -->		

E.3. Коллекция атрибутов SVG Basic

Этот раздел содержит атрибутом коллекции SVG Basic. Модуль атрибутом коллекции и SVG Basic DTD драйвер работать вместе, чтобы настроить модуль реализации специфических требований документа типа.

<!-- ....................................................................... -->

<!-- SVG 1.1 Basic Attribute Collection Module ............................. -->
<!-- file: svg11-basic-attribs.mod

     This is SVG Basic, a proper subset of SVG.
     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: svg11-basic-attribs.mod,v 1.5 2002/11/14 15:11:03 fujisawa Exp $

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

        PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Attribute Collection//EN"
        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic-attribs.mod"

     ....................................................................... -->

<!-- SVG 1.1 Basic Attribute Collection

     This module defines the set of common attributes that can be present
     on many SVG elements.
-->

<!-- module: svg-conditional.mod ....................... -->

<!ENTITY % ExtensionList.datatype "CDATA" >

<!ENTITY % FeatureList.datatype "CDATA" >

<!ENTITY % SVG.Conditional.extra.attrib "" >
<!ENTITY % SVG.Conditional.attrib
    "requiredFeatures %FeatureList.datatype; #IMPLIED
     requiredExtensions %ExtensionList.datatype; #IMPLIED
     systemLanguage %LanguageCodes.datatype; #IMPLIED
     %SVG.Conditional.extra.attrib;"
>

<!-- module: svg-style.mod ............................. -->

<!ENTITY % ClassList.datatype "CDATA" >
<!ENTITY % StyleSheet.datatype "CDATA" >

<!ENTITY % SVG.Style.extra.attrib "" >
<!ENTITY % SVG.Style.attrib
    "style %StyleSheet.datatype; #IMPLIED
     class %ClassList.datatype; #IMPLIED
     %SVG.Style.extra.attrib;"
>

<!-- module: svg-text.mod .............................. -->

<!ENTITY % BaselineShiftValue.datatype "CDATA" >
<!ENTITY % FontFamilyValue.datatype "CDATA" >
<!ENTITY % FontSizeValue.datatype "CDATA" >
<!ENTITY % FontSizeAdjustValue.datatype "CDATA" >
<!ENTITY % GlyphOrientationHorizontalValue.datatype "CDATA" >
<!ENTITY % GlyphOrientationVerticalValue.datatype "CDATA" >
<!ENTITY % KerningValue.datatype "CDATA" >
<!ENTITY % SpacingValue.datatype "CDATA" >

<!ENTITY % TextDecorationValue.datatype "CDATA" >

<!ENTITY % SVG.Text.extra.attrib "" >
<!ENTITY % SVG.Text.attrib
    "writing-mode ( lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit ) #IMPLIED
     %SVG.Text.extra.attrib;"
>

<!ENTITY % SVG.TextContent.extra.attrib "" >
<!ENTITY % SVG.TextContent.attrib

    "alignment-baseline ( auto | baseline | before-edge | text-before-edge |
                          middle | central | after-edge | text-after-edge |
                          ideographic | alphabetic | hanging | mathematical |
                          inherit ) #IMPLIED
     baseline-shift %BaselineShiftValue.datatype; #IMPLIED
     direction ( ltr | rtl | inherit ) #IMPLIED
     dominant-baseline ( auto | use-script | no-change | reset-size |
                         ideographic | alphabetic | hanging | mathematical |
                         central | middle | text-after-edge | text-before-edge |
                         inherit ) #IMPLIED
     glyph-orientation-horizontal %GlyphOrientationHorizontalValue.datatype;
                                  #IMPLIED
     glyph-orientation-vertical %GlyphOrientationVerticalValue.datatype;
                                #IMPLIED
     kerning %KerningValue.datatype; #IMPLIED
     letter-spacing %SpacingValue.datatype; #IMPLIED
     text-anchor ( start | middle | end | inherit ) #IMPLIED
     text-decoration %TextDecorationValue.datatype; #IMPLIED
     unicode-bidi ( normal | embed | bidi-override | inherit ) #IMPLIED
     word-spacing %SpacingValue.datatype; #IMPLIED
     %SVG.TextContent.extra.attrib;"
>

<!ENTITY % SVG.Font.extra.attrib "" >
<!ENTITY % SVG.Font.attrib
    "font-family %FontFamilyValue.datatype; #IMPLIED
     font-size %FontSizeValue.datatype; #IMPLIED
     font-size-adjust %FontSizeAdjustValue.datatype; #IMPLIED
     font-stretch ( normal | wider | narrower | ultra-condensed |
                    extra-condensed | condensed | semi-condensed |
                    semi-expanded | expanded | extra-expanded |
                    ultra-expanded | inherit ) #IMPLIED
     font-style ( normal | italic | oblique | inherit ) #IMPLIED
     font-variant ( normal | small-caps | inherit ) #IMPLIED
     font-weight ( normal | bold | bolder | lighter | 100 | 200 | 300 | 400 |
                   500 | 600 | 700 | 800 | 900 | inherit ) #IMPLIED
     %SVG.Font.extra.attrib;"
>

<!-- module: svg-profile.mod ........................... -->

<!ENTITY % SVG.ColorProfile.extra.attrib "" >
<!ENTITY % SVG.ColorProfile.attrib
    "color-profile CDATA #IMPLIED
     %SVG.ColorProfile.extra.attrib;"
>

<!-- module: svg-gradient.mod .......................... -->

<!ENTITY % NumberOrPercentage.datatype "CDATA" >

<!ENTITY % SVG.Gradient.extra.attrib "" >
<!ENTITY % SVG.Gradient.attrib
    "stop-color %SVG.Color.datatype; #IMPLIED
     stop-opacity %OpacityValue.datatype; #IMPLIED
     %SVG.Gradient.extra.attrib;"
>

<!-- module: svg-basic-clip.mod ........................ -->

<!ENTITY % ClipPathValue.datatype "CDATA" >

<!ENTITY % SVG.Clip.extra.attrib "" >
<!ENTITY % SVG.Clip.attrib
    "clip-path %ClipPathValue.datatype; #IMPLIED
     clip-rule %ClipFillRule.datatype; #IMPLIED
     %SVG.Clip.extra.attrib;"
>

<!-- module: svg-mask.mod .............................. -->

<!ENTITY % MaskValue.datatype "CDATA" >

<!ENTITY % SVG.Mask.extra.attrib "" >
<!ENTITY % SVG.Mask.attrib
    "mask %MaskValue.datatype; #IMPLIED
     %SVG.Mask.extra.attrib;"
>

<!-- module: svg-basic-filter.mod ...................... -->

<!ENTITY % FilterValue.datatype "CDATA" >
<!ENTITY % NumberOptionalNumber.dataype "CDATA" >

<!ENTITY % SVG.Filter.extra.attrib "" >
<!ENTITY % SVG.Filter.attrib
    "filter %FilterValue.datatype; #IMPLIED
     %SVG.Filter.extra.attrib;"
>

<!ENTITY % SVG.FilterColor.extra.attrib "" >
<!ENTITY % SVG.FilterColor.attrib
    "color-interpolation-filters ( auto | sRGB | linearRGB | inherit )
                                   #IMPLIED
     %SVG.FilterColor.extra.attrib;"
>

<!-- end of svg11-basic-attribs.mod -->		

Приложение F. Соответствие критериям

Это приложение является нормативным.

Этот раздел описывает соответствие критериям SVG Tiny и SVG Basic фрагментов документа и браузеров. Эти критерии принять SVG 1.1 соответствия критериям в качестве базы, а также добавить или ослабить ограничения.

Ключевые слова "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" и "OPTIONAL" в этом документе следует толковать как описано в [RFC2119].

F.1. Соответствие критериям SVG Tiny

Соответствие фрагмента

SVG Tiny соответствующем документе фрагмент фрагмент документа, который требует только возможности, описанные в качестве обязательных в данной спецификации. Такой документ фрагмента должна соответствовать следующим критериям:

Соответствие браузера

Соответствующий браузер SVG Tiny является браузером, который требует только возможности, описанния в качестве обязательных в данной спецификации. Такой агент пользователя должен соответствовать всем следующим критериям:

Динамическое соответствие браузеров SVGT

Конкретные критерии, которые применяются только для соответствующих динамических SVGT просмотрщиков:.

Вопросы совместимости браузеров SVGT

Конкретные критерии, которые применяются для поведения при SVGT браузеров сталкиваются элементы и атрибуты, которые не признаются, и другие вопросы совместимости:

F.2. Соответствие критериям SVG Basic

Соответствие фрагмента документа

SVG Basic соответствующем документе фрагмент фрагмент документа, который требует только возможности, описанные в качестве обязательных в данной спецификации. Такой фрагмент документа должн соответствовать следующим критериям:

Соответствие браузера

Соответствующий SVG Basic User Agent является агентом пользователя, который требует только возможности, описанные в качестве обязательных в данной спецификации. Такой браузер должен соответствовать следующим критериям:

Динамическая совместимость SVG браузеров

Конкретные критерии, которые применяются только для соответствия динамических SVGB просмотрщиков:.

Вопросы совместимости браузеров SVG Basic

Конкретные критерии, которые применяются за поведение, когда сталкиваются браузеры SVGB элементов и атрибутов, которые не признаются, и другие вопросы совместимости:


Приложение G. Mobile SVG DOM

Это приложение является нормативным.

Это приложение определяет множество SVG DOM используемое для профилей SVG 1.1. Браузеры SVG Tiny не опязательно должны поддерживать мобильный SVG DOM. Динамические SVG Basic браузеры, поддерживающие скрипты, должны поддерживать SVG Core интерфейсы как это определено в этом приложении. Динамические SVG Basic браузеры должны поддерживать SVG Basic Extended интерфейсы как это определено в этом приложении.

SVG Basic DOM приложение может использовать метод 'hasFeature' границы DOMImplementation чтобы проверить, на сколько поддерживается SVG Core или SVG Basic Extended интерфейсов. Предусмотрена возможность списока доступных строк в разделе 3 настоящей спецификации.

G.1. DOM Core

Интерфейс: DOMImplementation

Название Тип SVGB Core SVGB Extended
hasFeature method yes yes
createDocumentType method no no
createDocument method yes yes

Интерфейс: Node

nodeName ro attribute yes yes
nodeValue attribute yes yes
nodeType ro attribute yes yes
parentNode ro attribute yes yes
childNodes ro attribute yes yes
firstChild ro attribute yes yes
lastChild ro attribute yes yes
previousSibling ro attribute yes yes
nextSibling ro attribute yes yes
attributes ro attribute no yes
ownerDocument ro attribute yes yes
insertBefore method yes yes
replaceChild method yes yes
removeChild method yes yes
appendChild method yes yes
hasChildNodes method yes yes
cloneNode method no no
normalize method yes yes
isSupported method yes yes
namespaceURI ro attribute yes yes
prefix ro attribute yes yes
localName ro attribute yes yes
hasAttributes method no yes

Интерфейс: NodeList

item method no yes
length ro attribute no yes

Интерфейс: NamedNodeMap

getNamedItem method no yes
setNamedItem method no yes
removeNamedItem method no yes
item method no yes
getNamedItemNS method no yes
setNamedItemNS method no yes
removeNamedItemNS method no yes

Интерфейс: CharacterData

data attribute yes yes
length ro attribute yes yes
substringData method yes yes
appendData method yes yes
insertData method yes yes
deleteData method yes yes
replaceData method yes yes

Интерфейс: Attr

name ro attribute no yes
specified ro attribute no yes
value attribute no yes
ownerElement ro attribute no yes

Интерфейс: Element

tagName ro attribute yes yes
getAttribute method yes yes
setAttribute method yes yes
removeAttribute method yes yes
getAttributeNode method no yes
setAttributeNode method no yes
removeAttributeNode method no yes
getElementsByTagName method no yes
getAttributeNS method yes yes
setAttributeNS method yes yes
removeAttributeNS method yes yes
getAttributeNodeNS method no yes
setAttributeNodeNS method no yes
getElementsByTagNameNS method no yes
hasAttribute method yes yes
hasAttributeNS method yes yes

Интерфейс: Text

splitText method yes yes

Интерфейс: Comment

Не поддерживается

Интерфейс: CDATASection

Поддерживается только SVGB Extended.

Интерфейс: DocumentType

Не поддерживается

Интерфейс: Notation

Не поддерживается

Интерфейс: Entity

Не поддерживается

Интерфейс: EntityReference

Не поддерживается

Интерфейс: ProcessingInstruction

Не поддерживается

Интерфейс: DocumentFragment

Поддерживается только SVGB Extended.

Интерфейс: Document

doctype ro attribute yes yes
implementation ro attribute yes yes
documentElement ro attribute yes yes
createElement method yes yes
createDocumentFragment method no yes
createTextNode method yes yes
createComment method no no
createCDATASection method no yes
createProcessingInstruction method no no
createAttribute method no yes
createEntityReference method no no
getElementsByTagName method no yes
importNode method no no
createElementNS method yes yes
createAttributeNS method no yes
getElementsByTagNameNS method no yes
getElementById method yes yes

Exception: DOMException

unsigned short code yes yes

G.2. DOM2 Events

Интерфейс: EventTarget

Название Тип SVGB Core SVGB Extended
addEventListener method yes yes
removeEventListener method yes yes
dispatchEvent method yes yes

Интерфейс: EventListener

handleEvent method yes yes

Интерфейс: Event

type ro attribute yes yes
target ro attribute yes yes
currentTarget ro attribute yes yes
eventPhase ro attribute yes yes
bubbles ro attribute yes yes
cancelable ro attribute yes yes
timeStamp ro attribute yes yes
stopPropagation method yes yes
preventDefault method yes yes
initEvent method yes yes

Интерфейс: DocumentEvent

createEvent method yes yes

Интерфейс: UIEvent

Типы действий 'DOMFocusIn', 'DOMFocusOut' и 'DOMActivate' поддерживаются в SVGB Core и SVGB Extended.

detail ro attribute yes yes
initUIEvent method yes yes

Интерфейс: MouseEvent

Типы действий 'click, 'mousedown', 'mouseup', 'mouseover', 'mousemove' и 'mouseout' поддерживаются SVGB Core и SVGB Extended.

screenX ro attribute yes yes
screenY ro attribute yes yes
clientX ro attribute yes yes
clientY ro attribute yes yes
ctrlKey ro attribute yes yes
shiftKey ro attribute yes yes
altKey ro attribute yes yes
metaKey ro attribute yes yes
button ro attribute yes yes
relatedTarget ro attribute yes yes
initMouseEvent method yes yes

Интерфейс: MutationEvent

Не поддерживается

G.3. SMIL DOM

Интерфейс: ElementTimeControl

Название Тип SVGB Core SVGB Extended
beginElement method yes yes
beginElementAt method yes yes
endElement method yes yes
endElementAt method yes yes

Интерфейс: TimeEvent

Типы событий 'begin, 'end' и 'repeat' поддерживаются как в SVGB Core, так и в SVGB Extended.

detail ro attribute yes yes
initTimeEvent method yes yes

G.4. SVG DOM

Интерфейс: SVGElement

id ro attribute yes yes
xmlbase ro attribute no no
ownerSVGElement ro attribute yes yes
viewportElement ro attribute yes yes

Интерфейс: SVGRect

x attribute yes yes
y attribute yes yes
width attribute yes yes
height attribute yes yes

Интерфейс: SVGLocatable

nearestViewportElement ro attribute yes yes
farthestViewportElement ro attribute yes yes
getBBox method yes yes
getCTM method no yes
getScreenCTM method no yes
getTransformToElement method no yes

Интерфейс: SVGTransformable

Не поддерживается

Интерфейс: SVGDocument

title attribute yes yes
referrer ro attribute yes yes
domain ro attribute yes yes
URL ro attribute yes yes
rootElement ro attribute yes yes

Интерфейс: GetSVGDocument

Не поддерживается

Интерфейс: SVGSVGElement

x ro attribute no no
y ro attribute no no
width ro attribute no no
height ro attribute no no
contentScriptType attribute no no
contentStyleType attribute no no
viewport ro attribute no no
pixelUnitToMillimeterX ro attribute no no
pixelUnitToMillimeterY ro attribute no no
screenPixelToMillimeterX ro attribute no no
screenPixelToMillimeterY ro attribute no no
useCurrentView no no
currentView ro attribute no no
currentScale attribute yes yes
currentTranslate ro attribute yes yes
suspendRedraw method yes yes
unsuspendRedraw method yes yes
forceRedraw method yes yes
pauseAnimations method yes yes
unpauseAnimations method yes yes
animationsPaused method yes yes
getCurrentTime method yes yes
setCurrentTime method yes yes
getIntersectionList method no yes
getEnclosureList method no yes
checkIntersection method no yes
checkEnclosure method no yes
deselectAll method no no
createSVGNumber method no no
createSVGLength method no no
createSVGAngle method no no
createSVGPoint method yes yes
createSVGMatrix method no yes
createSVGRect method yes yes
createSVGTransform method no no
createSVGTransformFromMatrix method no no
getElementById method yes yes

Интерфейс: SVGGElement

Не поддерживается

Интерфейс: SVGDefsElement

Не поддерживается

Интерфейс: SVGDescElement

Не поддерживается

Интерфейс: SVGTitleElement

Не поддерживается

Интерфейс: SVGSymbolElement

Не поддерживается

Интерфейс: SVGUseElement

Не поддерживается

Интерфейс: SVGImageElement

Не поддерживается

Интерфейс: SVGSwitchElement

Не поддерживается

Интерфейс: SVGStyleElement

Не поддерживается

Интерфейс: SVGPoint

x attribute yes yes
y attribute yes yes
matrixTransform method no yes

Интерфейс: SVGMatrix

a attribute no yes
b attribute no yes
c attribute no yes
d attribute no yes
e attribute no yes
f attribute no yes
multiply method no yes
inverse method no yes
translate method no yes
scale method no yes
scaleNonUniform method no yes
rotate method no yes
rotateFromVector method no yes
flipX method no yes
flipY method no yes
skewX method no yes
skewY method no yes

Интерфейс: SVGPathSeg

Не поддерживается

Интерфейс: SVGPathSegClosePath

Не поддерживается

Интерфейс: SVGPathSegMovetoAbs

Не поддерживается

Интерфейс: SVGPathSegMovetoRel

Не поддерживается

Интерфейс: SVGPathSegLinetoAbs

Не поддерживается

Интерфейс: SVGPathSegLinetoRel

Не поддерживается

Интерфейс: SVGPathSegCurvetoCubicAbs

Не поддерживается

Интерфейс: SVGPathSegCurvetoCubicRel

Не поддерживается

Интерфейс: SVGPathSegCurvetoQuadraticAbs

Не поддерживается

Интерфейс: SVGPathSegCurvetoQuadraticRel

Не поддерживается

Интерфейс: SVGPathSegArcAbs

Не поддерживается

Интерфейс: SVGPathSegArcRel

Не поддерживается

Интерфейс: SVGPathSegLinetoHorizontalAbs

Не поддерживается

Интерфейс: SVGPathSegLinetoHorizontalRel

Не поддерживается

Интерфейс: SVGPathSegLinetoVerticalAbs

Не поддерживается

Интерфейс: SVGPathSegLinetoVerticalRel

Не поддерживается

Интерфейс: SVGPathSegCurvetoCubicSmoothAbs

Не поддерживается

Интерфейс: SVGPathSegCurvetoCubicSmoothRel

Не поддерживается

Интерфейс: SVGPathSegCurvetoQuadraticSmoothAbs

Не поддерживается

Интерфейс: SVGPathSegCurvetoQuadraticSmoothRel

Не поддерживается

Интерфейс: SVGPathSegList

Не поддерживается

Интерфейс: SVGAnimatedPathData

Не поддерживается

Интерфейс: SVGPathElement

getTotalLength method no yes
getPointAtLength method no yes
getPathSegAtLength method no no
createSVGPathSegClosePath method no no
createSVGPathSegMovetoAbs method no no
createSVGPathSegMovetoRel method no no
createSVGPathSegLinetoAbs method no no
createSVGPathSegLinetoRel method no no
createSVGPathSegCurvetoCubicAbs method no no
createSVGPathSegCurvetoCubicRel method no no
createSVGPathSegCurvetoQuadraticAbs method no no
createSVGPathSegCurvetoQuadraticRel method no no
createSVGPathSegArcAbs method no no
createSVGPathSegArcRel method no no
createSVGPathSegLinetoHorizontalAbs method no no
createSVGPathSegLinetoHorizontalRel method no no
createSVGPathSegLinetoVerticalAbs method no no
createSVGPathSegLinetoVerticalRel method no no
createSVGPathSegCurvetoCubicSmoothAbs method no no
createSVGPathSegCurvetoCubicSmoothRel method no no
createSVGPathSegCurvetoQuadraticSmoothAbs method no no
createSVGPathSegCurvetoQuadraticSmoothRel method no no

Интерфейс: SVGRectElement

Не поддерживается

Интерфейс: SVGCircleElement

Не поддерживается

Интерфейс: SVGEllipseElement

Не поддерживается

Интерфейс: SVGLineElement

Не поддерживается

Интерфейс: SVGPolylineElement

Не поддерживается

Интерфейс: SVGPolygonElement

Не поддерживается

Интерфейс: SVGTextContentElement

textLength roattribute yes yes
lengthAdjust roattribute yes yes
getNumberOfChars method yes yes
getComputedTextLength method yes yes
getSubStringLength method yes yes
getStartPositionOfChar method yes yes
getEndPositionOfChar method yes yes
getExtentOfChar method yes yes
getRotationOfChar method yes yes
getCharNumAtPosition method yes yes
selectSubString method no no

Интерфейс: SVGEvent

The SVGEvent interface as well as the event types 'SVGLoad', 'SVGUnload', 'SVGAbort', 'SVGError', 'SVGResize', and 'SVGScroll' are supported in both SVGB Core and SVGB Extended.

Интерфейс: SVGZoomEvent

The SVGZoomEvent interface as well as the event type 'SVGZoom' are supported in both SVGB Core and SVGB Extended.

zoomRectScreen ro attribute yes yes
previousScale ro attribute yes yes
previousTranslate ro attribute yes yes
newScale ro attribute yes yes
newTranslate ro attribute yes yes

Исключение: SVGException

unsigned short code yes yes

Интерфейс: SVGTextPositioningElement

Не поддерживается

Интерфейс: SVGTextElement

Не поддерживается

Интерфейс: SVGTSpanElement

Не поддерживается

Интерфейс: SVGTRefElement

Не поддерживается

Интерфейс: SVGTextPathElement

Не поддерживается

Интерфейс: SVGAltGlyphElement

Не поддерживается

Интерфейс: SVGAltGlyphDefElement

Не поддерживается

Интерфейс: SVGAltGlyphRefElement

Не поддерживается

Интерфейс: SVGColorProfileElement

Не поддерживается

Интерфейс: SVGGradientElement

Не поддерживается

Интерфейс: SVGLinearGradientElement

Не поддерживается

Интерфейс: SVGRadialGradientElement

Не поддерживается

Интерфейс: SVGStopElement

Не поддерживается

Интерфейс: SVGPatternElement

Не поддерживается

Интерфейс: SVGClipPathElement

Не поддерживается

Интерфейс: SVGMaskElement

Не поддерживается

Интерфейс: SVGFilterElement

Не поддерживается

Интерфейс: SVGFEDiffuseLightingElement

Не поддерживается

Интерфейс: SVGFEFloodElement

Не поддерживается

Интерфейс: SVGFEImageElement

Не поддерживается

Интерфейс: SVGFESpecularLightingElement

Не поддерживается

Интерфейс: SVGAElement

Не поддерживается

Интерфейс: SVGScriptElement

Не поддерживается

Интерфейс: SVGAnimationElement

Не поддерживается

Интерфейс: SVGAnimateElement

Не поддерживается

Интерфейс: SVGSetElement

Не поддерживается

Интерфейс: SVGAnimateMotionElement

Не поддерживается

Интерфейс: SVGAnimateColorElement

Не поддерживается

Интерфейс: SVGAnimateTransformElement

Не поддерживается

Интерфейс: SVGFontElement

Не поддерживается

Интерфейс: SVGGlyphElement

Не поддерживается

Интерфейс: SVGMissingGlyphElement

Не поддерживается

Интерфейс: SVGHKernElement

Не поддерживается

Интерфейс: SVGVKernElement

Не поддерживается

Интерфейс: SVGFontFaceElement

Не поддерживается

G.5. DOM CSS

Интерфейс: StyleSheet

type ro attribute no no
disabled attribute no no
ownerNode ro attribute no no
parentStyleSheet ro attribute no no
href ro attribute no no
title ro attribute no no
media ro attribute no no

Интерфейс: StyleSheetList

length ro attribute no no
item attribute no no

Интерфейс: MediaList

mediaText attribute no no
length ro attribute no no
item attribute no no
deleteMedium attribute no no
appendMedium attribute no no

Интерфейс: LinkStyle

sheet ro attribute no no

Интерфейс: DocumentStyle

styleSheets ro attribute no no

Интерфейс: CSSRuleList

length ro attribute no no
item method no no

Интерфейс: CSSRule

type ro attribute no no
cssText attribute no no
parentStyleSheet ro attribute no no
parentRule ro attribute no no

Интерфейс: CSSStyleRule

selectorText attribute no no
style ro attribute no no

Интерфейс: CSSMediaRule

media ro attribute no no
cssRules ro attribute no no
insertRule method no no
deleteRule method no no

Интерфейс: CSSFontFaceRule

style ro attribute no no

Интерфейс: CSSPageRule

selectorText attribute no no
style ro attribute no no

Интерфейс: CSSImportRule

href ro attribute no no
media ro attribute no no
styleSheet ro attribute no no

Интерфейс: CSSCharsetRule

encoding attribute no no

Интерфейс: CSSUnknownRule

Интерфейс: CSSStyleDeclaration

cssText attribute no no
getPropertyValue method no no
getPropertyCSSValue method no no
removeProperty method no no
getPropertyPriority method no no
setProperty method no no
length ro attribute no no
item method no no
parentRule ro attribute no no

Интерфейс: CSSValue

cssText attribute no no
valueType ro attribute no no

Интерфейс: Counter

identifier ro attribute no no
listStyle ro attribute no no
seperator ro attribute no no

Интерфейс: ElementCSSInlineStyle

style ro attribute no no

Интерфейс: CSSStyleSheet

ownerRule ro attribute no no
cssRules ro attribute no no
insertRule method no no
deleteRule method no no

Внимание !