Может ли атрибут rel = содержать какие-либо строковые символы и все еще проверять? - PullRequest
2 голосов
/ 16 марта 2010

Мне интересно, потому что я хочу сохранить что-то кроме предопределенных ключевых слов, которые обычно назначаются для rel ... и я просто хотел узнать, является ли это допустимым XHTML Strict или нет.

1 Ответ

3 голосов
/ 16 марта 2010

Из того, что я могу сказать, в DTD (можно скачать отсюда ) :

Тег <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 - т.е. он не ограничен определенным списком слов.
...