另请参阅 翻译。
Copyright © 2015-2025 World Wide Web Consortium. W3C® liability, trademark and permissive document license rules apply.
数字出版无障碍 API 映射 (DPUB-AAM) 定义了 用户 代理 如何将数字出版 WAI-ARIA 模块 [dpub-aria-1.1] 标记映射到平台 无障碍 API。它面向在其用户代理中 负责无障碍的开发者,以便他们能够支持为数字出版生成的无障碍内容。
本节描述本文档在其 发布时的状态。当前 W3C 出版物列表以及本技术报告的最新修订版可在 位于 W3C 标准和草案 索引中找到,网址为 https://www.w3.org/TR/。
本规范的未来更新可能会纳入 新特性。
本文档由 无障碍富互联网 应用工作组 作为 推荐标准发布,使用 推荐标准轨道。
W3C 建议将本规范作为 Web 标准广泛部署。
W3C 推荐标准是一份规范,它在经过广泛 共识构建后,获得 W3C 及其成员认可,并且 由工作组成员承诺对实现提供 免版税许可。
本文档由一个按照 W3C 专利 政策运作的组生成。 W3C 维护着一个 任何专利披露的公开列表, 这些披露与该组的交付成果有关;该页面还包含 披露专利的说明。任何实际 知晓某项专利,且认为该专利包含 必要权利要求 的个人,必须按照 W3C 专利政策第 6 节披露相关信息。
本文档受 2023年11月3日 W3C 流程文档管辖。
本节为非规范性内容。
在用户代理中实现本规范,使作者能够通过向辅助技术传达数字出版 行业使用的结构化图书构造,来制作更具无障碍性的电子书。它通过扩展 核心无障碍 API 映射 1.1 [CORE-AAM-1.1] 和 无障碍名称和描述计算 1.2 [ACCNAME-1.2] 规范来服务于 用户代理。它为数字出版 WAI-ARIA 模块中定义的角色提供无障碍 API 映射指导。
DPUB-AAM 是 WAI-ARIA 套件的一部分,该套件在 WAI-ARIA 概述中描述。
除标记为非规范性的章节外,本规范中的所有创作指南、图示、示例和注释均为非规范性内容。 本规范中的其他所有内容均为规范性内容。
本文档中的关键词 MUST 和 SHOULD 应按照 BCP 14 [RFC2119] [RFC8174] 中的描述解释,当且仅当它们像此处所示那样以 全部大写形式出现时。
一个章节是否为规范性或非规范性(资料性)的说明,适用于整个 章节,包括其子章节。
资料性章节提供有助于理解本规范的信息。此类章节可以 包含推荐实践的示例,但为了符合本规范,并不要求遵循这些 建议。
DPUB-ARIA 规范 [dpub-aria-1.1] 将一些角色列为 已弃用。尽管这意味着鼓励作者不要使用这些角色,但预计这些 角色仍可能在旧有内容中 使用。因此,用户代理继续将这些角色映射到 无障碍 API 非常重要,并且这样做是 符合本规范的一部分。当未来 版本的 DPUB-ARIA 规范将此类角色从已弃用改为已移除时,它们也会被 从映射中移除,用户代理也将不再被要求继续 支持这些角色。
在 Web 应用中启用键盘导航,是使无障碍 Web 应用成为可能的必要步骤。符合要求的 用户代理 MUST 符合 [CORE-AAM-1.1] 中的 支持键盘 导航要求。
本节 MUST 符合 [CORE-AAM-1.1] 中的 暴露 WAI-ARIA 语义的一般规则。
用户代理 MUST 符合 [CORE-AAM-1.1] 中的 原生标记语义 与 WAI-ARIA 之间的冲突。
用户代理 MUST 符合 [CORE-AAM-1.1] 中的 暴露不直接 映射到无障碍 API 属性的属性。
平台 无障碍 API 传统上具有有限的一组 预定义 角色,这些角色是该 平台上的 辅助技术 所预期的,并且 可能只会暴露一个或两个角色。相比之下, WAI-ARIA 允许将多个角色指定为 一组按顺序排列、以空格分隔的有效角色标记。附加角色是 后备角色,类似于指定多个字体,以防首选字体类型不受 支持的概念。
用户代理 MUST 符合 [CORE-AAM-1.1] 中角色映射 一般规则的无障碍 API 计算要求。
译者:对于与下表及其切换按钮相关联的标签文本,请参见本文档
<head> 部分中的 mappingTableLabels 对象。
本节定义了 WAI-ARIA 数字
出版角色如何映射到平台无障碍 API。具有前缀值为
doc- 的角色、但未列在此
角色映射表中的元素,没有规范性映射。
| DPUB-ARIA 规范 |
doc-abstract
|
|---|---|
| 计算角色 | doc-abstract |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-acknowledgments
|
|---|---|
| 计算角色 | doc-acknowledgments |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-afterword
|
|---|---|
| 计算角色 | doc-afterword |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-appendix
|
|---|---|
| 计算角色 | doc-appendix |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-backlink
|
|---|---|
| 计算角色 | doc-backlink |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露
IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-biblioentry
|
|---|---|
| 计算角色 | doc-biblioentry |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露
IAccessible2: 对象属性 |
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-bibliography
|
|---|---|
| 计算角色 | doc-bibliography |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-biblioref
|
|---|---|
| 计算角色 | doc-biblioref |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露
IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-chapter
|
|---|---|
| 计算角色 | doc-chapter |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-colophon
|
|---|---|
| 计算角色 | doc-colophon |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露
IAccessible2:对象属性 |
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-conclusion
|
|---|---|
| 计算角色 | doc-conclusion |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-cover
|
|---|---|
| 计算角色 | doc-cover |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露
IAccessible2:对象属性 |
| UIA 控件类型 + 其他特性 | 控件类型为 Image |
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-credit
|
|---|---|
| 计算角色 | doc-credit |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露
IAccessible2: 对象属性xml-roles:doc-credit
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-credits
|
|---|---|
| 计算角色 | doc-credits |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-dedication
|
|---|---|
| 计算角色 | doc-dedication |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露
IAccessible2: 对象属性xml-roles:doc-dedication
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-endnote
|
|---|---|
| 计算角色 | doc-endnote |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露
IAccessible2: 对象属性 |
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-endnotes
|
|---|---|
| 计算角色 | doc-endnotes |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-epigraph
|
|---|---|
| 计算角色 | doc-epigraph |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露
IAccessible2: 对象属性xml-roles:doc-epigraph
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-epilogue
|
|---|---|
| 计算角色 | doc-epilogue |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-errata
|
|---|---|
| 计算角色 | doc-errata |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-example
|
|---|---|
| 计算角色 | doc-example |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露
IAccessible2: 对象属性xml-roles:doc-example
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-footnote
|
|---|---|
| 计算角色 | doc-footnote |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-foreword
|
|---|---|
| 计算角色 | doc-foreword |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-glossary
|
|---|---|
| 计算角色 | doc-glossary |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-glossref
|
|---|---|
| 计算角色 | doc-glossref |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露
IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-index
|
|---|---|
| 计算角色 | doc-index |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-introduction
|
|---|---|
| 计算角色 | doc-introduction |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-noteref
|
|---|---|
| 计算角色 | doc-noteref |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露
IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-notice
|
|---|---|
| 计算角色 | doc-notice |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露
IAccessible2: 对象属性xml-roles:doc-notice。
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-pagebreak
|
|---|---|
| 计算角色 | doc-pagebreak |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露
IAccessible2: 对象属性xml-roles:doc-pagebreak。
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-pageheader
|
|---|---|
| 计算角色 | doc-pageheader |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露
|
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-pagelist
|
|---|---|
| 计算角色 | doc-pagelist |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露
|
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-part
|
|---|---|
| 计算角色 | doc-part |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-preface
|
|---|---|
| 计算角色 | doc-preface |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-prologue
|
|---|---|
| 计算角色 | doc-prologue |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-pullquote
|
|---|---|
| 计算角色 | doc-pullquote |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-qna
|
|---|---|
| 计算角色 | doc-qna |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露
IAccessible2: 对象属性xml-roles:doc-qna
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-subtitle
|
|---|---|
| 计算角色 | doc-subtitle |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-tip
|
|---|---|
| 计算角色 | doc-tip |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露
IAccessible2: 对象属性xml-roles:doc-tip
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
| DPUB-ARIA 规范 |
doc-toc
|
|---|---|
| 计算角色 | doc-toc |
| MSAA + IAccessible2 角色 + 其他 IAccessible2 特性 |
暴露 IAccessible2:
|
| UIA 控件类型 + 其他特性 |
|
| ATK/AT-SPI 角色 |
暴露 |
| Mac AX API |
|
HTML 规范指出,其他规范可以定义 可翻译 属性 [html]。每个 属性值的语言和方向性与该元素的 语言和 方向性相同 [html]。
为了让辅助技术用户能够理解,下列供人阅读的 role 映射值在页面本地化时
SHOULD 翻译:
value 属性本节描述如何暴露 WAI-ARIA 状态和对象 属性。用户 代理 MUST 符合 [CORE-AAM-1.1] 中 状态和属性 映射的无障碍 API 计算 要求。
在计算无障碍名称或无障碍描述时,用户代理 MUST 符合 [ACCNAME-1.2] 规范中标题为 文本替代 计算的章节。
用户代理 MUST 符合 [CORE-AAM-1.1] 中 关系的无障碍 API 计算要求。
用户代理 MUST 符合 [CORE-AAM-1.1] 中 组位置 的无障碍 API 计算要求。
用户代理 MUST 符合 [CORE-AAM-1.1] 中 操作的无障碍 API 计算要求。
用户代理会因用户操作、WAI-ARIA 状态变化、文档内容或节点可见性变化、 选择变化以及菜单操作而触发事件。符合要求的用户代理 MUST 支持 [CORE-AAM-1.1] 事件映射。
本节为非规范性内容。
本规范未引入新的安全考量。
本节为非规范性内容。
根据 Web 平台 设计原则,本规范不提供用于确定信息是否正在被辅助技术使用的编程 接口。然而,本规范确实允许作者向辅助 技术用户呈现不同于不使用辅助技术的用户所能获得的信息。这可以 通过 DPUB-ARIA 规范的许多特性实现,正如也可以通过 Web 技术栈的许多其他部分实现一样。这种内容差异可能被滥用,以对辅助 技术用户执行主动指纹识别。
本节为非规范性内容。
以下人员为本文档的开发作出了贡献:
本出版物的部分资金来自美国教育部下属的 国家残障、独立生活与康复研究所(NIDILRR)的美国联邦资金, 起初依据合同编号 ED-OSE-10-C-0067,随后依据合同编号 HHSP23301500054C,现在 依据 HHS75P00120P00168。本出版物的内容不一定反映美国教育部的观点 或政策,提及商品名、商业 产品或组织也不意味着美国政府的认可。