xhtml - rel= 属性可以包含任何字符串字符并且仍然有效吗?

标签 xhtml attributes doctype strict rel

我想知道,因为我想存储除预定义关键字之外的其他内容,这些关键字通常分配给 rel...,我只是想知道这是否是有效的 XHTML Strict。

最佳答案

据我所知,在 DTD 中(可以下载 from here ):

<link>标签定义为:

<!ELEMENT link EMPTY>
<!ATTLIST link
  %attrs;
  charset     %Charset;      #IMPLIED
  href        %URI;          #IMPLIED
  hreflang    %LanguageCode; #IMPLIED
  type        %ContentType;  #IMPLIED
  rel         %LinkTypes;    #IMPLIED
  rev         %LinkTypes;    #IMPLIED
  media       %MediaDesc;    #IMPLIED
  >

所以,rel定义为%LinkTypes; .


<a> 也一样标签:

<!ELEMENT a %a.content;>
<!ATTLIST a
  %attrs;
  %focus;
  charset     %Charset;      #IMPLIED
  type        %ContentType;  #IMPLIED
  name        NMTOKEN        #IMPLIED
  href        %URI;          #IMPLIED
  hreflang    %LanguageCode; #IMPLIED
  rel         %LinkTypes;    #IMPLIED
  rev         %LinkTypes;    #IMPLIED
  shape       %Shape;        "rect"
  coords      %Coords;       #IMPLIED
  >


和实体LinkTypes定义为:

<!ENTITY % LinkTypes "CDATA">
    <!-- space-separated list of link types -->


因此,尝试让事情变得简短:

  • rel支持属性,但仅适用于 <a><link>标签
  • rel属性可以包含 CDATA -- 即,它不限于特定的单词列表。

关于xhtml - rel= 属性可以包含任何字符串字符并且仍然有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2456736/

相关文章:

javascript - IE+jQuery+Ajax+XHTML : HTML getting clipped after . html() 或 .innerHTML

jquery - 水平滚动条问题

java - 是否可以使用Java反射打印出父类的属性?

javascript - 检查子 li 元素数量的 Angular 指令

xml - 通过 xslt 更改 XML 属性的值

internet-explorer - IE9、HTML5 : Embedding HTML5 page into page with no doctype

html - 是否有任何具有 W3C 有效 css 和语义 X/HTML 的跨浏览器 css-only 粘性页脚?

javascript - 嵌入式 JavaScript 中的特殊字符

internet-explorer-8 - Internet Explorer 自动更改我的 DOCTYPE

html - 框架 - 我发现 HTML5 不支持框架 - 这是否意味着如果 DOCTYPE 指定 HTML5 则不支持?