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>
за технiчної підтримки Reginform та авторынок 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 стили. 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 не підтримує додаткових шляхів відсікання. Так само, в 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

SVGEvent інтерфейс, а також типи подій 'SVGLoad', 'SVGUnload', 'SVGAbort', 'SVGError', 'SVGResize' і 'SVGScroll' підтримуються в обох SVGB Core і SVGB Extended.

Інтерфейс: SVGZoomEvent

SVGZoomEvent інтерфейс, а також тип події 'SVGZoom' підтримується в обох SVGB Core і 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

Увага !