Question
Est-ce que quelqu'un se souvient du XMP
étiqueter?
A quoi servait-il et pourquoi a-t-il été obsolète ?
La solution
Une recherche rapide sur Google sur le W3C révèle que XMP
a été introduit pour afficher texte préformaté en HTML 3.2 et versions antérieures.Lorsque le W3C a rendu obsolète le XMP
balise, il a suggéré d'utiliser le PRE
tag comme alternative privilégiée.
Mise à jour: http://www.w3.org/TR/REC-html32#xmp, http://www.w3.org/MarkUp/html-spec/html-spec_5.html#SEC5.5.2.1
Autres conseils
XMP
et PRE
différer.Contenu à l'intérieur PRE
les balises sont formatées comme suit :
- Le contenu est affiché avec une police fixe,
- Tous les espaces sont préservés et
- Chaque saut de ligne commence une nouvelle ligne.
Si vous souhaitez inclure des caractères spéciaux tels que <
, >
et &
dans PRE
balises, elles doivent être échappées afin qu’elles ne soient pas sujettes à une interprétation particulière de la part du navigateur.
En revanche, le contenu à l'intérieur XMP
les balises font pas il faut s'évader.
La seule séquence de caractères qui ne peut pas être incluse dans XMP
les balises sont les XMP
balise de fin (</XMP>
).
XMP
est toujours pris en charge par les navigateurs que j'ai testés.Vous pouvez l'essayer avec xmp.html.Consultez la source pour voir les balises.
XMP fait certaines choses que PRE ne prend pas en charge.Je dépends toujours de XMP, il y a Non remplaçant.
<xmp>
est utilisé avec strapdown.js dans le formatage de la notation markdown.Le nom sangle combinant les termes amorcer et réduction.
<!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>
J'utilise toujours le xmp
balise pour le débogage var_dump();
en PHP.Je ne me souviens tout simplement pas d'utiliser le pre
balise pour une raison quelconque.
Je pense que cela n'a pas vraiment d'importance car si vous voulez vraiment afficher du texte, vous devez utiliser textarea
avec le readonly
attribut.
j'ai utilisé <textarea>
, qui place le code HTML dans une boîte soignée et définit clairement le code comme étant différent du texte avant ou après.
<textarea><b>boldtext</b><textarea>
Fonctionne toujours pour afficher le HTML brut - si vous l'utilisez dans un script, cassez la balise de début.
var stuff='<xmp'+'>this is shown as is<br/>hello</xmp>';
document.getElementById("x").innerHTML=stuff;
<div id="x"></div>
Voir http://www.w3.org/Bugs/Public/show_bug.cgi?id=12235
Pour HTML5.c'était, selon l'éditeur HTML5 (commentaires 11 et 12), un choix très serré dans tous les cas.