web-dev-qa-db-fra.com

Que font les éléments <o: p> de toute façon?

J'ai eu quelques problèmes (standard) avec Microsoft Office qui injectait son balisage désagréable dans du HTML après avoir transféré un courrier électronique via Outlook.

Je suis intéressé de savoir:

  • Existe-t-il une ressource qui explique ce que <o:p> éléments en fait
  • Quels autres éléments MSO sont couramment injectés
78
zzzzBov

Impossible de trouver une documentation officielle (pas de surprise là-bas) mais selon cet article intéressant , ces éléments sont injectés afin de permettre à Word de reconvertir le code HTML en document Word entièrement compatible, avec tout conservé.

Le paragraphe concerné:

Microsoft a ajouté les balises spéciales au code HTML de Word avec un souci de compatibilité ascendante. Microsoft souhaitait que vous puissiez enregistrer des fichiers au format HTML avec l'ensemble des fonctions de suivi, de commentaires, de formatage et autres fonctionnalités spéciales de Word contenues dans les fichiers DOC). Si vous enregistrez un fichier au format HTML et puis rechargez-le dans Word, théoriquement, vous ne perdez rien du tout.

Cela fait beaucoup de sens.

Pour votre question spécifique .. le o dans le <o:p> signifie "espace de noms Office", donc tout ce qui suit le o: dans une balise signifie "je fais partie de l'espace de noms Office" - en cas de <o:p> cela signifie simplement un paragraphe, l'équivalent de l'ordinaire <p> tag.

Je suppose que chaque balise HTML a son "équivalent" Office et plus.

88
Shadow Wizard