Действительно ли закрывающиеся автоматически входные теги допустимы в HTML 4?

Вы можете опустить инструкции импорта и ссылаться на них, используя весь путь. Например:

java.util.Date javaDate = new java.util.Date()
my.own.Date myDate = new my.own.Date();

Но я бы сказал, что использование двух классов с одинаковыми именами и аналогичной функцией обычно не является лучшей идеей, если вы не можете четко ее понять, что есть.

17
задан Lambda 8 July 2010 в 09:20
поделиться

3 ответа

Синтаксис действителен в некоторых местах , но не означает то же, что и в XHTML, поэтому не используйте их.

В HTML 4 <foo /> (где foo - это имя элемента, определенного как EMPTY ) означает то же самое, что и <foo>>, что означает то же самое, что и <foo>&gt; ( Хотя почти ни один браузер не поддерживает правильно синтаксис, Emacs-W3 привык, но нарушил совместимость со стандартом в пользу правильной визуализации так называемых HTML-совместимых документов XHTML 1.0).

Таким образом, это справедливо в тех местах, где вы можете иметь &gt;, например, везде, где вам разрешено <img>, но не в других местах (например, <hr>, который является дочерним элементом для <body>. ] (строго)).

Взаимодействие с правилами для необязательных начальных и конечных тегов добавляет больше сложностей. В переходном документе это действительно:

<link …/>
<h1>Hello, world</h1>

и означает:

<link>
</head>
<body>
&gt;
<h1>Hello, world</h1>

Этот сокращенный синтаксис может быть полезен или, по крайней мере, экономит время, для таких вещей, как:

<title/The quick brown fox/

вместо более многословного:

<title>The quick brown fox</title>

… но синтаксис никогда не был хорошо поддержан , и в спецификации говорится, что его следует избегать.

13
ответ дан 30 November 2019 в 14:20
поделиться

Из Рекомендации по совместимости с HTML :

Включите пробел перед конечными / и > пустых элементов, например
,


и Карен . Также используйте минимизированный синтаксис тегов для пустых элементов, например
, поскольку альтернативный синтаксис

, разрешенный XML, дает неопределенные результаты во многих существующих пользовательских агентах.

-1
ответ дан 30 November 2019 в 14:20
поделиться

Решено... согласно W3C HTML 4 validator лучше не использовать такой стиль написания имен элементов в HTML 4:

NET-enabling start-tag requires SHORTTAG YES
<br />
The sequence <FOO /> can be interpreted in at least two different ways, 
depending on the DOCTYPE of the document. For HTML 4.01 Strict, the '/' terminates 
the tag <FOO (with an implied '>'). However, since many browsers don't interpret it 
this way, even in the presence of an HTML 4.01 Strict DOCTYPE, it is best to avoid 
it completely in pure HTML documents and reserve its use solely for those written in XHTML.
2
ответ дан 30 November 2019 в 14:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: