目次詳細目次前章次章要素属性プロパティ

付録 G: 適合性基準

目次

この付録は規定である。

G.1 概要

SVG ファミリ UA の間で SVG ファミリ文書の可搬性を最大限確保するため,この仕様では、これら双方に対し,同時に SVG ファミリ文書型についても,適合性の要件を厳格に定義する。 適合性の定義についてはこの付録で見ることができるが、それらはこの文書および他の関連仕様に含まれる正式な記述も参照している。 SVG の適合性要件を完全に理解するためには、それらの正式な文献すべてを完全に読解する必要がある。 In order to ensure that SVG-family documents are maximally portable among SVG-family user agents, this specification rigidly defines conformance requirements for both, as well as for SVG-family document types. While the conformance definitions can be found in this appendix, they necessarily reference normative text within this document and within other related specifications. It is only possible to fully comprehend the conformance requirements of SVG through a complete reading of all normative references.

G.2 適合 SVG 文書片

SVG 文書片は、この文書で述べる仕様( Scalable Vector Graphics (SVG) 仕様 ), および 以下に挙げる条件に従うとき,適合 SVG 文書片 とされる: An SVG document fragment is a Conforming SVG Document Fragment if it adheres to the specification described in this document (Scalable Vector Graphics (SVG) Specification) and also:

XML 名前空間 [XML-NS] に述べられている仕組みを利用して, SVG 文書片を親の XML 文書内に含めることができる。 しかしながら,適合 SVG 文書片は svg 要素をルートに持たなければならないので、 SVG 名前空間に属する svg 要素でない要素は ルートとして許容されないことに注意。 したがって,次の文書の SVG 部分は適合しない SVG document fragments can be included within parent XML documents using the XML namespace facilities described in Namespaces in XML [XML-XS]. Note, however, that since a Conforming SVG Document Fragment must have an ‘svg’ element as its root, the use of an individual non-‘svg’ element from the SVG namespace is disallowed. Thus, the SVG part of the following document is not conforming:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE SomeParentXMLGrammar PUBLIC "-//SomeParent" "http://SomeParentXMLGrammar.dtd">
<ParentXML>
  <!-- ParentXML の要素がここに挿入される -->
  <!-- 次の記述は適合していない -->
  <z:rect xmlns:z="http://www.w3.org/2000/svg"
          x="0" y="0" width="10" height="10" />
  <!-- ParentXML の要素が更にここに挿入される -->
</ParentXML>

代わりに,次のような修正を施せば適合 SVG 文書片になる: Instead, for the SVG part to become a Conforming SVG Document Fragment, the file could be modified as follows:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE SomeParentXMLGrammar PUBLIC "-//SomeParent" "http://SomeParentXMLGrammar.dtd">
<ParentXML>
  <!-- ParentXML の要素がここに挿入される -->
  <!-- 次の記述は適合する -->
  <z:svg xmlns:z="http://www.w3.org/2000/svg"
         width="100px" height="100px">
    <z:rect x="0" y="0" width="10" height="10"/>
  </z:svg>
  <!-- ParentXML の要素が更にここに挿入される -->
  <!--  -->
</ParentXML>

SVG 言語とこれらの適合性基準は、 SVG 内容に対するいかなるサイズ制限も規定しない。 要素数の最大値, 文字データ量, 属性値の文字数に制限は設けられていない。 The SVG language or these conformance criteria provide no designated size limits on any aspect of SVG content. There are no maximum values on the number of elements, the amount of character data, or the number of characters in attribute values.

G.3 適合 SVG 独立ファイル

ファイルは次を満たすとき,適合 SVG 独立ファイル( Conforming SVG Stand-Alone File )とされる: A file is a Conforming SVG Stand-Alone File if:

G.4 適合 SVG 生成器

次を満たすプログラムは適合 SVG 生成器( Conforming SVG Generator )とされる: A Conforming SVG Generator is a program which:

加えて,適合 SVG 生成器である文書作成ツールには、 SVG 内容の生成器に関連する部分において, 文書作成ツール・アクセシビリティ指針 [ATAG] による優先度( Priority )1のアクセシビリティ指針すべてへの適合が要求される(優先度2および3は奨励されるが、適合性には要求されない)。 Additionally, an authoring tool which is a Conforming SVG Generator conforms to all of the Priority 1 accessibility guidelines from the document Authoring Tool Accessibility Guidelines 1.0 [ATAG] that are relevant to generators of SVG content. (Priorities 2 and 3 are encouraged but not required for conformance.)

SVG 生成器は W3C による国際化分野における開発( W3C developments in the area of internationalization )に従うことが奨励される。 特に重要なのは W3C Character Model( W3C 文字モデル)と Webwide Early Uniform Normalization の概念であり、それらは利用者やアプリケーション間での Unicode 文字データの互換性の向上を約束する。 将来版の SVG 仕様では、適合 SVG 生成器に対し,W3C Character Model のサポートが要求される見込みである。 SVG generators are encouraged to follow W3C developments in the area of internationalization. Of particular interest is the W3C Character Model and the concept of Webwide Early Uniform Normalization, which promises to enhance the interchangability of Unicode character data across users and applications. Future versions of the SVG specification are likely to require support of the W3C Character Model in Conforming SVG Generators.

