附录 K: 从 SVG 1.1 的变化
此附录是信息性的,不具规范性。
本附录总结了自
SVG 1.1 第二版推荐标准以来的变化。
变更自 SVG 2 候选推荐标准 初版以来的变化已被标出。
K.1. 编辑更改
为使规范更具可读性,进行了多项风格上的修改。包括以下内容:
- 风格改为类似当代 CSS 规范,删除了对 XSL-FO 的提及。
- 规范中增加了注释,以反映工作组已决定包括的功能,并且该组成员已承诺推动该功能。
- 强调了 SVG 可以在 HTML 以及 XML 中使用的变化。
- 删除了规范内容已被移至其他规范或已废弃的章节:滤镜、裁剪和遮罩、动画、字体、颜色。
- 删除了(信息性)概念和向后兼容性章节,以及多个附录。
- 合并并重新组织了多个章节:
- 将(规范性)合规性附录改为章节。
- 将 "display" 和 "visibility" 属性部分从绘画章节移至渲染模型章节。
- 将裁剪、遮罩和合成章节的其余部分移至渲染模型章节。
- 将 SVG 1.1 元数据章节合并到文档结构章节中。
- 将 "image" 元素定义从文档结构章节移至新的嵌入内容章节。
- 将外部命名空间和私人数据部分从 SVG 1.1 扩展性章节移至文档结构章节。
- 创建了几何属性章节,并将相关定义从基本形状和路径章节移至其中。
- 创建了嵌入内容章节,并将 SVG 1.1 扩展性章节的所有内容合并到其中。
- 合并了 SVG 1.1 的脚本和交互性章节。
- 整理了变更列表,补充了缺失的变更,并添加了自初始候选推荐标准以来的变更的讨论链接。
编辑
- 一致使用 "用户坐标系统" 这一术语(此前也使用了同义词 "本地坐标系统")。
问题讨论
编辑
K.2. 实质性更改
除了上述编辑更改外,还进行了以下实质性新增、修改和删除。
K.2.1. 整个文档的变化
- 删除了对 SVG DTD 的引用。
- 更新了 IDL,以使用 Web IDL 语法。
- 为所有列表接口添加了 "length" 属性和索引属性访问。
- 删除了 <angle> 类型定义,并引用 CSS3-values。
- 将所有坐标类型更改为 <length>,为引用 css3-values 做准备。
- 将 ‘script’
元素添加到所有元素的内容模型中。
- 更改了列表对象上的 initialize、appendItem、replaceItem 和 insertItemBefore 方法,确保插入的任何已在其他列表中的列表项都会被复制。
- ‘image’ 和 ‘script’ 元素增加了
crossorigin 属性,用于 支持 CORS 的 fetch 算法。
- 使用 mixins 替代 NoInterfaceObject。
问题讨论
编辑
K.2.2. 概念章节(仅限 SVG 1.1)
- 在作为资源文档处理的文档中,动画不会运行。
- 将附录改为章节。
- 整合来自 SVG 集成规范的处理模式内容。
- 为不同类型的 SVG 交叉引用定义了必需的处理模式,并为来自 HTML/CSS 的类似引用提供建议的处理模式。(取代了 SVG 集成中的“引用模式”部分。)
- 更新并重新组织了所有的合规类,以与本规范的其他部分和其他规范的变更保持一致。
- 明确指出,合规目的下的 SVG 查看器 是本规范其他地方提到的 用户代理 / SVG
用户代理;将相应的定义从文档结构章节移至此处。
- 将有关生成高精度图形的建议方法的非规范性部分移至实施说明附录。
- 添加了对 ICC 和 CSS Color 4 的信息性引用。
问题讨论
编辑
K.2.4. 渲染模型章节
- 更新渲染模型,引用 合成与混合规范。
- 新增了关于已渲染和可渲染元素的定义。
- 将 display 和 visibility 部分移至本章节。
- 将 z-index 移至本章节。删除了非规范性文本,仅保留示例。
- 解决问题 2 - 删除了对 knock-out 的引用。
- 解决问题 3 - 重写了元素和组如何渲染的描述。
- 解决问题 4 - 不再明确提及每种绘制服务器类型。
- 解决问题 6 - 无需更改。
- 将裁剪、遮罩和合成章节合并至本章节(在此过程中解决了问题 7)。
- 更新“父合成”部分,明确提到每种引用模式如何合成。
- SVG 根元素和 foreignObject 在用户代理样式表中不再是 overflow:hidden。
- 在某些情况下,overflow:auto 可能会裁剪并显示滚动条。
- overflow:scroll 可能会在 svg 元素上显示滚动条。
- 删除了初始裁剪路径的定义。
- 更新渲染要求以反映使用元素的 shadow DOM 模型。
- 将 z-index 支持推迟到未来的 SVG 版本。
问题讨论
编辑
K.2.5. 基本数据类型和接口章节
K.2.6. 文档结构章节
- 更新了 SVGSVGElement 的 IDL,标记了 getIntersectionList 和 getEnclosureList 中的 referenceElement 参数为可为空。
- 废弃了 SVGSVGElement 接口上的
suspendRedraw
、unsuspendRedraw
和 unsuspendRedrawAll
方法。
- 删除了 ‘externalResourcesRequired’ 属性。
- 在 ‘image’ 元素的 width 和 height 属性中添加了使用 "auto" 的功能。
- 取消了 ‘use’ 元素不能引用整个文档的限制。
- 在 ‘desc’ 和 ‘title’ 元素上添加了 ‘lang’ 属性。
- 添加了 WAI-ARIA 属性的章节。
- 澄清了在 最外层 svg 元素 上的 CSS 变换不影响 currentScale 或 currentTranslate。定义了非最外层 svg 元素上 ‘svg’ 元素返回的值。
- 废弃了 rootElement 属性。
- 定义了根 ‘svg’ 元素上的事件处理器内容属性和
IDL 属性,用于处理像 HTML 中
body
上的事件处理器内容属性和 IDL 属性一样的事件,这些事件在 Window 上触发。
- 将 ‘image’ 元素移至 嵌入内容章节。
- 删除了
SVGElementInstance
和 SVGElementInstanceList
接口,以及 SVGUseElement 接口上的相应属性。
- 更改了 ‘use’ 元素的事件流,使其遵循 Shadow
DOM 规范。
- 澄清了 ‘switch’ 元素不影响 ‘script’ 元素的处理。
- 将 ‘width’ 和 ‘height’ 属性设为 ‘svg’ 元素的展示属性,并将初始值更改为 auto。
- 从 ‘svg’ 元素中删除了 baseProfile 和 version 属性。
- 废弃了 forceRedraw 方法,并定义了当调用时无效。
- 在 SVGSVGElement 接口中定义了 deselectAll
方法,并同时废弃了它,该方法基于选择 API。
- 澄清了 ‘switch’ 元素不影响 ‘style’ 元素的处理。
- 澄清了 getIntersectionList 和 getEnclosureList 方法不返回 shadow tree 元素。
- 删除了 requiredFeatures 属性。
- 从 SVGSVGElement 接口中删除了 currentView 和 useCurrentView 属性。
- 添加了 SVGUnknownElement 用于处理 svg
命名空间中的未知元素。
- 在无命名空间中添加了 ‘lang’ 属性。
- 从 SVGSVGElement 接口中删除了
viewport
属性。
- 删除了 xml:base 属性。
- 将 ‘discard’ 元素移至独立的 SVG 动画模块。
- 允许在所有 SVG 元素上使用 自定义数据属性。
- 重写了 ‘desc’ 和 ‘title’ 描述以反映 ARIA 和无障碍映射。
- 移除了关于如何在 SVG 文档中结构化元数据元素的建议。
- 删除了 Document 接口对象上的 SVGDocument 属性的要求。
- 具有 ‘systemLanguage’ 属性的 ‘switch’ 的后代元素应根据 SMIL
'allowReorder' 属性的定义重新排序。
- 将 ‘tspan’ 和 ‘textPath’ 添加到 图形元素 类别。这允许对其应用滤镜、遮罩等效果。
- 更新了元素角色的部分,以符合最新的 SVG 无障碍 API 映射规范。
- 放宽了即使不需要也将预定义内容放入 defs 元素的建议。
- 更改了 defs、title、desc、metadata 和 symbol 元素的显示行为,以用户代理样式定义。
- 允许在 symbol 上使用 x、y、width 和 height 展示属性,并在渲染实例上产生与嵌套 svg 元素相同的效果。
- 为 symbol 上的 ‘refX’ 和 ‘refY’ 指定了向后兼容的默认行为(与 marker 不同),并澄清了关键字与
marker 具有相同的行为。
- 重新定义 use 元素的 shadow tree 以符合 shadow DOM 规范,更好地整合其他 SVG 2 变化,并澄清了许多相关行为,包括:
- x/y/width/height 是展示属性,但具有对最终布局独特的影响
- width 和 height 的零值仅通过其对克隆 svg/symbol 的使用值的影响而具有意义;负值为解析错误
- 允许 use 元素引用任何可以是 SVG 容器有效子元素的元素,而不仅仅是图形元素
- 定义了 SVGUseElementShadowRoot 接口作为 ShadowRoot 接口的扩展,并要求将其用于 use 元素的 shadow tree
- 定义了多个与 shadow DOM 和 use 元素相关的术语,并在适用时引用 DOM 标准
- 澄清了即使元素位于条件处理失败的分支中(与以前关于 display:none 的指南一致),也会生成 use 元素的 shadow tree
- shadow tree 中的元素实例必须看起来像常规的 Element 节点,除了它们是只读的。
- 以前在 SVGElementInstance 对象上定义的属性现在被定义为扩展 SVGElement 的混入接口
- 澄清了克隆内容中的 URL 引用相对于源文件被解析为绝对路径。
- 澄清了如果交叉引用更改,包括由于声明式动画导致的更改,shadow tree 会被丢弃(不会同时保留原始和动画的 shadow tree)。
- 澄清了循环引用仅阻止连接循环的 use 元素的渲染,而不是其主机本身。
- 添加了关于 x/y 作为 use 元素上的变换的警告,以及对 userSpaceOnUse 图形效果的影响。
- 重新定义 use 元素上 width/height 对 svg/symbol 的影响,以符合几何属性和 auto 值。
- 澄清了对于其他重用的图形(非 svg/symbol),shadow 元素在 use 元素的坐标系中布局,包括解析百分比长度。
- 重新定义了 shadow tree 中样式克隆的方式,使其与 shadow DOM 中的样式作用域一致,包括要求将样式表克隆到 shadow DOM 的作用域中。
- 添加了关于此行为如何导致与符合 SVG 1.1 的用户代理不同样式的警告和示例。
- 添加了关于 visibility 属性继承行为的示例。
- 要求 use 元素副本中的多媒体与同一原始元素的所有其他实例同步。
- 澄清了 shadow tree 与其主文档共享动画的文档时间轴。
- 定义了 ShadowAnimation 接口以表示 Web Animations API 动画的克隆
- 禁止直接将 WAAPI 动画应用于 use 元素 shadow tree 中的元素实例。
- 定义了通过克隆动画元素传播 SMIL 风格动画的方式;要求影响引用图形的动画元素即使它们不是引用元素的后代,也必须克隆到 shadow tree 中。
- 定义了当不同节点树中存在具有相同 ‘id’
的多个元素时,事件触发动画元素的行为和动画元素 href 属性的行为。
- 要求 use 元素 shadow tree 中的事件处理遵循 Shadow DOM 规范中的事件重定向规则。
- 澄清了从引用图形到其元素实例复制事件监听器的行为适用于由脚本添加的监听器以及通过事件属性添加的监听器。
- 禁止直接向 use 元素 shadow tree 中的元素添加事件监听器。
- 使 use 元素和 symbol 默认映射到图形对象角色,以便 shadow 内容可以访问。
- 使 SVGSymbolElement 接口继承自 SVGGraphicsElement,以便渲染的 symbol 元素实例具有图形元素的所有行为(例如,getBBox)。
- 恢复了 SVGUseElement 接口上的(动画的)instanceRoot 属性。
- 更改了 ‘a’
元素的角色映射,具体取决于它是否确实是有效链接。
- 将 ARIA 状态和属性标记为可动画的。
- 更新了 ‘id’ 值的要求,以与 HTML
协调,并增加了关于在 XML 文档中有效性的要求的警告。
- 将 外部命名空间和私人数据 部分移至本章节,并添加了一些新的交叉引用和注释。
K.2.7. 样式章节
- 删除了 ‘contentStyleType’ 属性。
- SVGStyleElement 现在实现了 LinkStyle。
- 更新了用户代理样式表 - 内部 svg 元素和 foreignObject 元素不再设置为 overflow:hidden。
- 将 hatch 添加到用户代理样式表中具有 overflow:hidden 的元素列表中。
- 将 transform-origin 的默认值设置为 '0 0',适用于除根 svg 元素和作为 foreignObject 元素子元素的 svg 元素以外的所有元素。
- 大幅重写了章节内容,使其更加简洁。
- 定义了 HTML ‘link’ 元素必须加载外部样式表。
- 指定了具有展示属性的确切属性集、它们的名称(当展示属性名称与属性名称不匹配时)、以及它们在哪些元素上允许使用。
- 添加了符合 SVG 2 用户代理必须支持的其他规范中定义的属性列表。
- 为用户代理样式表添加规则,将废弃的 ‘xml:space’ 属性映射到 white-space 属性。
- 要求支持在 ‘text’ 元素上的 @font-face
规则以及 ::first-letter 和 ::first-line 伪元素。
- 要求在包含内联 SVG 内容的 HTML 文档中,所有 SVG 和 HTML 样式表必须应用于文档中的所有内容。
- 允许在任何 svg 命名空间元素上使用展示属性。
- 更改 style 元素的显示行为,以用户代理样式定义。
- 为控制从不渲染的元素添加了 !important 用户代理样式规则,并附加了说明其影响的注释。
- 要求交互式用户代理包含 :focus 和 ::selection 样式。
- 清理展示属性表,以与规范的其他部分保持一致:从将 x/y/width/height 属性视为展示属性的元素中删除 ‘mask’,添加 ‘use’ 和 ‘symbol’;将 动画元素 排除在将 fill 视为展示属性的元素之外;从 ‘textPath’ 中删除 d 作为展示属性;将 gradientTransform 和 patternTransform 的讨论合并到主表中。
- 删除了对 clip 属性支持的要求。
- 为链接添加用户代理样式表要求,指针光标与 HTML 和 CSS 保持一致。
问题讨论
编辑
K.2.8. 几何属性章节(仅限 SVG 2)
- 从 ‘pattern’ 和 ‘filter’ 元素集中移除了 x 和 y
属性。
- 定义了对于应用这些属性的 SVG 元素,width 和 height 属性值为 auto 时计算为 0。
- 在 ‘svg’ 元素上,width 和 height 的
auto 等于 100%,对于图像则等于自动调整大小。
- 从 width 和 height 为调整大小属性的元素列表中删除了 ‘mask’。
- 澄清了 width 和 height 调整大小属性可以通过相应的 max/min 属性进行约束。
K.2.9. 坐标系统、变换和单位章节
- 使 SVGMatrix.skew{X,Y} 在无效值时抛出异常。
- 添加了从 SVG Tiny 1.2 改进的关于边界框的措辞,并提供了一个可以计算元素边界框的算法。
- 定义了无位置的元素的边界框位于 (0,0)。
- 从 ‘preserveAspectRatio’ 中移除了 defer 关键字。
- 添加了“当前视口”的定义。更改了 SVG 视口的含义,使其表示由 SVG 元素创建的所有视口。
- 为 vector-effect 添加了 non-scaling-size、non-rotation 和 fixed-position 值。
- 将坐标系统布局的要求改为强制性。
- 在 3D 渲染上下文 中,vector-effect 不起作用。
- 通过引用 CSS 默认调整大小算法,定义了 CSS 上下文中的 SVG 调整大小。
- 澄清了百分比相对于指定的 viewBox 的宽度和高度。
- 将未实现的 vector-effect 选项标记为“风险项”。
- 更改了边界框算法,以在设置“裁剪”标志时包括溢出和裁剪属性的影响。
K.2.10. 路径章节
K.2.11. 基本形状章节
K.2.12. 文本章节
K.2.13. 嵌入内容章节(仅限 SVG 2)
K.2.14. 绘制章节
- 为描边属性的描述添加了更多细节,并添加了定义描边确切形状的算法。
- 添加了 paint-order 属性。
- 将 color-interpolation-filters 属性移动到滤镜效果规范中。
- 添加了 context-fill 和 context-stroke 的绘制值。
- 允许 <paint> 值和标记属性使用 child 关键字和
<child-selector> 值,以支持无 ID 引用。
- 将 vector-effect 属性的规范定义 non-scaling 移入 SVG 2。
- 在 stroke-linejoin 中添加了 arcs 值。
- 为 ‘marker’ 的 ‘orient’ 属性添加了 'auto-start-reverse' 值。
- 删除了 SVGPaint 接口。
- 添加了 'z-index' 属性。(后来删除了。)
- 将一些新的标记和描边相关功能拆分到 SVG 标记 和 SVG 描边 规范中。
- 删除了 <child-selector> 的绘制值。
- 删除了 'buffered-rendering' 属性,并以对 'will-change'
属性的简短讨论取代。
- 添加了 child(<integer>) 的绘制值,以支持 <child-selector> 所针对的用例。
- 澄清了对于所有零长度子路径,无论是打开的还是关闭的,渲染结果基于 stroke-linecap 属性。
- 允许在所有 形状 上使用标记。
- 澄清了 context-stroke 和 context-fill 的描述,特别是在使用元素 shadow 内容时。
- 更改了标记元素的显示行为,以用户代理样式定义。
- [自上次 WD 以来] 回滚了允许 fill 和 stroke
接受多重绘制的更改。
- 删除了“可标记元素”类别。
K.2.15. 颜色章节(仅限 SVG 1.1)
K.2.16. 绘制服务器章节(在 SVG 1.1 中称为渐变和图案)
- 添加了 solidcolor 元素及其两个属性 solid-color 和 solid-opacity,从 SVG Tiny 1.2 移植过来。(将 'solidColor' 重命名为 'solidcolor'。)
- 为 ‘radialGradient’ 元素添加了 ‘fr’
属性,该属性允许指定焦点圆的半径。
- 为网格渐变添加了一个部分,定义了 mesh、meshrow 和 meshpatch 元素。(将 'meshGradient' 重命名为 'mesh','meshRow' 重命名为 'meshrow','meshPatch'
重命名为 'meshpatch'。)
- 为影线添加了一个部分,定义了 hatch 和 hatchpath 元素。(将 'hatchPath' 重命名为 'hatchpath'。)
- 将 'mesh' 元素上的 ‘gradientTransform’ 和 'hatch' 元素上的 ‘hatchTransform’ 重命名为 ‘transform’。
- 更改了绘制服务器元素的显示行为,以用户代理样式定义。
- 定义了绘制服务器模板交叉引用的通用处理,允许使用外部文件引用,使用 use 元素 shadow DOM 模型克隆子内容,并明确定义 title 和 desc 是否影响子克隆,且明确规定每个元素从模板派生的属性。
- 添加了关于看似展示属性但实际不是的属性的警告注释。
K.2.17. 裁剪、遮罩和合成章节(仅限 SVG 1.1)
- SVG 现在参考 CSS Masking 规范 [css-masking-1]。
- 删除了裁剪/遮罩属性和元素的定义。
- 保留裁剪/遮罩的简短介绍,并添加对 CSS Masking 的引用。
- 添加了对合成与混合规范的引用。简单的 alpha 合成是强制性的。
- 在 HTML 中内联的最外层 svg 元素应尊重 overflow 属性。
- 将裁剪、遮罩和合成章节合并到渲染模型章节中。
K.2.18. 滤镜效果章节(仅限 SVG 1.1)
K.2.19. 脚本和交互章节(在 SVG 1.1 中为单独章节)
- 添加了 ‘tabindex’ 属性。
- 修正了 'cursor/href' 属性的定义,'cursor' 元素接受非 CSS 函数形式的 URL。
- 为 pointer-events 添加了 bounding-box 关键字。
- 用 load、abort、error 和 unload 分别取代 SVGLoad、SVGAbort、SVGError 和 SVGUnload。
- 要求仅 结构上外部元素 和 最外层 svg 元素 必须触发 load 事件。
- 用 resize 和 scroll 分别取代 SVGResize 和 SVGScroll。
- 删除了 DOMActivate。
- 用 focusin 和 focusout 取代 DOMFocusIn 和 DOMFocusOut,并添加了 blur 事件。
- 添加了键盘事件。
- 删除了 mutation 事件。
- 删除了 SVGZoomEvent。
- 澄清了 shadow DOM 内容可聚焦且可交互。
- 更改了脚本元素的显示行为,以用户代理样式定义。
- 将 cursor 元素标记为废弃,更新了 cursor 的描述。
- 合并了已删除的 SVG DOM 附录中的事件内容。
问题讨论
编辑
K.2.20. 链接章节
- 将 动画元素 添加到 ‘view’ 的内容模型中。
- 添加了使用媒体片段规范定义的片段标识符链接到 SVG 资源的可能性。
- 删除了 ‘xlink:type’、‘xlink:role’、‘xlink:arcrole’、‘xlink:show’ 和 ‘xlink:actuate’ 属性。
- 废弃了 ‘xlink:href’
属性,推荐使用无命名空间的 ‘href’。
- 废弃了 ‘xlink:title’
属性,推荐使用子元素 ‘title’。
- 允许在 SVG 视图片段中使用空格。
- 定义了如何解释“pixel:” 和 “percent:” 空间媒体片段。
- 使链接到 ‘view’ 元素不再隐式地触发最近的祖先
‘svg’ 元素的视图框转换。
- 澄清了未指定的 SVG 视图片段参数不会导致相应属性重置为其初始值。
- 删除了 ‘viewTarget’ 属性及相应的 SVG 视图片段参数。
- 仅片段的 URL 始终为同一文档内的链接。
- 在 ‘a’ 元素上添加了与 HTML 同步的其他属性。
- 为处理 URL 和外部资源文件创建了详细说明。
- 统一了 ‘a’ 元素的属性和 IDL 属性与 HTML
的一致性,除了 ‘href’ 和
‘target’(为了兼容性原因,这两个属性保持不变)。
具体而言:
问题讨论
编辑
K.2.21. 脚本章节(在 SVG 1.1 中)
- 删除了 ‘contentScriptType’ 属性。
- 从 AnimationEvents 中删除了 ‘onload’。
- 将整个章节合并到交互章节中。
K.2.22. 动画章节(仅限 SVG 1.1)
- 将此章节移至独立的 SVG 动画 模块。
- 部分说明性文本移至新的动画附录中。
K.2.23. 字体章节(仅限 SVG 1.1)
- 添加了 WOFF 要求,重新整理了内容。
- 删除了此章节及其包含的 SVG 字体功能,包括 ‘font’、‘glyph’、‘missing-glyph’、‘hkern’、‘vkern’、‘font-face’、‘font-face-src’、‘font-face-uri’、‘font-face-format’ 和 ‘font-face-name’ 元素及其对应的 IDL
接口。(剩余内容合并到文本章节中。)
K.2.25. 向后兼容性章节(仅限 SVG 1.1)
K.2.26. 可扩展性章节(仅限 SVG 1.1)
K.2.27. 文档类型定义附录(仅限 SVG 1.1)
- 删除了此附录,因为 SVG 2 不是基于 DTD 定义的。
K.2.28. SVG 文档对象模型(DOM)(仅限 SVG 1.1)
- 更新了对核心 DOM 支持的要求至 DOM4、DOM Level 2 Views、UI 事件和 DOM Level 2 样式/CSS。
- 删除了 'SVGException' 接口。
- 删除了(已废弃的)'hasFeature' 方法部分。
- 删除了与事件和错误处理无关的非 SVG 特定文本。
- 删除了依赖 'CSSValue' 类型的接口和方法(它们在 SVG 1.1 中已被废弃)。
- 更新了对其他 DOM 规范的依赖,具体如下:
- 将 DOM 4 作为最低要求,并建议支持 DOM 现行标准。
- 删除了对过时的 DOM View 规范的支持要求。
- 更新了 DOM Level 2 样式的要求,仅包含在 CSSOM 中定义的接口,并建议完全支持 CSSOM。(并删除了“与 DOM Level 2 CSS 的关系”部分。)
- 将几何接口模块 Level 1 作为要求。
- 将剪贴板 API 和事件作为规范要求,与 UI 事件要求互补。
- 澄清了 SVG DOM 要求扩展至其他规范中定义的元素。
- 为处理 SVG 命名空间中的未知元素添加了要求:必须像浏览器当前处理一样(作为 SVGElement 实例);建议实现 SVGUnknownElement 接口(尽管这存在风险)。
- 删除了为初始化 textLength 定义的特殊规则,转而采用更清晰的动态初始值定义。
- 澄清了初始化对象的规则仅在反映
(none)
初始值时适用,并且也适用于其他规范中定义的接口(例如几何)。
- 更新了“与 UI 事件的关系”部分,反映出大多数事件处理程序属性在所有元素上都可用,并且剪贴板 API 事件可用。措辞更新为澄清对软件的规范要求。
- 将此附录的所有内容合并到基本数据类型章节,除了“与 UI 事件的关系”部分,后者合并到交互章节中。
问题讨论
编辑
K.2.29. IDL 定义附录
- 转换为标准的 WebIDL 格式。
- 其他更改详见相关章节。
K.2.30. Java 语言绑定附录(仅限 SVG 1.1)
- 删除了此附录,因为语言绑定现在由 Web IDL 定义。
K.2.31. ECMAScript 语言绑定附录(仅限 SVG 1.1)
- 删除了此附录,因为语言绑定现在由 Web IDL 定义。
K.2.32. 实现说明附录(在 SVG 1.1 中为实现要求)
- 将规范部分移至各章节,并将附录重命名为实现说明:
- 错误处理现已在合规性标准中。
- 钳位值现已在数据类型和接口中,颜色和不透明度的部分已被删除(这些属性的钳位行为在 CSS Color 中定义)。
- 椭圆弧实现说明的规范部分现在位于路径章节中,其他路径的实现要求也在此章节中。
- 文本选择实现说明现在位于文本章节,并且是文本选择的主要部分。
- 打印实现说明现在位于合规性标准中。
问题讨论
编辑
K.2.33. 无障碍支持附录
K.2.34. 国际化支持附录(仅限 SVG 1.1)
K.2.35. 最小化 SVG 文件大小附录(仅限 SVG 1.1)
K.2.36. 动画 SVG 文档附录(仅限 SVG 2)
K.2.37. 参考文献附录
- 删除了对 CSS2 的规范引用。
- 删除了对 DOM Level 3 Core 的说明性引用。
- 将对 DOM Level 1 Core 的规范引用改为说明性引用。
- 将对 DOM Level 2 Core 的规范引用改为 DOM4。
- 将对 SMIL 3 的说明性引用改为规范引用。
- 添加了对 CSS3 Color、CSS3 Fonts、CSS3 Line Box、CSS3 Transforms、CSS3 UI、CSS3 Values and Units、CSS4 Images、滤镜效果、WOFF、Web
IDL 的规范引用。
- 添加了对 CSS 3 Transitions 和 Animations 的说明性引用。
- 将对 DOM Level 2 Events 和 DOM Level 3 Events 的引用改为对 UI Events 和 DOM 4 的规范引用。
- 添加了对 WAI-ARIA 1.1 的规范引用。
- 添加了对 Shadow DOM 的规范引用。
- 删除了对 DOM Level 2 Views 的规范引用。
- 添加了对几何接口的规范引用。
- 添加了对 CSSOM 的规范引用。
- 添加了对剪贴板 API 和事件的规范引用。
K.2.38. 元素、属性和属性索引附录
K.2.39. IDL 索引附录(仅限 SVG 2)
K.2.40. 功能字符串(仅限 SVG 1.1)