2010-03-16 55 views
2

我想知道,因为我想存储通常分配给rel的预定义关键字以外的内容...我只想知道这是否是严格有效的XHTML。rel =属性是否可以包含任何字符串并且仍然有效?

+1

参见:http://stackoverflow.com/questions/1666979/is-the-rel-attribute-usage-compatible-with-all-browsers-and-tags – Shog9 2010-03-16 17:45:15

+0

@ Shog9:这个问题的答案+提供了一些有关哪些标签支持'rel'属性的信息 - 但没有关于属性可以采用哪些值的信息。答案主要是关于HTML,而不是关于XHTML。 – 2010-03-16 17:50:40

+0

@帕斯卡尔:你是对的,我的错。 – Shog9 2010-03-16 18:52:15

回答

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 - 即它不局限于单词的具体名单。
+0

PERFECTO!谢谢你=] – qodeninja 2010-03-16 17:54:46

+0

不客气:-) – 2010-03-16 17:59:51

+0

我想同样的下一个问题是,这是一个很好的做法?将数据保存在rel属性中? – ncubica 2012-01-05 19:57:37

相关问题