G.5 適合 SVG サーバ

適合 SVG サーバは、適合 SVG 生成器に求められる要件すべてを満たさなければならない。 加えて,インターネットメディア型を利用する HTTP その他のプロトコルを利用する適合 SVG サーバは、メディア型 "image/svg+xml" の独立 SVG ファイルを供する事ができなければならない。 Conforming SVG Servers must meet all the requirements of a Conforming SVG Generator. In addition, Conforming SVG Servers using HTTP or other protocols that use Internet Media types must serve SVG stand-alone files with the media type "image/svg+xml".

更に, SVG ファイルが gzip または deflate により圧縮されている場合、適合 SVG サーバはプロトコルがサポートする適切なヘッダにより,これを通知できなければならない。 特に,転送直前の内容圧縮においては,適切な "Transfer-Encoding: gzip" または "Transfer-Encoding: deflate" ヘッダが用いられなければならず、サーバ上の内容圧縮形式に対しては (例えばファイル名拡張子 "svgz" ),適切な "Content-Encoding: gzip" ,または "Content-Encoding: deflate" ヘッダが用いられなければならない。 Also, if the SVG file is compressed with gzip or deflate, Conforming SVG Servers must indicate this with the appropriate header, according to what the protocol supports. Specifically, for content compressed by the server immediately prior to transfer, the server must use the "Transfer-Encoding: gzip" or "Transfer-Encoding: deflate" headers as appropriate, and for content stored in a compressed format on the server (e.g. with the file extension "svgz"), the server must use the "Content-Encoding: gzip" or "Content-Encoding: deflate" headers as appropriate.

注記: 格納されている content ( HTTP 用語における "entity," )の圧縮と HTTP/1.1 TETransfer Encoding ([RFC2616], 14.39, 14.41 節) で定められる message body の自動圧縮とは異なる。 Note: Compression of stored content (the "entity," in HTTP terms) is distinct from automatic compression of the message body, as defined in HTTP/1.1 TE/ Transfer Encoding ([RFC2616], sections 14.39 and 14.41).

G.6 適合 SVG DOM 部分木

与えられた要素をルートとする DOM 部分木は、 XML に直列化された際に 適合 SVG 文書片 となるとき,適合 SVG DOM 部分木 とされる。 DOM 部分木が Comment ノードのデータに文字列 "--" が含まれているなど,XML に直列化できない場合、適合 SVG DOM 部分木ではない。 A DOM subtree rooted at a given element is a Conforming SVG DOM Subtree if, once serialized to XML, is a Conforming SVG Document Fragment. If the DOM subtree cannot be serialized to XML, such as when a Comment node's data contains the substring "--", then the subtree is not a Conforming SVG DOM Subtree.

G.7 適合 SVG インタープリタ

SVG インタープリタとは、 SVG 文書片の構文解析と処理が可能なプログラムのことを意味する。 SVG インタープリタの例としては、サーバ側データ変換ツール(例えば SVG 内容を修正して SVG 内容に変換するツール), 解析ツール(例えば SVG 内容からテキスト内容を抽出するツール)などが挙げられる。 SVG ビューア は、処理が対象メディアへの SVG 内容の描画である という点で, SVG 文書片の構文解析と処理が可能でなければならないので、 SVG インタープリタに対する要件を満たすことになる。 An SVG interpreter is a program which can parse and process SVG document fragments. Examples of SVG interpreters are server-side transcoding tools (e.g., a tool which converts SVG content into modified SVG content) or analysis tools (e.g., a tool which extracts the text content from SVG content). An SVG viewer also satisfies the requirements of an SVG interpreter in that it can parse and process SVG document fragments, where processing consists of rendering the SVG content to the target medium.

適合 SVG インタープリタ における XML 構文解析器は、 XML 1.0 [XML10] および XML 名前空間 [XML-NS] が定める,すべての XML 構造の構文解析と処理を行えなければならない。 In a Conforming SVG Interpreter, the XML parser must be able to parse and process all XML constructs defined within XML 1.0 [XML10] and Namespaces in XML [XML-NS].

適合 SVG インタープリタ は次の2種に分類される: There are two sub-categories of Conforming SVG Interpreters:

適合 SVG インタープリタは任意の SVG 文書を正確に構文解析できなければならない。 すべての特能の意味内容を正確に解釈することは要求されていない。 A Conforming SVG Interpreter must parse any SVG document correctly. It is not required to interpret the semantics of all features correctly.

注記: SVG からラスターへの変換など, SVG から別のグラフィックス表現への変換器は一種のビューアであり、ビューアに対する適合性基準が適用される。 ( 適合 SVG ビューア を見よ。) Note: A transcoder from SVG into another graphics representation, such as an SVG-to-raster transcoder, represents a viewer, and thus viewer conformance criteria apply. (See Conforming SVG Viewers.)

