簡體   English   中英

HTML5有效的名稱空間標記前綴

[英]HTML5 valid namespace tag prefixes

驗證我的頁面時,W3-Validator給我每一個錯誤

<tag addthis:title="AddThis share title" />

我的代碼中的屬性。 如何使這些屬性對HTML5有效,以便頁面進行驗證? 我需要這些標簽,因此addthis為共享鏈接使用正確的標題,因此我無法擺脫它們……

我不得不假設“ addthis”是一個XML名稱空間。 html標記是否聲明類似<html xmlns:addthis=".."> 如果不是,它將無法驗證,因為未為文檔定義名稱空間。 如果是這樣,它將因為“ addthis”不是標准命名空間而無法驗證。

參見: http : //www.w3.org/TR/2011/WD-html5-20110405/namespaces.html

讓您感到困擾的是“ HTML語法不支持名稱空間聲明,即使在外部元素中也是如此”。

退房http://www.w3.org/TR/2011/WD-html5-20110405/syntax.html#elements-0cdr:license的例子。

不幸的是(對於您而言)HTML5不是XML,因此XML名稱空間在HTML5中不一定有效。 您唯一的實際選擇是忽略驗證錯誤。

不相關的問題: HTML5驗證程序在Facebook OpenGraph XML命名空間xmlns:og上失敗

哦,當您在那里時, <tag />語法也是XML, 而不是 HTML5。

您不能使它們有效。 不在HTML中,不在XHTML中。 HTML5中允許的唯一有效的自定義屬性以“ data-”開頭。

您可以使您的標記有效的HTML5 +或XHTML5 +的東西,但是讓驗證器進行檢查不是一件容易的事。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM