我可以在xhtml 1.0中使用role和aria属性吗

Can I use role and aria attributes in xhtml 1.0

提问人:Manish Pradhan 提问时间:9/5/2014 更新时间:9/10/2014 访问量:931

问:

我正在将 XHTML 1.0 用于网站。我想让它可访问,所以我想在我的标记中添加“role”和“aria”属性。无论如何,这是否有助于辅助技术更好地解释我的网站,或者这些属性仅适用于 HTML5?

HTML XHTML W3C WCAG

评论

1赞 Alohci 9/7/2014
WAI-ARIA 最初是为 XHTML 1.1 创建的。因此,您不能使用 XHTML 1.0 对其进行验证。但是,如果您将其作为浏览器提供,无论如何都会将其视为与HTML5相同的内容。text/html
0赞 Manish Pradhan 9/8/2014
你的意思是如果我像这样提供我的 <html> - <html content=“text/html> ?
0赞 Alohci 9/8/2014
不。我的意思是文件应该以 HTTP 标头发送。但无论如何,Web 服务器通常会为您执行此操作。Content-Type:text/html

答:

3赞 user764357 9/8/2014 #1

如果你绝对需要使用 XHTML1.0,WAI-ARIA 小组已经发布了一个非官方的 XHTML1.0+ARIA 文档类型,它允许你使用以下文档类型编写相对符合的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+ARIA 1.0//EN"
  "http://www.w3.org/WAI/ARIA/schemata/xhtml-aria-1.dtd">

评论

0赞 Manish Pradhan 9/8/2014
这很有帮助,但仍然不能正确回答我的问题。如果我无法更改文档类型,我还可以使用这些属性吗,无论标记是否无效,它们都会起作用吗?
0赞 9/9/2014
如果你不能改变文档类型,你就很难了。您可以编写非验证代码,或者无法添加所需的 ARIA 标记。
0赞 Olga 10/5/2015
补充一下,本文更详细地描述了为什么您至今仍不能将 aria 与 xhtml 或 html4 一起使用。基本上,支持 ARIA 将意味着更新 DTD,这是规范的一部分。 powermapper.com/blog/w3-aria-why-doesn't-it-validate
-1赞 Manish Pradhan 9/10/2014 #2

好的,我做了一些测试,我可以自信地报告它有效!

当然,标记显示为无效,但屏幕阅读器能够轻松拾取属性。