2010-03-16 87 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

相關問題