付録 A. ~IDL定義
【 この節の内容は、`別~pageにて@~SVGidl$。 】
付録 B. 実装に対する注記
【 この節の内容は未訳。 】
付録 C. ~accessibilityの~support
この付録は、次についてとりあげる:
- ~SVGの~accessibility特能
- ~SVGを~supportするために利用される~accessibilityに関係する各種~仕様
- これらに結付けらている,~SVGが~supportするものと設計された `W3C Web Content Accessibility Guidelines (WCAG) 2.1@~WCAG21$cite `WCAG21$r 要件。 【原文の~textには 2.0 と記されているが、実際の参照~先は新たな~version 2.1 。この節の他所も同様。】
C.1. ~SVGの~accessibility用の特能
- `[WCAG2] 情報や構造を失うことなく,異なる仕方で(例えば,より単純な~layoutで)呈示できる内容を作成する@~WCAG21#adaptable$: 情報と関係性 ◎ [WCAG2] Create content that can be presented in different ways (for example simpler layout) without losing information or structure: Information and Relationships.
- ~label関係性~用の `aria-labelledby$a の~support。 ◎ Support for aria-labelledby for label relationships.
- 記述~関係性~用の `aria-describedby$a の~support。 ◎ Support for aria-describedby for description relationships.
- 構造的~関係性~用の `aria-owns$a の~support。 ◎ Support for aria-owns for structural relationships.
- ある要素が別の要素の内容や挙動を制御する所での,制御-関係性~用の `aria-controls$a の~support。 ◎ Support for aria-controls for control relationships where an element controls the content and or behavior of another element.
- 定義-済み~group用の `g$e 要素。 ◎ The ‘g’ for defined groupings.
- ~WAI-ARIA[ `group$role, `radiogroup$role ]~role用の~support。 ◎ Support for the WAI-ARIA group and radiogroup roles.
- `[WCAG2] ~keyboardから~access可能にする@~WCAG21#keyboard-accessible$: すべての機能性を~keyboardから可用にする ◎ [WCAG2] Keyboard Accessible: Make all functionality available from the keyboard.
- `~focusの~support@~SVGinteract#Focus$と、 ~HTMLに揃えられた,連列的~focus~navi用の `tabindex$a 属性。 ◎ Focus support and the ‘tabindex’ attribute for sequential focus navigation aligned with HTML
- ~script作者~用の[ ~mouse~event, および~keyboard~event属性 ]の~support ( `§ ~event属性@~SVGinteract#EventAttributes$)。 ◎ Keyboard Event attribute support along with Mouse Event support for script authors
- ~script作者~用の`~keyboard~event@~SVGinteract#SVGEvents$ ◎ Keyboard Events for script authors
- ~DOM内の各 `SVGElement$I に~focusを設定するための,~scriptの~support。 ◎ Script support for setting focus on each SVG Element in the DOM
- ~DOM内の各 `SVGElement$I が `tabindex$a 属性を獲得するための,~scriptの~support。 ◎ Script support for acquiring the ‘tabindex’ attribute on each SVG Element in the DOM
- `SVGDocument$I における~HTML `activeElement$m ~prop用の,~scriptの~support。 ◎ Script support for the HTML activeElement property in the Document interface
- `[WCAG2] ~navigate可能にする@~WCAG21#navigable$: 利用者が[ ~navigateする/内容を見出す/どこにいるか決定する ]のを助ける仕方を供する ◎ [WCAG2] Navigable: Provide ways to help users navigate, find content, and determine where they are.
- 利用者が内容が成す~blockを読み~~飛ばせるよう、 ~SVGは,各種~WAI-ARIA `landmark ~role@~ARIA11#landmark_roles$ を~supportする。 ◎ To enable bypassing of blocks of content SVG supports the: WAI-ARIA landmark roles.
- ~pageの~titleを供するため、 `title$e を~supportする。 ◎ Supports ‘title’ to provide page titles.
- 連列的~focus~navi順序を供するため、 `tabindex$a を~supportする。 ◎ Supports ‘tabindex’ to provide a sequential focus navigation order.
- 作者が内容からの~linkを給するのを可能化する目的に、 `a$e 要素を~supportする。 ◎ Supports the ‘a’ element, enabling authors to supply the link purpose both from its content.
- `heading$role ~roleと[ `aria-level$a, `aria-labelledby$a, `aria-label$a ]の併用を通して,~headingと~labelを~supportする。 ◎ Supports headings and labels through the use of the heading role with aria-level, aria-labelledby and aria-label.
- ~focusされた要素~上に可視な~focusを描画することにより,可視な~focusを~supportする — ~tab順序【連列的~focus~navi順序】で。 ◎ Support visible focus by rendering visible focus on focused elements in the tab order.
- `[WCAG2] 読取n可能@~WCAG21#readable$: ~text内容を読取n可能かつ理解-可能にする。 ◎ [WCAG2] Readable: Make text content readable and understandable.
- ~page全体, およびその各部の言語を, `lang$a 属性を通して~supportする。 ◎ Supports the language of the page as well as its parts through the ‘lang’ attribute.
- `[WCAG2] 互換@~WCAG21#compatible$: 現在の, および将来の~UAとの互換性を最大化する — 支援技術も含めて。 ◎ [WCAG2] Compatible: Maximize compatibility with current and future user agents, including assistive technologies.
- [ `各種~WAI-ARIA 属性@~SVGstruct#WAIARIAAttributes$, `title$e 要素 ]の利用を通して,[ 名前, ~role, 値 ]を~supportする。 ◎ Supports Name, Role, and Value through the use of WAI-ARIA attributes and the ‘title’ element.
- ~WAI-ARIAの~support, ~textによる代替 ◎ WAI-ARIA Support and text alternatives
- `各種~WAI-ARIA属性@~SVGstruct#WAIARIAAttributes$ ◎ WAI-ARIA attributes
- `desc^e, `title^e 要素による~text要素の代替 ◎ Desc and Title text element alternatives
C.2. ~supportしている~SVG~accessibility用の仕様と指針
この節では、 ~SVG~accessibilityに関係する各種 仕様, 著作~指針を列挙する。 ◎ This section enumerates the SVG accessibility-related specifications and authoring guidelines.
- ~UA向けの関係する各種~SVG~accessibility仕様: ◎ Related SVG Accessibility Specifications for User Agents
- `SVG Accessibility API Mappings [SVG-AAM]@https://www.w3.org/TR/svg-aam-1.0/$cite ◎ The SVG Accessibility API Mappings [SVG-AAM] specification.
- `Core Accessibility API Mappings 1.1 [CORE-AAM]@https://www.w3.org/TR/core-aam-1.1/$cite ◎ The Core Accessibility API Mappings 1.1 [CORE-AAM]specification.
- `Accessible Name and Description: Computation and API Mappings 1.1 [ACCNAME-AAM]@https://www.w3.org/TR/accname-aam-1.1/$cite ◎ The Accessible Name and Description: Computation and API Mappings 1.1 [ACCNAME-AAM] specification.
- 内容~作者~向けの関係する仕様: ◎ Related Specifications for Content Authors
- `WAI-ARIA 1.1 [WAI-ARIA]@~ARIA11$cite ◎ WAI-ARIA 1.1 [WAI-ARIA]
- `W3C Web Content Accessibility Guidelines (WCAG) 2.1@~WCAG21$cite `WCAG21$r ◎ W3C Web Content Accessibility Guidelines (WCAG) 2.0 [WCAG2]
付録 D. ~SVG文書の~animate法
~SVGは、 ~animate化された効果を作成するための, ~vector~graphicを時間~越しに変更する能を~supportする。 ~SVG内容は、 次に挙げる仕方で~animateできる: ◎ SVG supports the ability to change vector graphics over time, to create animated effects. SVG content can be animated in the following ways:
- ~SVGの`~animation要素$ `svg-animation$r を利用して。 ~SVG文書片は、 各種~animation要素を利用して, 文書の要素に対する時間に基づく改変を記述できる。 作者は、[ ~motion~pathを定義する/ 要素の属性や~style~propを補間する ]ことができる。 これらの効果は、[ 一緒に連鎖する / 文書~内の他の~eventに呼応して誘発させる ]ことができる。 ◎ Using SVG's animation elements [svg-animation]. SVG document fragments can describe time-based modifications to the document's elements. Using the various animation elements, authors can define motion paths, or interpolate the element's attributes and style properties. These effects can be chained together or triggered in response to other events in the document.
- `css-animations-1$r を利用して。 この~CSS~moduleは、 作者が一連の~keyframeを利用して, ~CSS~propの値を時間~越しに~animateする仕方を定義する。 これらの~keyframe~animationの挙動は[ 所要時間, 繰返す回数, 繰返すときの挙動 ]を指定することにより制御できる。 ◎ Using CSS Animations [css-animations-1]. This CSS module defines a way for authors to animate the values of CSS properties over time, using keyframes. The behavior of these keyframe animations can be controlled by specifying their duration, number of repeats, and repeating behavior.
- `css-transitions-1$r を利用して。 この~CSS~moduleは、[ ~CSS~propの値に対する変更が 指定された所要時間にわたって漸進的に生じる ]よう指定するよう,~propを定義する。 ◎ Using CSS Transitions [css-transitions-1]. This CSS module defines properties to specify that changes to values of CSS properties occur progressively over a specified duration.
- `~SVG~DOM@~SVGtypes#SVGDOMOverview$を利用して。 ~SVG~DOMは、 `dom$r の拡張として定義される。 どの[ 属性/~stylesheet設定 ]も,~scriptから~access可能であり、 ~SVGは,一連の追加的な~DOM~interfaceを ~scriptingを介して効果的な~animationを~supportするために提供する。 理想的には,~scriptingを~supportする~UAは、 `HTML$r に定義される`~animation~frame~API@~HTMLGAPI#animation-frames$も実装することになる。 ◎ Using the SVG DOM. The SVG DOM is defined as an extension of the DOM4 specification [dom]. Every attribute and style sheet setting is accessible to scripting, and SVG offers a set of additional DOM interfaces to support efficient animation via scripting. Ideally, user agents that support scripting will also implement the animation frames APIs defined in HTML [HTML].
- `web-animations-1$r を利用して。 この~DOM~APIは、 作者が個々の~frame用に値を計算する必要なしに,~UAにより最適化された[ ~style~prop/属性 ]の~animationを誘発するための~script用の~interfaceを供する。 ◎ Using the Web Animations API [web-animations-1]. This DOM API provides a scripted interface to trigger user-agent optimized animations of style properties and attributes, without the need for authors to calculate values for individual frames.
~SVGは、これらの~animation~methodのどれも~supportを義務付けない。 しかしながら,~supportする~UAは、 他の文書~内の[ ~SVG文書/~SVG素片 ]用にも,それらを~supportすることが期待される。 [ 宣言的な/~scriptによる ]~animationを~supportする~UAには、[ `§ 適合性~要件@~SVGconform$にて定義される`処理~mode$に基づく制約, `~use要素~shadow~tree内の~animation@~SVGstruct#UseAnimations$に対する特別な要件 ]に適合することが要求される。 ◎ SVG does not mandate support for any of these animation methods. However, user agents that do support them are expected to support them for SVG documents and SVG fragments in other documents. User agents that support declarative or scripted animation are required to conform to the restrictions based on processing mode as defined in the Conformance chapter, and to the special requirements for animations in use-element shadow trees.
付録 E. 参照文献
【 この節の内容は、`別~pageにて@~SVGrefs$。 】
付録 F. 要素~索引
【 この節の内容は、`別~pageにて@~SVGeltindex$。 】
付録 G. 属性~索引
【 この節の内容は、`別~pageにて@~SVGattindex$。 】
付録 H. ~prop索引
【 この節の内容は、`別~pageにて@~SVGpropidx$。 】
付録 I. ~IDL索引
【 この節の内容は、`別~pageにて@~SVGidlindex$。 】
付録 J. `image/svg+xml^c 用の~MIME型~登録
この付録は規範的である。 ◎ This appendix is normative.
J.1. 序論
この付録は、 `BCP 13@https://www.rfc-editor.org/rfc/rfc4288$cite, `W3CRegMedia@https://www.w3.org/2002/06/registering-mediatype.html$cite に適合する下で,新たな~MIME型 `image/svg+xml^l を登録する。 ◎ This appendix registers a new MIME media type, "image/svg+xml" in conformance with BCP 13 and W3CRegMedia.
J.2. ~MIME型 `image/svg+xml^c の登録
- 型~名: ◎ Type name:
- `image^c ◎ image
- 下位型~名: ◎ Subtype name:
- `svg+xml^c ◎ svg+xml
- 要求される~parameter: ◎ Required parameters:
- なし。 ◎ None.
- 省略可能な~parameter: ◎ Optional parameters:
- `charset^P ◎ charset
- `rfc7303$r, またはその後継仕様にて指定される `application/xml^c ~MIME型と同じ。 ◎ Same as application/xml media type, as specified in [rfc7303] or its successors.
- 符号化法の考慮点: ◎ Encoding considerations:
- `application/xml^c 用のそれと同じ。 `rfc7303$r, 3.2 節または その後継仕様を見よ。 ◎ Same as for application/xml. See [rfc7303], section 3.2 or its successors.
- ~securityの考慮点: ◎ Security considerations:
- 注記: `自己考査質問票@~SECQ$に対する, ~SVG~WGによる~securityと~privacyの懸念の結果は、 `~SVG-2に対する~securityと~privacyの考査@https://github.com/w3c/svgwg/wiki/SVG-2-Security-%26-Privacy-Review$ にある。 ◎ The results of the SVG working group's self assessment of security and privacy concerns is at https://github.com/w3c/svgwg/wiki/SVG-2-Security-&-Privacy-Review.
- 他の~XML型と同じく, および `rfc7303$r, 10 節に注記されているように, ~XML実体により繰返される展開は、 悪意的に構築されれば,大量の~memoryを消費させるためにも利用し得る — それは、拘束付き環境における~XML処理器を失敗させ得る。 ◎ As with other XML types and as noted in [rfc7303] section 10, repeated expansion of maliciously constructed XML entities can be used to consume large amounts of memory, which may cause XML processors in constrained environments to fail.
- いくつかの~SVG要素は、 任意な~URIを参照させ得る。 この事例では、 `rfc3986$r, § 7 による~security課題を考慮するベキである。 ◎ Several SVG elements may cause arbitrary URIs to be referenced. In this case, the security issues of [rfc3986], section 7, should be considered.
- ~HTMLと同様、 ~SVG文書は[ 画像, ~stylesheet, ~scripting言語 ]などの外部~mediaを参照し得る。 ~scripting言語は実行-可能な内容である。 この事例では、[ それらの形式~用の~MIME型~登録による~securityの考慮点 ]も適用するモノトスル。 ◎ In common with HTML, SVG documents may reference external media such as images, style sheets, and scripting languages. Scripting languages are executable content. In this case, the security considerations in the Media Type registrations for those formats shall apply.
- 加えて,[ ~SVG用, および~XML一般 ]の拡張能~特能により、 `image/svg+xml^c は[ ここに述べたものを超える~security含意を伴う内容 ]を記述することもアリになる。 しかしながら,そのような内容は~SVG名前空間に属さないことになるので、 公表-済み仕様の規範的な意味論のみに従う処理器は,そのような内容を無視するモノトスル。 ~security課題が発生し得る事例は、 そのような追加的な内容を[ 処理器が認識して処理する/その更なる処理を他の処理器へ委ねる ]ときに限られることになる。 そのような事例は、 この登録~文書の対象外になる。 ◎ In addition, because of the extensibility features for SVG and of XML in general, it is possible that "image/svg+xml" may describe content that has security implications beyond those described here. However, if the processor follows only the normative semantics of the published specification, this content will be outside the SVG namespace and shall be ignored. Only in the case where the processor recognizes and processes the additional content, or where further processing of that content is dispatched to other processors, would security issues potentially arise. And in that case, they would fall outside the domain of this registration document.
- ~privacyの考慮点: ◎ Privacy considerations:
- 注記: `自己考査質問票@~SECQ$に対する, ~SVG~WGによる~securityと~privacyの懸念の結果は、 `~SVG-2に対する~securityと~privacyの考査@https://github.com/w3c/svgwg/wiki/SVG-2-Security-%26-Privacy-Review$ にある。 ◎ The results of the SVG working group's self assessment of security and privacy concerns is at https://github.com/w3c/svgwg/wiki/SVG-2-Security-&-Privacy-Review.
- ~SVGの[ `requiredExtensions$a, `systemLanguage$a ]属性は、 ~UAの~host環境の環境設定の精査-用に何らかの機会を供し得る。 `requiredExtensions$a により,~UAが,どの~custom拡張を~supportするか決定したり、 `systemLanguage$a により,どの言語がより選好されるか決定することなど。 ◎ SVG's ‘requiredExtensions’ and ‘systemLanguage’ attributes may provide some opportunity for examining the configuration of a user agent's host environment. ‘requiredExtensions’ by determining whether custom extensions are supported by the user agent. ‘systemLanguage’ by determining the preference of one language relative to another.
- 相互運用能の考慮点: ◎ Interoperability considerations:
- 公表-済み仕様は、次を規定する処理の意味論を述べる ⇒ ~SVG名前空間に属するかどうかを問わず、 他のものの中で,認識できない[ 要素/属性 ]に~~対処するときに従うモノトスル挙動 ◎ The published specification describes processing semantics that dictate behavior that must be followed when dealing with, among other things, unrecognized elements and attributes, both in the SVG namespace and in other namespaces.
- 適合t `image/svg+xml^c 処理器は, 受取った内容を整形式な~XMLであると予期しなければならないが、 ~SVGは拡張-可能なので,[ 内容が特定0の[ ~DTDや~schema ]において妥当であること / 処理器が 文書~内の要素, 属性~すべてを認識すること ]は保証できない。 ◎ Because SVG is extensible, conformant "image/svg+xml" processors must expect that content received is well-formed XML, but it cannot be guaranteed that the content is valid to a particular DTD or Schema or that the processor will recognize all of the elements and attributes in the document.
- ~SVGは、~test一式, および[ どの実装がどの~testに合格したかを示す実装~報告 ]を報告の時点に公表した。 この情報は、[ 新たな~testが追加される/実装が改善される ]に伴い,定期的に更新される。 ◎ SVG has a published Test Suite and associated implementation report showing which implementations passed which tests at the time of the report. This information is periodically updated as new tests are added or as implementations improve.
- 公表-済み仕様: ◎ Published specification:
- この~MIME型~登録は、 `~SVG-11の § P@~SVG11/mimereg.html$ から抽出された。 ◎ This media type registration is extracted from Appendix P of the SVG 1.1 specification.
- この~MIME型を利用する応用: ◎ Applications that use this media type:
- ~SVGは、[ ~Web~browser(~HTMLと併用されることが多い)/ 携帯~電話 / デジカメ ]などにより,拡縮-可能な 静的あるいは対話的な~graphicな能力を要求する多くの応用~用の形式として利用される — 例:~desktop出版における~graphicな~assetの交換~用, 工業過程の可視化, ロゴマーク, 等々 ◎ SVG is used by Web browsers, often in conjunction with HTML; by mobile phones and digital cameras, as a format for interchange of graphical assets in desktop publishing, for industrial process visualization, display signage, and many other applications which require scalable static or interactive graphical capability.
- 追加的な情報: ◎ Additional information:
-
- `Magic number(s)^en
- ~file拡張子: ◎ File extension(s):
- `svg^c
-
拡張子 `svgz^c は、 `svg.gz^c `rfc1952$r — すなわち、型 `image/svg+xml^c を~gzipで圧縮した結果が成す~octet~stream — 用の別名として利用されることに注意。 ◎ Note that the extension 'svgz' is used as an alias for 'svg.gz' [rfc1952], i.e. octet streams of type image/svg+xml, subsequently compressed with gzip.
- `Macintosh file type code(s):^en
- `svg ^l (すべての小文字, 4 文字目は~space) ◎ "svg " (all lowercase, with a space character as the fourth letter).
- `Macintosh file type code(s):^en `svgz^l (すべて小文字)は、 ~GZIP `rfc1952$r で圧縮された `svg ^l — すなわち、型 `image/svg+xml^c を~gzipで圧縮した結果が成す~octet~stream — の別名として利用されることに注意。 ◎ Note that the Macintosh file type code 'svgz' (all lowercase) is used as an alias for GZIP [rfc1952] compressed "svg ", i.e. octet streams of type image/svg+xml, subsequently compressed with gzip.
- `Macintosh Universal Type Identifier code^en:
- `org.w3c.svg^c は[ `public.image^c / `public.xml^c ]に適合する ◎ org.w3c.svg conforms to public.image and to public.xml
- `Windows Clipboard Name^en:
- "SVG Image"
- 素片~識別子: ◎ Fragment Identifiers
- `application/svg+xml^c として~labelされた文書~用の素片~識別子~記法は、[ 略式の~ID~~形, または ~SVGに特有な`~SVG~view構文/~media素片~識別子@~SVGlinking#LinksIntoSVG$ ]である — どれも,~SVG仕様の `§ 素片~識別子@~SVGlinking#SVGFragmentIdentifiers$ にて述べられる。 ◎ For documents labeled as application/svg+xml, the fragment identifier notation is either Shorthand Pointers (formerly called barenames), the SVG-specific SVG Views syntax or a Media Fragment Identifier; all described in the fragment identifiers section of the SVG specification.
- 更なる情報の連絡先: ◎ Person & email address to contact for further information:
- Chris Lilley ([email protected]) or raise an issue on GitHub: `https://github.com/w3c/svgwg/issues/685@https://github.com/w3c/svgwg/issues/685$
- 意図される用途: ◎ Intended usage:
- COMMON
- 用途における制約: ◎ Restrictions on usage:
- なし ◎ None
- 著作者: ◎ Author:
- ~SVG仕様は、~W3Cの~SVG~WGの成果である。 ◎ The SVG specification is a work product of the World Wide Web Consortium's SVG Working Group.
- 変更~制御者: ◎ Change controller:
- ~W3Cが、この仕様に対する変更を制御する。 ◎ The W3C has change control over this specification.
付録 K. ~SVG-11からの変更点
【 この節の内容は、`別~pageにて@~SVGchanges$。 】