rel =属性是否包含任何字符串字符并仍然可以验证?

时间:2010-03-16 17:41:28

标签: xhtml attributes doctype strict rel

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

1 个答案:

答案 0 :(得分:3)

我可以说,在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 - 即它不限于特定的单词列表。