Frage

Wie ich es verstehe, XML ist eine Teilmenge von SGML konzipiert, es zu vereinfachen und eine breitere Anwendung zu fördern.

Ich denke, nützlichsten Funktionen wurde in XML gebracht, aber gibt es Features in SGML stark genug, um mit ihm anstelle von XML zu motivieren (und den Aufwand in der Komplexität zu akzeptieren)?

War es hilfreich?

Lösung

Ein Vorteil von SGML, wenn Sie es manuell bearbeiten, ist, dass Sie Tags auf verschiedene Weise abkürzen kann. Was genau können Sie tun, hängt von der SGML-Deklaration für die DTD Sie verwenden. Zum Beispiel in DocBook, können Sie Dinge wie foo schreiben. In HTML können Sie End-Tags weglassen, weshalb Sie schreiben

foo ...

bar, ohne die Umbauten zu schließen. Oder Sie können Tags ganz weglassen, weshalb ist optional in HTML.

Aber XML wurde genau erfunden, weil alle diese Varianten ziemlich kompliziert Parsen SGML machen. Sie werden wahrscheinlich heute mehr in der Lage XML-Editoren als SGML-Editoren finden.

Soweit Verarbeitung sind beide Formen äquivalent, weil Sie hin und her umwandeln können, außer in einigen Fällen Ecke.

Andere Tipps

Nein. Der einzige Grund, SGML zu verwenden ist, wenn Sie in der Verlagsbranche arbeiten, in den SGML ist bereits Teil des Produktionsprozesses. (Es können auch andere Branchen sein, aber das ist das einzige, wo ich Erfahrung haben).

Eine andere Möglichkeit, dies zu betrachten ist, obwohl einige nette Features in SGML gibt, ist es nicht wert für die Werkzeuge zu bezahlen, wenn Sie eindeutig finanzielle Vorteile zeigen können SGML durch (siehe „Verlagsindustrie“).

Es ist unmöglich zu beantworten, wenn Sie eine bestimmte Anwendung im Sinne haben. Sie können eine bessere Indizierung erhalten und mit SGML Suche, aber ich habe festgestellt, nicht einen Fall, wo es ist eine bessere Option als XML. Ich bin sicher, sie sind da draußen, ich habe sie einfach nicht gefunden.

Der Gewinnfaktor ist der Rendering-Reif auf mehreren Plattformen von XML. Die gleiche Kompatibilität existiert nicht nur für SGML. Wenn Sie jedoch die Umgebung kontrollieren kann, dass nicht ein Faktor sein. XML scheint nur 90% der Funktionalität für viel weniger Komplexität.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top