Может ли атрибут rel= содержать какие-либо строковые символы и по-прежнему проверять правильность?

StackOverflow https://stackoverflow.com/questions/2456736

Вопрос

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

Это было полезно?

Решение

Из того, что я могу сказать, в 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 -- то естьэто не ограничивается определенным списком слов.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top