Где определены общие сущности HTML?

#html #xml #dtd #doctype

#HTML #xml #dtd #doctype

Вопрос:

Из DTD HTML:

 <!ELEMENT A - - (%inline;)* -(A)       -- anchor -->
<!ATTLIST A
  %attrs;                              -- %coreattrs, %i18n, %events --
  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
  type        %ContentType;  #IMPLIED  -- advisory content type --
  name        CDATA          #IMPLIED  -- named link end --
  href        %URI;          #IMPLIED  -- URI for linked resource --
  hreflang    %LanguageCode; #IMPLIED  -- language code --
  target      %FrameTarget;  #IMPLIED  -- render in this frame --
  rel         %LinkTypes;    #IMPLIED  -- forward link types --
  rev         %LinkTypes;    #IMPLIED  -- reverse link types --
  accesskey   %Character;    #IMPLIED  -- accessibility key character --
  shape       %Shape;        rect      -- for use with client-side image maps --
  coords      %Coords;       #IMPLIED  -- for use with client-side image maps --
  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
  onfocus     %Script;       #IMPLIED  -- the element got the focus --
  onblur      %Script;       #IMPLIED  -- the element lost the focus --
  >
 

Какой файл определяет, что это за сущности, например %LinkTypes; , или %Script; ?

Комментарии:

1. Вы искали внутри связанного файла? Они определены вверху. Поиск LinkTypes (без % и ; ).

Ответ №1:

В связанном HTML DTD есть объявления сущностей, такие как

 <!ENTITY % LinkTypes "CDATA"
    -- space-separated list of link types
    -->

<!ENTITY % Script "CDATA" -- script expression -->
 

Учитывая эти объявления, вы можете увидеть, что оба %LinkTypes; и %Script; расширяются до CDATA (символьные данные); комментарий содержит некоторые дополнительные указания по их предполагаемой форме или использованию.

Комментарии:

1. @khughes — Я понимаю, если это не более чем символьные данные, зачем тогда вообще определять эти сущности?

2. Они обеспечивают полезную организационную структуру для передачи намерений помимо того, что предусмотрено или может быть применено в DTD.