close

SGML

Navigasyona git Aramaya git
Standart Genelleştirilmiş İşaretleme Dili
SGML.svg
geliştirici
charles altınfarb
Genel bilgi
Dosya uzantısı sgml
mim tipi uygulama/sgml ve metin/sgml
Tek Tip Tip Tanımlayıcı public.xml
biçim türü işaretleme dili
uzatılmış Genelleştirilmiş İşaretleme Dili
genişletilmiş HTML , XML
Standart(lar) [1]
açık biçim Evet 

Standart Genelleştirilmiş İşaretleme Dili ( SGML ; ISO 8879 : 1986 ) belgeler için genelleştirilmiş biçimlendirme dillerini tanımlamaya yönelik bir standarttır. ISO 8879, genelleştirilmiş işaretlemenin Ek A.1'ini tanımlar:

  • İşaretleme bildirime dayalı olmalıdır: teknik ve öngörülemeyen gelecekteki işleme gereksinimleriyle daha az çelişme olasılığı daha düşük olan bildirime dayalı işaretlemede gerçekleştirilecek işlemeyi belirtmek yerine, bir belgenin yapısını ve diğer özelliklerini tanımlamalıdır.
  • Programlar ve veritabanları gibi sıkıca tanımlanmış nesneleri işlemek için mevcut tekniklerin belge işleme için de kullanılabilmesi için işaretleme titiz olmalıdır.

Teoride HTML , HTML5'e kadar SGML'ye dayalı bir dilin bir örneğiydi; bu, tarayıcıların onu SGML gibi ayrıştıramadığını (uyumluluk nedenleriyle) kabul eder ve bunun yerine tam olarak ne yapması gerektiğini kodlar.

DocBook SGML ve LinuxDoc , neredeyse yalnızca gerçek SGML araçlarıyla kullanıldıkları için daha iyi örneklerdir.

Standart sürüm

SGML bir ISO standardıdır : "ISO 8879:1986 Bilgi işleme - Metin ve ofis sistemleri - Standart Genelleştirilmiş İşaretleme Dili (SGML)", üç versiyonu vardır:

  • Başlangıçta SGML, Ekim 1986'da kabul edildi, ardından küçük bir Teknik Değişiklik yapıldı.
  • SGML ( ENR ), 1996 yılında, isteğe bağlı dillere ve komut dosyası işaretlemesine izin veren genişletilmiş adlandırma kuralları eklemek için bir Teknik Düzeltmenin sonucuydu .
  • SGML ( ENR + WWW veya WebSGML ), 1998'de XML ve WWW gereksinimlerini daha iyi karşılamak için bir hata düzeltmesinin sonucuydu.

SGML, ISO/IEC JTC 1/SC 34 tarafından geliştirilen elektronik belgeler için ISO standartlarını etkinleştirme üçlüsünün bir parçasıdır (ISO/IEC, Teknik Komite 1, Alt Komite 34 - Belge açıklama ve işleme dilleri'ne katılmıştır):

SGML, özellikle çeşitli bilgisayar raporları tarafından desteklenir,

  • ISO/IEC TR 9573 - Bilgi işleme - SGML için destek hizmetleri - SGML kullanma teknikleri
    • Bölüm 13: Matematik ve Fen Bilimleri için Kurulan Kamu Kurumu.
      • 2007 yılında, W3C MathML çalışma grubu bu varlık kümelerinin bakımını üstlenmeyi kabul etti.

Tarih

SGML, Charles Goldfarb, Edward Mosher ve Raymond Lorie'nin 1960'larda geliştirdiği IBM'in Genelleştirilmiş İşaretleme Dili'nin (GML) soyundan gelmektedir . Uluslararası standardın yöneticisi Goldfarb, "GML" terimini soyadının baş harflerini kullanarak icat etmiştir. Goldfarb ayrıca "SGML El Kitabı"nda SGML sözdizimi üzerindeki kesin çalışmayı yazdı. SGML sözdizimi COCOA formatına çok benzer . Bir belge biçimlendirme dili olarak, SGML aslen hükümet, hukuk ve endüstride büyük belgelerin değiş tokuşunu sağlamak için tasarlanmıştır. Bu belgelerin birçoğunun birkaç on yıl boyunca - bilgi teknolojisi alanında uzun bir süre - bozulmadan kalması gerekir . SGML ayrıca askeri ve havacılık endüstrisi tarafından teknik referanslar için ve yayıncılık endüstrisi tarafından da yaygın olarak uygulanmaktadır. XML profilinin ortaya çıkışı, SGML'yi küçük ölçekli yaygın uygulama ve genel amaçlı kullanım için uygun hale getirdi.