Sobes.tech
Middle

SGML, HTML, XML ve XHTML arasındaki ilişki nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

SGML (Standart Genelleştirilmiş İşaretleme Dili) bir meta-işaretleme dilidir, ISO 8879 standardıdır. Diğer işaretleme dillerini tanımlamak için sözdizimini belirler, ancak kendisi belge için bir işaretleme dili değildir. HTML ve XML, SGML'nin uygulamalarıdır (tanımlamalarıdır), ancak farklı amaçlar ve kısıtlamalarla.

HTML (HiperMetin İşaretleme Dili), SGML tabanlıdır ve web sayfaları oluşturmak için tasarlanmış bir işaretleme dilidir. Sabit bir etiket kümesi ve kullanım kuralları vardır, XML'e kıyasla daha esnek sözdizimi kurallarıyla (örneğin, tüm etiketleri zorunlu olmadan kapatmaya gerek yoktur).

XML (Genişletilebilir İşaretleme Dili), SGML'nin bir başka meta-dilidir, ancak çok daha basit ve katıdır. SGML'den farkı, XML'in belge sunumundan çok yapılandırılmış verilerin iletimine odaklanmasıdır. HTML'den farklı olarak, XML'de sabit bir etiket kümesi yoktur - kullanıcı tarafından tanımlanır. Sıkı sözdizimi kurallarına uymayı gerektirir (etiketleri her zaman kapatmak, doğru iç içe geçirmek vb.).

XHTML (Genişletilebilir HiperMetin İşaretleme Dili), HTML 4'ün XML uygulaması şeklinde yeniden formüle edilmiştir. Yani, bu HTML'dir, ancak XML kurallarıyla uyumlu daha katı bir sözdizimine sahiptir. HTML'nin (web sayfaları için) avantajlarını ve XML'nin (katılık, genişletilebilirlik) avantajlarını birleştirmeye çalıştı, ancak şu anda büyük ölçüde HTML5 tarafından yerini aldı.

İşte ilişkiler:

  • SGML, HTML ve XML'in ana/temel kaynağıdır.
  • HTML ve XML, SGML'nin uygulamalarıdır (SGML kurallarıyla tanımlanmış sözdizimine sahiptirler).
  • XHTML, XML sözdizimi kurallarına uygun olarak yeniden yazılmış bir HTML sürümüdür.
  • HTML, belgeleri tarayıcıda görüntülemek için oluşturulmuştur, XML ise yapılandırılmış verilerin iletimi ve saklanması içindir.
  • XHTML, görüntüleme (HTML) ile katılık (XML)'yi birleştirmeye çalıştı.

Özetle, bağımlılık zinciri şöyledir: SGML -> HTML, SGML -> XML. Ayrıca: HTML + XML sözdizimi -> XHTML.

İşte yapı örneği:

<!-- HTML örneği -->
<!DOCTYPE html>
<html>
<head>
    <title>Başlık</title>
</head>
<body>
    <h1>Selam</h1>
    <p>Bu bir paragraftır.</p>
</body>
</html>
<!-- XML örneği -->
<kitap>
    <başlık>Benim kitabım</başlık>
    <yazar>Ali Veli</yazar>
    <tür>Bilim Kurgu</tür>
</kitap>
<!-- XHTML örneği -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="tr" lang="tr">
<head>
    <title>Başlık</title>
</head>
<body>
    <h1>Selam</h1>
    <p>Bu bir paragraftır.</p>
</body>
</html>

XML ve XHTML'deki kapanış etiketlerinin katılığına dikkat edin, HTML'e kıyasla.