SGML
| Standart Genelleştirilmiş İşaretleme Dili | ||
|---|---|---|
|
| ||
| 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 |
| |
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 (ISO 8879) - Genelleştirilmiş İşaretleme Dili.
- SGML, 1998'de SGML'nin başarılı bir profili olan XML biçiminde çalışıldı. Yeni projelerde SGML'nin tam kullanımı nadiren veya hiç yoktur.
- DSSSL (ISO/IEC 10179) - (Belge Stili Semantiği ve Belirtim Dili), şemaya dayalı olarak belgelerdeki stilleri tanımlamak için kullanılan bir dildir .
- HyTime genelleştirilmiş köprü metni ve programlama.
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.
- Bölüm 13: Matematik ve Fen Bilimleri için Kurulan Kamu Kurumu.
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.