Impossible de trouver de documentation officielle (pas de surprise ici) mais selon cet article intéressant , ces éléments sont injectés afin de permettre à Word de reconvertir le HTML en un document Word entièrement compatible, avec tout conservé.
Le paragraphe pertinent:
Microsoft a ajouté les balises spéciales au HTML de Word dans un souci de compatibilité descendante. Microsoft voulait que vous puissiez enregistrer des fichiers au format HTML avec toutes les fonctionnalités de suivi, de commentaires, de mise en forme et d'autres fonctionnalités spéciales de Word présentes dans les fichiers DOC traditionnels. Si vous enregistrez un fichier au format HTML puis le rechargez dans Word, vous ne perdez théoriquement rien du tout.
Cela a beaucoup de sens.
Pour votre question spécifique .. le o
dans le <o:p>
sens "Espace de noms Office" donc tout ce qui suit o:
dans une balise signifie "Je fais partie de l'espace de noms Office" - dans le cas où <o:p>
cela signifie simplement paragraphe, l'équivalent de la <p>
balise ordinaire .
Je suppose que chaque balise HTML a son «équivalent» Office et ils en ont plus.