Verschil tussen XML en SGML

Anonim

XML vs SGML

XML staat voor EXtensible Markup Language. Het is gedefinieerd in de XML 1. 0-specificatie, die is ontwikkeld door het W3C (World Wide Web Consortium). XML biedt een standaard manier, die ook eenvoudig is om gegevens en tekst te coderen, zodat de inhoud kan worden uitgewisseld over drivers hardware, besturingssystemen en applicaties met weinig menselijke interventie. SGML (Standard Generalized Markup Language) is een ISO (International Organization for Standardization) standaard voor het specificeren van een document opmaak taal of een set tags. SGML is geen documenttaal, maar een documenttype-definitie (DTD).

XML - 999 XML is een opmaaktaal die wordt gebruikt om gegevens en tekst over te dragen tussen hardware van de stuurprogramma, besturingssystemen en applicaties met weinig menselijke interventie. XML bevat tags, attributen en elementstructuren die kunnen worden gebruikt om contextinformatie te verstrekken. Deze contextinformatie kan worden gebruikt om de betekenis van de inhoud te decoderen. Dit maakt het mogelijk om efficiënte zoekmachines te ontwikkelen en data mining op de gegevens uit te voeren. Bovendien zijn traditionele relationele databases geschikt als XML-gegevens, omdat ze in rijen en kolommen kunnen worden georganiseerd, maar XML biedt minder ondersteuning voor data met rijke inhoud, zoals audio, video, complexe documenten, enz. XML-databases bewaren gegevens in een gestructureerde, hiërarchische vorm waardoor zoekopdrachten efficiënter kunnen worden verwerkt. XML-tags zijn niet vooraf gedefinieerd en de gebruikers kunnen nieuwe tags en documentstructuren definiëren. Ook werden nieuwe internet talen zoals RSS, Atom, SOAP en XHTM gemaakt met behulp van XML.

SGML

SGML is gebaseerd op het idee dat, hoewel een document met verschillende verschijningen kan worden weergegeven, afhankelijk van het gebruikte uitvoermedium, bevat deze structurele en semantische elementen die niet veranderen met referentie hoe het wordt weergegeven. SGML-gebaseerde documenten kunnen worden aangemaakt zonder dat het betrekking heeft op het uiterlijk van het document, dat overuren kan veranderen, maar over de documentstructuur. Verder kan SGML compiler elk document met behulp van de DTD interpreteren, waardoor deze documenten meer draagbaarheid bieden. Ook kunnen documenten op basis van SGML gemakkelijk opnieuw worden aangepast aan verschillende media (bijvoorbeeld document dat bestemd is voor printmedium kan worden aangepast voor een scherm).

Wat is het verschil tussen XML en SGML?

Hoewel XML een opmaaktaal is die wordt gebruikt om gegevens en tekst over te schakelen tussen stuurprogramma's, besturingssystemen en applicaties, is SGML een ISO-norm voor het opgeven van een document-opmaaktaal of een set tags. XML is eigenlijk een opmaaktaal die is gebaseerd op SGML. Maar XML legt enkele beperkingen op die niet in SGML zijn. Bijvoorbeeld, XML legt volgende beperkingen op: entiteitreferenties moeten afgesloten worden met een REFC-afbakening, verwijzingen naar externe data-entiteiten in inhoud zijn niet toegestaan, tekenreferenties moeten afgesloten worden met een REFC-afbakening, de genoemde tekenreferenties zijn niet toegestaan, enz.Bovendien zijn sommige constructies zoals niet-afgesloten starttekens, niet-afgesloten eindtekens, lege starttekens, lege eindtekens die in SGML zijn toegestaan ​​wanneer SHORTTAG is JA, niet toegestaan ​​in XML. Daarnaast zijn sommige SGML-aangiften zoals DATATAG, OMITTAG, RANK, LINK (EENVOUDIG, IMPLICIET en EXPLICIT), enz. Niet toegestaan ​​in XML.