G.8 適合 SVG ビューア

SVG ビューアとは、 SVG 文書片の構文解析と処理が可能であり,文書の内容をディスプレイやプリンタなどの何らかの出力メディアに描画可能なプログラムを意味する。 したがって、 SVG ビューアSVG インタープリタ でもある。 An SVG viewer is a program which can parse and process an SVG document fragment and render the contents of the document onto some sort of output medium such as a display or printer; thus, an SVG Viewer is also an SVG Interpreter.

適合 SVG ビューア は次の2種に分類される: There are two sub-categories of Conforming SVG Viewers:

適合静的 SVG ビューア適合動的 SVG ビューア の両者には、以下の特別な基準への適合が要求される: Specific criteria that apply to both Conforming Static SVG Viewers and Conforming Dynamic SVG Viewers:

アンチエイリアスのサポートは、厳密には適合 SVG ビューアに要求されてはいないが,ディスプレイ装置に対しては強く推奨される。 アンチエイリアスのサポートが無い場合、ディスプレイ装置への描画結果は一般に低品質になる。 Although anti-aliasing support is not a strict requirement for a Conforming SVG Viewer, it is highly recommended for display devices. Lack of anti-aliasing support will generally result in poor results on display devices.

更に,適合動的 SVG ビューア には、以下の特別な基準への適合が要求される: Specific criteria that apply to only Conforming Dynamic SVG Viewers:

Web Accessibility Initiativeユーザエージェント アクセシビリティ指針 1.0 [UAAG] を策定中である。 ビューアには、その文書で定義される優先度1のアクセシビリティ指針に適合することが奨励され,更に優先度2と3にも適合することが望まれる。 指針が完成した暁には、この仕様の将来版において,優先度1の指針が適合性への要件として適合 SVG ビューアに要求される見込みである。 The Web Accessibility Initiative is defining User Agent Accessibility Guidelines 1.0 [UAAG]. Viewers are encouraged to conform to the Priority 1 accessibility guidelines defined in this document, and preferably also Priorities 2 and 3. Once the guidelines are completed, a future version of this specification is likely to require conformance to the Priority 1 guidelines in Conforming SVG Viewers.

より高次の概念的基準が 適合高品質 SVG ビューア に適用される。 適合高品質 SVG ビューアは 適合高品質静的 SVG ビューア適合高品質動的 SVG ビューア に分類される。 A higher order concept is that of a Conforming High-Quality SVG Viewer, with sub-categories Conforming High-Quality Static SVG Viewer and Conforming High-Quality Dynamic SVG Viewer.

適合高品質静的 SVG ビューア適合高品質動的 SVG ビューア の双方とも、次の追加の特能をサポートしなければならない: Both a Conforming High-Quality Static SVG Viewer and a Conforming High-Quality Dynamic SVG Viewer must support the following additional features:

更に,適合高品質動的 SVG ビューア には、次の特能のサポートが要求される: A Conforming High-Quality Dynamic SVG Viewer must support the following additional features:

適合 SVG ビューア呈示属性 を用いたスタイル付けプロパティを SVG 内容に適用できなければならない。 A Conforming SVG Viewer must be able to apply styling properties to SVG content using presentation attributes.

UA が Cascading Style Sheets, level 2 [CSS2] をサポートする場合、適合 SVG ビューア は SVG 内容の CSS によるスタイル付け, および この仕様で述べる SVG に適用される CSS2 仕様 の特能すべてを サポートしなければならない( CSS と XSL で共有されるプロパティ, CSS によるスタイル付け, SVG で利用される CSS と XSL の機能 を見よ)。 サポートされる CSS2 の特能の実装は CSS2 仕様における適合性の定義 ([CSS2], 3.2 節) に従わねばならない。 If the user agent supports Cascading Style Sheets, level 2 [CSS2], a Conforming SVG Viewer must support CSS styling of SVG content and must support all features from CSS2 that are described in this specification as applying to SVG (see properties shared with CSS and XSL, Styling with CSS and Facilities from CSS and XSL used by SVG). The supported features from CSS2 must be implemented in accordance with the conformance definitions from the CSS2 specification ([CSS2], section 3.2).

UA が HTML または XHTML の表示能力を持つ, あるいは XML 文書への CSS/XSL スタイル付けプロパティの適用能力を持つ場合、適合 SVG ビューア は、 HTML または XHTML の img 要素, あるいはラスター画像リソースを参照できる CSS/XSL プロパティ(例えば background-image )などの,外部リソースとしてラスター画像を利用し得るようなすべての場所において、 MIME 型 "image/svg+xml" のリソースをサポートしなければならない。 If the user agent includes an HTML or XHTML viewing capability or can apply CSS/XSL styling properties to XML documents, then a Conforming SVG Viewer must support resources of MIME type "image/svg+xml" wherever raster image external resources can be used, such as in the HTML or XHTML ‘img’ element and in CSS/XSL properties that can refer to raster image resources (e.g., ‘background-image’).

目次詳細目次前章次章要素属性プロパティ