Digital Publishing Accessibility API Mappings 1.1 (original) (raw)
Abstract
The Digital Publishing Accessibility API Mappings (DPub-AAM) defines how user agents map the Digital Publishing WAI-ARIA Module [dpub-aria-1.1] markup to platformaccessibility APIs. It is intended for user agent developers responsible for accessibility in their user agent so that they can support the accessibility content produced for digital publishing.
Status of This Document
This section describes the status of this document at the time of its publication. A list of current W3C publications and the latest revision of this technical report can be found in theW3C standards and drafts index at https://www.w3.org/TR/.
The primary change since the First Public Working Draft was to update the Mac AX API mappings to add the AXCustomContent fields for announcing roles. Feedback on any aspect of the specification is encouraged. A list of all substantive changes is available in the change log.
This document was published by the Accessible Rich Internet Applications Working Group as a Working Draft using theRecommendation track.
Publication as a Working Draft does not imply endorsement by W3C and its Members.
This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.
This document was produced by a group operating under theW3C Patent Policy.W3C maintains apublic list of any patent disclosures made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes containsEssential Claim(s) must disclose the information in accordance withsection 6 of the W3C Patent Policy.
This document is governed by the03 November 2023 W3C Process Document.
Table of Contents
- Abstract
- Status of This Document
- 1. Introduction
- 2. Conformance
- 3. Supporting keyboard navigation
- 4. Mapping WAI-ARIA to accessibility APIs
- 5. Conflicts between native markup semantics and WAI-ARIA
- 6. Exposing attributes that do not directly map to accessibility API properties
- 7. Role mapping
- 7.1 General Rules
- 7.2 Role Mapping Tables
- 7.2.1 doc-abstract
- 7.2.2 doc-acknowledgments
- 7.2.3 doc-afterword
- 7.2.4 doc-appendix
- 7.2.5 doc-backlink
- 7.2.6 doc-biblioentry
- 7.2.7 doc-bibliography
- 7.2.8 doc-biblioref
- 7.2.9 doc-chapter
- 7.2.10 doc-colophon
- 7.2.11 doc-conclusion
- 7.2.12 doc-cover
- 7.2.13 doc-credit
- 7.2.14 doc-credits
- 7.2.15 doc-dedication
- 7.2.16 doc-endnote
- 7.2.17 doc-endnotes
- 7.2.18 doc-epigraph
- 7.2.19 doc-epilogue
- 7.2.20 doc-errata
- 7.2.21 doc-example
- 7.2.22 doc-footnote
- 7.2.23 doc-foreword
- 7.2.24 doc-glossary
- 7.2.25 doc-glossref
- 7.2.26 doc-index
- 7.2.27 doc-introduction
- 7.2.28 doc-noteref
- 7.2.29 doc-notice
- 7.2.30 doc-pagebreak
- 7.2.31 doc-pagefooter
- 7.2.32 doc-pageheader
- 7.2.33 doc-pagelist
- 7.2.34 doc-part
- 7.2.35 doc-preface
- 7.2.36 doc-prologue
- 7.2.37 doc-pullquote
- 7.2.38 doc-qna
- 7.2.39 doc-subtitle
- 7.2.40 doc-tip
- 7.2.41 doc-toc
- 8. Translatable Values
- 9. State and Property Mapping
- 10. Special Processing Requiring Additional Computation
- 10.1 Name and Description
- 10.2 Relations
- 10.3 Group Position
- 11. Actions
- 12. Events
- 13. Security Considerations
- 14. Privacy Considerations
- A. Appendices
- A.1 Change Log
- A.2 Acknowledgments
- B. References
- B.1 Normative references
- B.2 Informative references
This section is non-normative.
The implementation of this specification in user agents enables authors to produce more accessible e-books, by conveying structural book constructs used by the digital publishing industry to assistive technologies. It does this by extending the Core Accessibility API Mappings 1.1 [CORE-AAM-1.1] and theAccessible Name and Description: Computation 1.2 [ACCNAME-1.2] specifications for user agents. It provides Accessibility API Mapping guidance for the roles defined in the Digital Publish WAI-ARIA Module.
The DPub-AAM is part of the WAI-ARIA suite described in theWAI-ARIA Overview.
As well as sections marked as non-normative, all authoring guidelines, diagrams, examples, and notes in this specification are non-normative. Everything else in this specification is normative.
The key words MUST and SHOULD in this document are to be interpreted as described inBCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.
The indication whether a section is normative or non-normative (informative) applies to the entire section including sub-sections.
Informative sections provide information useful to understanding the specification. Such sections can contain examples of recommended practice, but it is not required to follow such recommendations in order to conform to this specification.
The DPUB-ARIA specification [dpub-aria-1.1] lists some roles as deprecated. Although this means authors are encouraged not to use these roles, it is expected that the roles could still be used in legacy content. Therefore, it is important that user agents continue to map these roles to accessibility APIs, and doing so is part of conformance to this specification. When future versions of the DPUB-ARIA specification change such roles from deprecated to removed, they will be removed from the mappings as well and user agents will no longer be asked to continue support for those roles.
Enabling keyboard navigation in web applications is a necessary step toward making accessible web applications possible. Conforming user agents MUST conform toSupporting Keyboard Navigation requirements in [CORE-AAM-1.1].
This section MUST conform to General rules for exposing WAI-ARIA semantics in [CORE-AAM-1.1].
User agents MUST conform to Conflicts between native markup semantics and WAI-ARIA in [CORE-AAM-1.1].
User agents MUST conform toExposing attributes that do not directly map to accessibility API properties in [CORE-AAM-1.1].
Platform accessibility APIs traditionally have had a finite set of predefined roles that are expected by assistive technologies on that platform and only one or two roles are usually exposed. In contrast,WAI-ARIA allows multiple roles to be specified as an ordered set of space-separated valid role tokens. The additional roles are fallback roles similar to the concept of specifying multiple fonts in case the first choice font type is not supported.
User agents MUST conform to the Role Mapping General Rules accessibility API computational requirements in [CORE-AAM-1.1].
Note
Translators: For label text associated with the following table and its toggle buttons, see the mappingTableLabels
object in the <head>
section of this document.
This section defines how WAI-ARIA digital publishing roles map to platform accessibility APIs. Elements having roles with a prefix value of doc-
, that are not listed in this role mapping table, have no normative mappings.
DPUB-ARIA Specification | doc-abstract |
---|---|
Computed Role | doc-abstract |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_SECTION Object attribute xml-roles:doc-abstract. |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'abstract' |
ATK/AT-SPI Role | Expose ROLE_SECTION and object attribute xml-roles:doc-abstract. |
Mac AX API | AXRole: AXGroup AXSubrole: AXApplicationGroup AXRoleDescription: 'group' AXCustomContent: { label: "type", value: "abstract" } |
DPUB-ARIA Specification | doc-acknowledgments |
---|---|
Computed Role | doc-acknowledgments |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_LANDMARK Object attribute xml-roles:doc-acknowledgments. |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'acknowledgements' Landmark Type is Custom Localized Landmark Type is 'acknowledgements' |
ATK/AT-SPI Role | Expose ROLE_LANDMARK and object attribute xml-roles:doc-acknowledgments. |
Mac AX API | AXRole: AXGroup AXSubrole: AXLandmarkRegion AXRoleDescription: 'region' AXCustomContent: { label: "type", value: "acknowledgements" } |
DPUB-ARIA Specification | doc-afterword |
---|---|
Computed Role | doc-afterword |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_LANDMARK Object attribute xml-roles:doc-afterword. |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'afterword' Landmark Type is Custom Localized Landmark Type is 'afterword' |
ATK/AT-SPI Role | Expose ROLE_LANDMARK and object attribute xml-roles:doc-afterword. |
Mac AX API | AXRole: AXGroup AXSubrole: AXLandmarkRegion AXRoleDescription: 'region' AXCustomContent: { label: "type", value: "afterword" } |
DPUB-ARIA Specification | doc-appendix |
---|---|
Computed Role | doc-appendix |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_LANDMARK Object attribute xml-roles:doc-appendix. |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'appendix' Landmark Type is Custom Localized Landmark Type is 'appendix' |
ATK/AT-SPI Role | Expose ROLE_LANDMARK and object attribute xml-roles:doc-appendix. |
Mac AX API | AXRole: AXGroup AXSubrole: AXLandmarkRegion AXRoleDescription: 'region' AXCustomContent: { label: "type", value: "appendix" } |
DPUB-ARIA Specification | doc-backlink |
---|---|
Computed Role | doc-backlink |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose ROLE_SYSTEM_LINK + STATE_LINKED STATE_LINKED on all descendants IAccessible2: Object attribute xml-roles:doc-backlink. AccessibleHypertext interface |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'backlink' |
ATK/AT-SPI Role | Expose ROLE_LINK and object attribute xml-roles:doc-backlink. |
Mac AX API | AXRole: AXLink AXSubrole: AXRoleDescription: 'link' AXCustomContent: { label: "type", value: "back" } |
DPUB-ARIA Specification | doc-biblioentry |
---|---|
Computed Role | doc-biblioentry |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose ROLE_SYSTEM_LISTITEM +STATE_SYSTEM_READONLY IAccessible2: Object attribute xml-roles:doc-biblioentry. |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'biblioentry' |
ATK/AT-SPI Role | Expose ROLE_LIST_ITEM and object attribute xml-roles:doc-bilioentry. |
Mac AX API | AXRole: AXGroup AXSubrole: AXRoleDescription: 'group' AXCustomContent: {} |
DPUB-ARIA Specification | doc-bibliography |
---|---|
Computed Role | doc-bibliography |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_LANDMARK Object attribute xml-roles:doc-bibliography. |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'bibliography' Landmark Type is Custom Localized Landmark Type is 'biblography' |
ATK/AT-SPI Role | Expose ROLE_LANDMARK and object attribute xml-roles:doc-bibliography. |
Mac AX API | AXRole: AXGroup AXSubrole: AXLandmarkRegion AXRoleDescription: 'region' AXCustomContent: { label: "type", value: "bibliography" } |
DPUB-ARIA Specification | doc-biblioref |
---|---|
Computed Role | doc-biblioref |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose ROLE_SYSTEM_LINK + STATE_LINKED STATE_LINKED on all descendants IAccessible2: Object attribute xml-roles:doc-biblioref. AccessibleHypertext interface |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'biblioref' |
ATK/AT-SPI Role | Expose ROLE_LINK and object attribute xml-roles:doc-biblioref. |
Mac AX API | AXRole: AXLink AXSubrole: AXRoleDescription: 'link' AXCustomContent: { label: "type", value: "bibliography" } |
DPUB-ARIA Specification | doc-chapter |
---|---|
Computed Role | doc-chapter |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_LANDMARK Object attribute xml-roles:doc-chapter. |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'chapter' Landmark Type is Custom Localized Landmark Type is 'chapter' |
ATK/AT-SPI Role | Expose ROLE_LANDMARK and object attribute xml-roles:chapter. |
Mac AX API | AXRole: AXGroup AXSubrole: AXLandmarkChapter AXRoleDescription: 'chapter' AXCustomContent: {} |
DPUB-ARIA Specification | doc-colophon |
---|---|
Computed Role | doc-colophon |
MSAA + IAccessible2 Role + Other IAccessible2 Features | ExposeIA2_ROLE_SECTION IAccessible2: Object attribute xml-roles:doc-colophon. |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'colophon' |
ATK/AT-SPI Role | Expose ROLE_SECTION and object attribute xml-roles:doc-colophon. |
Mac AX API | AXRole: AXGroup AXSubrole: AXApplicationGroup AXRoleDescription: 'group' AXCustomContent: { label: "type", value: "colophon" } |
DPUB-ARIA Specification | doc-conclusion |
---|---|
Computed Role | doc-conclusion |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_LANDMARK Object attribute xml-roles:doc-conclusion. |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'conclusion' Landmark Type is Custom Localized Landmark Type is 'conclusion' |
ATK/AT-SPI Role | Expose ROLE_LANDMARK and object attribute xml-roles:doc-conclusion. |
Mac AX API | AXRole: AXGroup AXSubrole: AXLandmarkRegion AXRoleDescription: 'region' AXCustomContent: { label: "type", value: "conclusion" } |
DPUB-ARIA Specification | doc-cover |
---|---|
Computed Role | doc-cover |
MSAA + IAccessible2 Role + Other IAccessible2 Features | ExposeROLE_SYSTEM_GRAPHIC IAccessible2: Object attribute xml-roles:doc-cover. |
UIA Control Type + Other Features | Control Type is Image |
ATK/AT-SPI Role | expose ROLE_IMAGE and object attribute xml-roles:doc-cover. |
Mac AX API | AXRole: AXImage AXSubrole: AXRoleDescription: 'cover image' AXCustomContent: {} |
DPUB-ARIA Specification | doc-credit |
---|---|
Computed Role | doc-credit |
MSAA + IAccessible2 Role + Other IAccessible2 Features | ExposeIA2_ROLE_SECTION IAccessible2: Object attributexml-roles:doc-credit |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'credit' |
ATK/AT-SPI Role | Expose ROLE_SECTION and object attribute xml-roles:doc-credit. |
Mac AX API | AXRole: AXGroup AXSubrole: AXApplicationGroup AXRoleDescription: 'group' AXCustomContent: {} |
DPUB-ARIA Specification | doc-credits |
---|---|
Computed Role | doc-credits |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_LANDMARK Object attribute xml-roles:doc-credits. |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'credits' Landmark Type is Custom Localized Landmark Type is 'credits' |
ATK/AT-SPI Role | Expose ROLE_LANDMARK and object attribute xml-roles:doc-credits. |
Mac AX API | AXRole: AXGroup AXSubrole: AXLandmarkRegion AXRoleDescription: 'region' AXCustomContent: { label: "type", value: "credits" } |
DPUB-ARIA Specification | doc-dedication |
---|---|
Computed Role | doc-dedication |
MSAA + IAccessible2 Role + Other IAccessible2 Features | ExposeIA2_ROLE_SECTION IAccessible2: Object attributexml-roles:doc-dedication |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'dedication' |
ATK/AT-SPI Role | Expose ROLE_SECTION and object attribute xml-roles:doc-dedication. |
Mac AX API | AXRole: AXGroup AXSubrole: AXApplicationGroup AXRoleDescription: 'group' AXCustomContent: { label: "type", value: "dedication" } |
DPUB-ARIA Specification | doc-endnote |
---|---|
Computed Role | doc-endnote |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose ROLE_SYSTEM_LISTITEM +STATE_SYSTEM_READONLY IAccessible2: Object attribute xml-roles:doc-endnote. |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'endnote' |
ATK/AT-SPI Role | Expose ROLE_LIST_ITEM and object attribute xml-roles:doc-endnote. |
Mac AX API | AXRole: AXGroup AXSubrole: AXRoleDescription: 'group' AXCustomContent: {} |
DPUB-ARIA Specification | doc-endnotes |
---|---|
Computed Role | doc-endnotes |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_LANDMARK Object attribute xml-roles:doc-endnotes. |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'endnotes' Landmark Type is Custom Localized Landmark Type is 'endnotes' |
ATK/AT-SPI Role | Expose ROLE_LANDMARK and object attribute xml-roles:doc-endnotes. |
Mac AX API | AXRole: AXGroup AXSubrole: AXLandmarkRegion AXRoleDescription: 'region' AXCustomContent: { label: "type", value: "end notes" } |
DPUB-ARIA Specification | doc-epigraph |
---|---|
Computed Role | doc-epigraph |
MSAA + IAccessible2 Role + Other IAccessible2 Features | ExposeIA2_ROLE_SECTION IAccessible2: Object attributexml-roles:doc-epigraph |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'epigraph' |
ATK/AT-SPI Role | Expose ROLE_SECTION and object attribute xml-roles:doc-epigraph. |
Mac AX API | AXRole: AXGroup AXSubrole: AXApplicationGroup AXRoleDescription: 'group' AXCustomContent: { label: "type", value: "epigraph" } |
DPUB-ARIA Specification | doc-epilogue |
---|---|
Computed Role | doc-epilogue |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_LANDMARK Object attribute xml-roles:doc-epilogue. |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'epilogue' Landmark Type is Custom Localized Landmark Type is 'epilogue' |
ATK/AT-SPI Role | Expose ROLE_LANDMARK and object attribute xml-roles:doc-epilogue. |
Mac AX API | AXRole: AXGroup AXSubrole: AXLandmarkRegion AXRoleDescription: 'region' AXCustomContent: { label: "type", value: "epilog" } |
DPUB-ARIA Specification | doc-errata |
---|---|
Computed Role | doc-errata |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_LANDMARK Object attribute xml-roles:doc-errata |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'errata' Landmark Type is Custom Localized Landmark Type is 'errata' |
ATK/AT-SPI Role | Expose ROLE_LANDMARK and object attribute xml-roles:doc-errata. |
Mac AX API | AXRole: AXGroup AXSubrole: AXLandmarkRegion AXRoleDescription: 'region' AXCustomContent: { label: "type", value: "errata" } |
DPUB-ARIA Specification | doc-example |
---|---|
Computed Role | doc-example |
MSAA + IAccessible2 Role + Other IAccessible2 Features | ExposeIA2_ROLE_SECTION IAccessible2: Object attributexml-roles:doc-example |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'example' |
ATK/AT-SPI Role | Expose ROLE_SECTION and object attribute xml-roles:doc-example. |
Mac AX API | AXRole: AXGroup AXSubrole: AXApplicationGroup AXRoleDescription: 'group' AXCustomContent: { label: "type", value: "example" } |
DPUB-ARIA Specification | doc-footnote |
---|---|
Computed Role | doc-footnote |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_FOOTNOTE Object attribute: xml-roles:doc-footnote |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'footnote' |
ATK/AT-SPI Role | Expose ROLE_FOOTNOTE and object attribute xml-roles:doc-footnote. |
Mac AX API | AXRole: AXGroup AXSubrole: AXApplicationGroup AXRoleDescription: 'group' AXCustomContent: { label: "type", value: "footnote" } |
DPUB-ARIA Specification | doc-foreword |
---|---|
Computed Role | doc-foreword |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_LANDMARK Object attribute xml-roles:doc-foreword |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'foreword' Landmark Type is Custom Localized Landmark Type is 'foreword' |
ATK/AT-SPI Role | Expose ROLE_LANDMARK and object attribute xml-roles:doc-foreword. |
Mac AX API | AXRole: AXGroup AXSubrole: AXLandmarkRegion AXRoleDescription: 'region' AXCustomContent: { label: "type", value: "foreword" } |
DPUB-ARIA Specification | doc-glossary |
---|---|
Computed Role | doc-glossary |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_LANDMARK Object attribute xml-roles:doc-glossary |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'glossary' Landmark Type is Custom Localized Landmark Type is 'glossary' |
ATK/AT-SPI Role | Expose ROLE_LANDMARK and object attribute xml-roles:doc-glossary. |
Mac AX API | AXRole: AXGroup AXSubrole: AXLandmarkRegion AXRoleDescription: 'region' AXCustomContent: { label: "type", value: "glossary" } |
DPUB-ARIA Specification | doc-glossref |
---|---|
Computed Role | doc-glossref |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose ROLE_SYSTEM_LINK + STATE_LINKED STATE_LINKED on all descendants IAccessible2: Object attribute xml-roles:doc-glossref. AccessibleHypertext interface |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'glossref' |
ATK/AT-SPI Role | Expose ROLE_LINK and object attribute xml-roles:doc-glossref. |
Mac AX API | AXRole: AXLink AXSubrole: AXRoleDescription: 'link' AXCustomContent: { label: "type", value: "glossary" } |
DPUB-ARIA Specification | doc-index |
---|---|
Computed Role | doc-index |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_LANDMARK Object attribute xml-roles:doc-index |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'index' Landmark Type is Custom Localized Landmark Type is 'index' |
ATK/AT-SPI Role | Expose ROLE_LANDMARK and object attribute xml-roles:doc-index. |
Mac AX API | AXRole: AXGroup AXSubrole: AXLandmarkNavigation AXRoleDescription: 'navigation' AXCustomContent: { label: "type", value: "index" } |
DPUB-ARIA Specification | doc-introduction |
---|---|
Computed Role | doc-introduction |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_LANDMARK Object attribute xml-roles:doc-introduction |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'introduction' Landmark Type is Custom Localized Landmark Type is 'introduction' |
ATK/AT-SPI Role | Expose ROLE_LANDMARK and object attribute xml-roles:doc-introduction. |
Mac AX API | AXRole: AXGroup AXSubrole: AXLandmarkRegion AXRoleDescription: 'region' AXCustomContent: { label: "type", value: "introduction" } |
DPUB-ARIA Specification | doc-noteref |
---|---|
Computed Role | doc-noteref |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose ROLE_SYSTEM_LINK + STATE_LINKED STATE_LINKED on all descendants IAccessible2: Object attribute xml-roles:doc-noteref. AccessibleHypertext interface |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'noteref' |
ATK/AT-SPI Role | Expose ROLE_LINK and object attribute xml-roles:doc-noteref. |
Mac AX API | AXRole: AXLink AXSubrole: AXRoleDescription: 'link' AXCustomContent: { label: "type", value: "note" } |
DPUB-ARIA Specification | doc-notice |
---|---|
Computed Role | doc-notice |
MSAA + IAccessible2 Role + Other IAccessible2 Features | ExposeIA2_ROLE_NOTE IAccessible2: Object attribute xml-roles:doc-notice. |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'notice' |
ATK/AT-SPI Role | Expose ROLE_COMMENT and object attribute xml-roles:doc-notice. |
Mac AX API | AXRole: AXGroup AXSubrole: AXDocumentNote AXRoleDescription: 'note' AXCustomContent: {} |
DPUB-ARIA Specification | doc-pagebreak |
---|---|
Computed Role | doc-pagebreak |
MSAA + IAccessible2 Role + Other IAccessible2 Features | ExposeROLE_SYSTEM_SEPARATOR IAccessible2: Object attribute xml-roles:doc-pagebreak. |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'pagebreak' |
ATK/AT-SPI Role | Expose ROLE_SEPARATOR and object attribute xml-roles:doc-pagebreak. |
Mac AX API | AXRole: AXSplitter AXSubrole: AXRoleDescription: 'splitter' AXCustomContent: { label: "type", value: "page break" } |
DPUB-ARIA Specification | doc-pagelist |
---|---|
Computed Role | doc-pagelist |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_LANDMARK Object attribute xml-roles:doc-pagelist |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'pagelist' Landmark Type is Custom Localized Landmark Type is 'pagelist' |
ATK/AT-SPI Role | ExposeROLE_LANDMARK and object attribute xml-roles:doc-pagelist. |
Mac AX API | AXRole: AXGroup AXSubrole: AXLandmarkNavigation AXRoleDescription: 'navigation' AXCustomContent: { label: "type", value: "page list" } |
DPUB-ARIA Specification | doc-part |
---|---|
Computed Role | doc-part |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_LANDMARK Object attribute xml-roles:doc-part |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'part' Landmark Type is Custom Localized Landmark Type is 'part' |
ATK/AT-SPI Role | Expose ROLE_LANDMARK and object attribute xml-roles:doc-part. |
Mac AX API | AXRole: AXGroup AXSubrole: AXLandmarkRegion AXRoleDescription: 'region' AXCustomContent: { label: "type", value: "part" } |
DPUB-ARIA Specification | doc-preface |
---|---|
Computed Role | doc-preface |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_LANDMARKi Object attribute xml-roles:doc-preface |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'preface' Landmark Type is Custom Localized Landmark Type is 'preface' |
ATK/AT-SPI Role | Expose ROLE_LANDMARK and object attribute xml-roles:doc-preface. |
Mac AX API | AXRole: AXGroup AXSubrole: AXLandmarkRegion AXRoleDescription: 'region' AXCustomContent: { label: "type", value: "preface" } |
DPUB-ARIA Specification | doc-prologue |
---|---|
Computed Role | doc-prologue |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_LANDMARK Object attribute xml-roles:doc-prologue |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'prologue' Landmark Type is Custom Localized Landmark Type is 'prologue' |
ATK/AT-SPI Role | Expose ROLE_LANDMARK and object attribute xml-roles:doc-prologue. |
Mac AX API | AXRole: AXGroup AXSubrole: AXLandmarkRegion AXRoleDescription: 'region' AXCustomContent: { label: "type", value: "prolog" } |
DPUB-ARIA Specification | doc-pullquote |
---|---|
Computed Role | doc-pullquote |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_SECTION Object attribute xml-roles:doc-pullquote |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'pullquote' |
ATK/AT-SPI Role | Expose ROLE_SECTION and object attribute xml-roles:doc-pullquote. |
Mac AX API | AXRole: AXGroup AXSubrole: AXApplicationGroup AXRoleDescription: 'group' AXCustomContent: { label: "type", value: "pull quote" } |
DPUB-ARIA Specification | doc-qna |
---|---|
Computed Role | doc-qna |
MSAA + IAccessible2 Role + Other IAccessible2 Features | ExposeIA2_ROLE_SECTION IAccessible2: Object attributexml-roles:doc-qna |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'qna' |
ATK/AT-SPI Role | Expose ROLE_SECTION and object attribute xml-roles:doc-qna. |
Mac AX API | AXRole: AXGroup AXSubrole: AXApplicationGroup AXRoleDescription: 'group' AXCustomContent: { label: "type", value: "Q&A" } |
DPUB-ARIA Specification | doc-subtitle |
---|---|
Computed Role | doc-subtitle |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_HEADING Object attribute xml-roles:doc-subtitle |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'subtitle' |
ATK/AT-SPI Role | Expose ROLE_HEADING and object attribute xml-roles:doc-subtitle. |
Mac AX API | AXRole: AXHeading AXSubrole: AXSubtitle AXRoleDescription: 'subtitle' AXCustomContent: {} |
DPUB-ARIA Specification | doc-tip |
---|---|
Computed Role | doc-tip |
MSAA + IAccessible2 Role + Other IAccessible2 Features | ExposeIA2_ROLE_NOTE IAccessible2: Object attribute xml-roles:doc-tip |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'tip' |
ATK/AT-SPI Role | Expose ROLE_COMMENT and object attribute xml-roles:doc-tip. |
Mac AX API | AXRole: AXGroup AXSubrole: AXDocumentNote AXRoleDescription: 'note' AXCustomContent: { label: "type", value: "tip" } |
DPUB-ARIA Specification | doc-toc |
---|---|
Computed Role | doc-toc |
MSAA + IAccessible2 Role + Other IAccessible2 Features | Expose IAccessible2: IA2_ROLE_LANDMARK Object attribute xml-roles:doc-toc |
UIA Control Type + Other Features | Control Type is Text Localized Control Type is 'toc' Landmark Type is Custom Localized Landmark Type is 'toc' |
ATK/AT-SPI Role | Expose ROLE_LANDMARK and object attribute xml-roles:doc-toc. |
Mac AX API | AXRole: AXGroup AXSubrole: AXLandmarkNavigation AXRoleDescription: 'navigation' AXCustomContent: { label: "type", value: "table of contents" } |
The HTML specification states that other specifications can define translatable attributes [html]. The language and directionality of each attribute value is the same as the language and directionality of the element [html].
To be understandable by assistive technology users, the following role
mapping values intended for human consumption SHOULD be translated when a page is localized:
- AXRoleDescription
- the
value
property of AXCustomContent - Localized Control Type
- Localized Landmark Type
This section describes how to expose WAI-ARIA states and objectproperties. User agents MUST conform to theState and Property Mapping accessibility API computational requirements in [CORE-AAM-1.1].
When computing an accessible name or accessible description, user agents MUST conform to the section titledText Alternative Computation of the [ACCNAME-1.2] specification.
User agents MUST conform to the Relation accessibility API computational requirements in [CORE-AAM-1.1].
User agents MUST conform to the Group Position accessibility API computational requirements in [CORE-AAM-1.1].
User agents MUST conform to the Actions accessibility API computational requirements in [CORE-AAM-1.1].
user agents fire events for user actions, WAI-ARIA state changes, changes to document content or node visibility, changes in selection, and operation of menus. Conforming user agents MUST support the [CORE-AAM-1.1]Events mappings.
This section is non-normative.
This specification introduces no new security considerations.
This section is non-normative.
In accordance with Web Platform Design Principles, this specification provides no programatic interface to determine if information is being used by assistive technologies. However, this specification does allow an author to present different information to users of assistive technologies from the information available to users who do not use assistive technologies. This is possible using many features of the DPUB-ARIA specification, just as this is possible using many other parts of the web technology stack. This content disparity could be abused to perform active fingerprinting of users of assistive technologies.
01-Dec-2023: Removed the mappings that implied doc-biblioentry and doc-endnote on listitem descendants doc-bibliograph and doc-endnotes, respectively.
10-Jan-2023: Added section on translatable values.
04-Jan-2023: Fixed incorrect doc-pagebreak role mentioned in ATK/AT-SPI mapping for doc-preface.
04-Jan-2023: Updated Mac AX API mappings to add AXCustomContent fields.
20-Sep-2021: Added mappings for doc-pageheader and doc-pagefooter roles.
This section is non-normative.
The following people contributed to the development of this document:
- Aaron Leventhal
- Bogdan Brinza
- Daniel Montalvo
- Denis Ah-Kang
- James Craig
- James Nurthen
- joanmarie
- Joseph Scheuhammer
- Peter Krautzberger
- Richard Schwerdtfeger
- Valerie Young
This publication has been funded in part with U.S. Federal funds from the Department of Education, National Institute on Disability, Independent Living, and Rehabilitation Research (NIDILRR), initially under contract number ED-OSE-10-C-0067, then under contract number HHSP23301500054C, and now under HHS75P00120P00168. The content of this publication does not necessarily reflect the views or policies of the U.S. Department of Education, nor does mention of trade names, commercial products, or organizations imply endorsement by the U.S. Government.
[ACCNAME-1.2]
Accessible Name and Description Computation 1.2. Bryan Garaventa; Melanie Sumner. W3C. 24 March 2025. W3C Working Draft. URL: https://www.w3.org/TR/accname-1.2/
[CORE-AAM-1.1]
Core Accessibility API Mappings 1.1. Joanmarie Diggs; Joseph Scheuhammer; Richard Schwerdtfeger; Michael Cooper; Andi Snow-Weaver; Aaron Leventhal. W3C. 14 December 2017. W3C Recommendation. URL: https://www.w3.org/TR/core-aam-1.1/
[core-aam-1.2]
Core Accessibility API Mappings 1.2. Valerie Young; Alexander Surkov. W3C. 24 March 2025. CRD. URL: https://www.w3.org/TR/core-aam-1.2/
[dpub-aria-1.1]
Digital Publishing WAI-ARIA Module 1.1. Matt Garrish; Tzviya Siegman. W3C. 18 March 2025. W3C Proposed Recommendation. URL: https://www.w3.org/TR/dpub-aria-1.1/
[html]
HTML Standard. Anne van Kesteren; Domenic Denicola; Dominic Farolino; Ian Hickson; Philip Jägenstedt; Simon Pieters. WHATWG. Living Standard. URL: https://html.spec.whatwg.org/multipage/
[infra]
Infra Standard. Anne van Kesteren; Domenic Denicola. WHATWG. Living Standard. URL: https://infra.spec.whatwg.org/
[RFC2119]
Key words for use in RFCs to Indicate Requirement Levels. S. Bradner. IETF. March 1997. Best Current Practice. URL: https://www.rfc-editor.org/rfc/rfc2119
[RFC8174]
Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words. B. Leiba. IETF. May 2017. Best Current Practice. URL: https://www.rfc-editor.org/rfc/rfc8174
[dom]
DOM Standard. Anne van Kesteren. WHATWG. Living Standard. URL: https://dom.spec.whatwg.org/
[fingerprinting-guidance]
Mitigating Browser Fingerprinting in Web Specifications. Nick Doty; Tom Ritter. W3C. 21 March 2025. W3C Working Group Note. URL: https://www.w3.org/TR/fingerprinting-guidance/
[wai-aria]
Accessible Rich Internet Applications (WAI-ARIA) 1.0. James Craig; Michael Cooper et al. W3C. 20 March 2014. W3C Recommendation. URL: https://www.w3.org/TR/wai-aria/