Question

Si je comprends bien, XML est un sous-ensemble de SGML conçu pour le simplifier et favoriser une utilisation plus répandue.

Je suppose que la plupart des fonctionnalités utiles ont été intégrées au XML, mais existe-t-il dans SGML des fonctionnalités suffisamment puissantes pour motiver son utilisation au lieu de XML (et accepter la surcharge de complexité)?

Était-ce utile?

La solution

Un des avantages de SGML, si vous le modifiez manuellement, est que vous pouvez abréger les balises de différentes manières. Ce que vous pouvez faire exactement dépend de la déclaration SGML de la DTD que vous utilisez. Par exemple, dans DocBook, vous pouvez écrire des choses comme & Lt; littéral & Gt; foo & Lt; / & Gt ;. En HTML, vous pouvez omettre les balises de fin, raison pour laquelle vous pouvez écrire & Lt; p & Gt; foo ... & Lt; p & Gt; bar sans fermer les balises. Ou vous pouvez omettre complètement les tags, ce qui explique pourquoi & Lt; body & Gt; est facultatif en HTML.

Mais XML a été inventé avec précision parce que toutes ces variantes rendent l’analyse SGML assez compliquée. Vous trouverez probablement plus d'éditeurs XML capables que les éditeurs SGML.

En ce qui concerne le traitement, les deux formulaires sont équivalents, car vous pouvez effectuer des conversions, sauf dans certains cas.

Autres conseils

Non. Si vous travaillez dans le secteur de l'édition, SGML fait déjà partie du processus de production. (Il y a peut-être d'autres industries mais c'est la seule où j'ai de l'expérience).

Une autre façon de voir les choses est que, même si SGML comporte quelques fonctionnalités intéressantes, il ne vaut pas la peine de payer pour les outils, sauf si vous pouvez clairement montrer les avantages financiers de SGML (voir & "Secteur de l'édition ").

Il est impossible de répondre à moins d’avoir une application spécifique à l’esprit. Vous pouvez obtenir une meilleure indexation et une meilleure recherche avec SGML, mais je n’ai pas trouvé de cas où c’était une meilleure option que XML. Je suis sûr qu'ils sont là-bas, je ne les ai tout simplement pas trouvés.

Le facteur gagnant est la maturité de rendu sur plusieurs plates-formes XML. La même compatibilité n'existe tout simplement pas pour SGML. Cependant, si vous pouvez contrôler l'environnement, cela ne sera peut-être pas un facteur. XML semble simplement fournir 90% des fonctionnalités pour une complexité bien moindre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top