Для чего использовался тег <XMP>?

Кто-нибудь помнит тег XMP?

Для чего он использовался и почему он устарел?

Ответ 1

Быстрый поиск Google в W3C показывает, что XMP был введен для отображения предварительно отформатированного текста в HTML 3.2 и ранее. Когда W3C устарел на тег XMP, он предложил использовать тег PRE в качестве предпочтительной альтернативы.

Обновление: http://www.w3.org/TR/REC-html32#xmp, http://www.w3.org/MarkUp/html-spec/html-spec_5.html#SEC5.5.2.1

Ответ 2

XMP и PRE отличаются. Содержимое в тегах PRE отформатируется следующим образом:

  • Содержимое отображается с фиксированным шрифтом,
  • Все пробелы сохраняются и
  • Каждый разрыв строки начинается с новой строки.

Если вы хотите включить специальные символы, такие как <, > и & в теги PRE, они должны быть экранированы, чтобы браузер не подвергался специальной интерпретации.

Напротив, содержимое в тегах XMP не нужно экранировать.

Единственная последовательность символов, которая не может быть включена в теги XMP, - это тег XMP end (</XMP>).

XMP по-прежнему поддерживается браузерами, которые я тестировал. Вы можете попробовать его с помощью xmp.html. Просмотрите источник, чтобы увидеть теги.

Ответ 3

XMP делает некоторые вещи, которые PRE не поддерживает. Я все еще зависим от XMP, нет замены.

Ответ 4

Все еще работает, чтобы показать raw html - если вы используете его в script, отмените начальный тег.

var stuff='<xmp'+'>this is shown as is<br/>hello</xmp>';
document.getElementById("x").innerHTML=stuff;
<div id="x"></div>

Ответ 5

Я все еще использую тег xmp для отладки var_dump(); в PHP. Я просто не могу забыть использовать тег pre по какой-то причине.

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

Ответ 6

Я использовал <textarea>, который помещает код html в аккуратный блок и четко определяет код, отличный от текста до или после.

<textarea><b>boldtext</b><textarea>

Ответ 8

<xmp> используется с strapdown.js в обозначении уставки форматирования. Название привязки объединяет термины бутстрап и уценку.

<!DOCTYPE html>
<html>
  <title>Example</title>
  <xmp theme="united">
## Example

 - note one
 - note two
 - note three
  </xmp>
  <script src="http://strapdownjs.com/v/0.2/strapdown.js"></script>
</html>