Introduction
जब HTML और XML जैसी markup languages की बात आती है, तो उनकी शुरुआत एक बहुत powerful language से हुई थी, जिसका नाम है SGML।
सोचिए—अगर हमें अपनी जरूरत के अनुसार खुद की markup language बनानी हो, तो क्या करेंगे?
यहीं पर SGML काम आता है। यह एक ऐसी meta-language है जिससे हम नई markup languages define कर सकते हैं।
HTML और XML दोनों की foundation SGML पर आधारित है, इसलिए इसे समझना बहुत जरूरी है।
Definition
SGML (Standard Generalized Markup Language) एक standard meta-language है जिसका उपयोग markup languages को define करने के लिए किया जाता है।
Concept
1. SGML क्या है
यह एक meta-language है
इसका उपयोग नई markup languages बनाने के लिए होता है
HTML और XML इसी से निकले हैं
2. SGML का Purpose
Data को structure देना
Markup languages को define करना
Document formatting control करना
3. SGML Structure
SGML में document structure define करने के लिए DTD (Document Type Definition) का उपयोग होता है।
4. Example (Conceptual)
<!DOCTYPE note [
<!ELEMENT note (to, from, message)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT message (#PCDATA)>
]>
Output:
यह browser में display नहीं होता, बल्कि document की structure define करता है।
Real-Life Example
मान लीजिए आप एक system बनाना चाहते हैं जिसमें अलग-अलग types के documents हों।
SGML की मदद से आप उनके लिए rules define कर सकते हैं कि कौन सा element कहाँ आएगा।
Important Points
SGML एक meta-language है
इससे HTML और XML बने हैं
DTD का उपयोग structure define करने के लिए होता है
यह बहुत flexible लेकिन complex है
निष्कर्ष
SGML एक powerful लेकिन complex language है, जिसने HTML और XML जैसी modern markup languages की foundation रखी। इसे समझने से markup languages की working better समझ में आती है।