【问题标题】:validation error there is no attribute "XMLNS"验证错误没有属性“XMLNS”
【发布时间】:2013-04-14 05:57:22
【问题描述】:

我从 w3.org 验证中收到此错误

Error Line 2, Column 13: there is no attribute "XMLNS"

<html xmlns="http://www.w3.org/1999/xhtml" version="XHTML+RDFa 1.0">

您在文档中使用了上述属性,但您使用的文档类型不支持该元素的该属性。此错误通常是由于将“Strict”文档类型与使用框架的文档错误使用(例如,您必须使用“Transitional”文档类型来获取“target”属性)或使用供应商专有扩展(例如 @ 987654322@(这通常通过使用CSS来解决,以实现所需的效果。

如果您使用的文档类型不支持元素本身,也可能会导致此错误,因为未定义的元素将没有支持的属性;在这种情况下,请参阅 element-undefined 错误消息以获取更多信息。

如何修复:检查元素和属性的拼写和大小写,(记住 XHTML 都是小写的)和/或检查它们在所选文档类型中是否都允许,和/或使用 CSS 代替属性。如果您在使用元素将 Flash 媒体合并到网页中时收到此错误,请参阅有关有效 Flash 的常见问题解答项。

如何解决,请看页面源代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" version="XHTML+RDFa 1.0">
<head>

【问题讨论】:

    标签: xml xhtml w3c-validation


    【解决方案1】:

    试试这个。

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
    </head>
    <body>
    
    </body>
    </html>
    

    阅读this以了解问题。

    【讨论】:

    • 感谢您的时间和支持。
    【解决方案2】:

    这里发生的情况是您将 HTML4 &lt;!doctype&gt;XHTML1 &lt;html&gt; 混合在一起。

    如果要使用 XHTML1,则必须使用以下 doctypehtml(感谢 @1337holiday):

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    

    如果您想要(现已过时的)HTML4,请使用:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    

    如果您想要 HTML5(最新),请使用:

    <!doctype html>
    <html>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-27
      • 2018-09-18
      • 2014-03-16
      • 2011-02-11
      • 1970-01-01
      • 1970-01-01
      • 2013-03-29
      • 1970-01-01
      相关资源
      最近更新 更多