Domanda

A quanto ho capito, XML è un sottoinsieme di SGML concepito per semplificarlo e incoraggiare un uso più diffuso.

Suppongo che le funzioni più utili siano state introdotte in XML, ma ci sono funzioni in SGML abbastanza potenti da motivare a usarlo al posto di XML (e accettare l'overhead in termini di complessità)?

È stato utile?

Soluzione

Un vantaggio di SGML, se lo stai modificando manualmente, è che puoi abbreviare i tag in vari modi. Cosa si può fare esattamente dipende dalla dichiarazione SGML per il DTD che si sta utilizzando. Ad esempio, in DocBook, puoi scrivere cose come & Lt; letterale & Gt; foo & Lt; / & Gt ;. In HTML, puoi omettere i tag di fine, motivo per cui puoi scrivere & Lt; p & Gt; foo ... & Lt; p & Gt; bar senza chiudere i tag. Oppure puoi omettere del tutto i tag, motivo per cui & Lt; body & Gt; è facoltativo in HTML.

Ma XML è stato inventato esattamente perché tutte queste varianti rendono l'analisi di SGML piuttosto complicata. Probabilmente troverai editor XML più capaci rispetto agli editor SGML al giorno d'oggi.

Per quanto riguarda l'elaborazione, entrambi i moduli sono equivalenti, perché è possibile convertire avanti e indietro, tranne in alcuni casi angolari.

Altri suggerimenti

No. L'unico motivo per utilizzare SGML è se lavori nel settore dell'editoria, dove SGML è già parte del processo di produzione. (Potrebbero esserci altri settori, ma questo è l'unico in cui ho esperienza).

Un altro modo di vedere questo è, anche se ci sono alcune belle funzionalità in SGML, non vale la pena pagare per gli strumenti a meno che tu non possa mostrare chiaramente vantaggi finanziari usando SGML (vedi " editoria ".)

È impossibile rispondere a meno che non si abbia in mente un'applicazione specifica. Puoi ottenere una migliore indicizzazione e ricerca con SGML, ma non ho trovato un caso in cui sia un'opzione migliore di XML. Sono sicuro che sono là fuori, non li ho trovati.

Il fattore vincente è la maturità del rendering su più piattaforme di XML. La stessa compatibilità non esiste per SGML. Tuttavia, se riesci a controllare l'ambiente, questo potrebbe non essere un fattore. XML sembra fornire il 90% delle funzionalità per una complessità molto inferiore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top