Hujjatlarni belgilash tillari haqida umumiy ma'lumot. Boshqa lug'atlarda "Markup Language" nima ekanligini ko'ring. HTML belgilash tili va asosiy teglar

Salom aziz o'quvchi. Bu haqda gapirish vaqti keldi HTML belgilash tili, uning yordamida mutlaqo barcha Internet saytlari yaratilgan - ham rus, ham burjua va hatto xitoycha. Ammo bu ba'zilar o'ylagandek dasturlash tili emas, balki gipermatnni belgilash tili.

Eslatib oʻtaman, gipermatn boshqa sahifalar va hujjatlarga havolalarni oʻz ichiga olgan matndir. Belgilash tili ba'zi matn elementi qayerda va qanday joylashtirilishi kerakligini ko'rsatadi, masalan, paragraf, sarlavha, ro'yxat va hokazo. HTML bilan chambarchas bog'liq bo'lgan CSS ushbu elementlarning dizayni uchun javobgardir, bu dizaynni yaratadi. sahifa kodini tushirish uchun veb-sayt sahifalarining chiroyli, o'qilishi va engilligi.

CSS-dan tashqari, html sahifalarni interaktiv qiladigan PHP va JavaScript dasturlash tillarining funktsiyalari bilan to'ldirilishi mumkin, ya'ni. foydalanuvchi harakatlariga javob berish qobiliyati.
Ushbu vositalarning barchasi yordamida siz har qanday murakkablik va har qanday funksionallikka ega bo'lishingiz mumkin. HTML tilining o'zi faqat belgilash uchun javobgardir.

Ichkaridan veb-sahifa



<br>Bu mening veb-saytim <br>


Bu mening matnim

Yuqoridagi ushbu kodda siz buyruqlarni ko'rasiz - teglar, ular ba'zan deyiladi tavsiflovchilar. Ular burchakli qavslarga o'ralgan. Teglar asosan juftlashgan. Ochilish<>va yopilish, oldida qiyshiq chiziq bilan. HTML belgilash tilining barcha kodlari bir-biriga joylashtirilgan va xuddi "matryoshka" ga o'xshaydi, bu erda bitta konteyner boshqasiga joylashtirilgan.

Quyidagi rasmda ushbu kodning dekodlanishi ko'rsatilgan:

Xuddi shu sahifa Mozilla Firefox brauzerida qanday ko'rinadi. Matn qayerda ko'rsatilishini ko'rsatdim sarlavha Sarlavha va matn teg Tana

Html sahifani qanday yaratish kerak

Aniqlik uchun yuqoridagi teglar bilan matnni istalgan matn muharririga, masalan, bloknotga ko'chiring va uni ish stolingizga saqlang. O'ng tugmani bosing va "nomini o'zgartirish" ni tanlang. Oddiy matn faylida bo'lgani kabi .txt kengaytmasi o'rniga .html yoki .htm kengaytmasini belgilang. Bloknot belgisi brauzer belgisiga o'zgaradi, ustiga bosish birinchi veb-sahifangizni ko'rsatadi.

Agar kengaytma ko'rsatilmasa, unda siz quyidagilarni qilishingiz kerak.

Kompyuteringizda toping: Tashqi ko'rinish va shaxsiylashtirish - Jild parametrlari - Ko'rish.

Fayl kengaytmasini ko'rsatish har doim foydalidir, shuning uchun tajovuzkorlar sizdan "gift.jpg" infektsiyasi bo'lgan faylni ochishingizni kutishmaydi, bu aslida "gift.jpg.exe" bo'ladi. Windows sukut bo'yicha yashiradigan kengaytmasiz, yashirin .EXE kengaytmali "zararli dastur" ishga tushirish faylini oddiy tasvir bilan xato qilish juda oson.

HTML sahifalarini yaratish bo'yicha videoni tomosha qiling


HTML sahifalar yaratish uchun dasturlar

Tajribasiz Html gipermatn belgilash kodini qo'lda yozish diqqat va chidamlilikning jiddiy sinovi kabi ko'rinishi mumkin. Ammo, ishoning, faqat shu yo'l bilan o'z mahoratingizni kuchaytirib, o'zingizni g'urur bilan webmaster deb atashingiz mumkin.

Html kodini qo'lda yozishni aqlli boshqarish uchun kodni ta'kidlaydigan ko'plab dasturlar mavjud. Havaskor ishlab chiquvchilar orasida eng mashhurlari Notepad ++, PHP Dizayner, Dreamweaver

Oxirgi ikkita dastur pullik, ammo yangilaridan ko'ra yomonroq bo'lmagan eski versiyalarni tarmoqda bepul topish mumkin va qonuniy ravishda sizning ehtiyojlaringiz uchun foydalaniladi. Dreamweaver vizual muharrir hisoblanadi. U dizayndagi matningizni kodga aylantiradi. Qanday bo'lmasin, siz ushbu asbob bilan tanishganingizdan afsuslanmaysiz.

Nega unda qo'lda kod yozishni o'rganasiz? Gap shundaki, har qanday vizual muharrirlar, hatto WordPress-ga o'rnatilgan muharrir ham, ba'zida o'z kodlarining juda ko'p axlatini yaratadiki, sahifalar bosh va qo'llar yordamida yozilganidan bir necha baravar ko'p og'irlik qiladi. Ha, agar siz qidiruv tizimlari hozirda kodning tozaligiga e'tibor qaratayotganini ham hisobga olsangiz, unda butun jarayonni nazorat qilish uchun Html tilini o'rganish haqida o'ylaysiz muqarrar.

Umuman olganda, Dreamweaver dastlab yaxshi o'qituvchini almashtiradi. Ushbu dasturdan foydalaning va html sahifasi qanday yozilishini ko'ring. Eng muhimi, kod yaratilgan dasturning yuqori oynasiga qarashga dangasa bo'lmang. O'zingizga e'tibor bering, dastur qayerda qo'shimcha narsa qiladi.

Brauzer aslida nima

Ko'pchilik brauzer Internetdagi saytlarni qidirish uchun mo'ljallangan, bu uning maqsadi deb hisoblaydi. Shunday qilib, shaxsiy kompyuter foydalanuvchisi tushunchasida brauzerning maqsadi haqida noto'g'ri fikr hosil bo'ladi. Aslida, brauzer html kodini, CSS kodini, JS kodini va hokazolarni talqin qilish dasturidir. Boshqacha qilib aytganda, bu veb-sahifalar va boshqa hujjatlarni ko'rsatish uchun amaliy dasturiy vositadir.

Zamonaviy brauzerlarning imkoniyatlari haqiqatan ham ajoyib. Axir, veb-sahifalarda turli formatdagi grafikalar, videolar va matnlar mavjud. Brauzer html kodini o'qiydi, u erda o'rnatilgan video materialni, grafik va matn kodini ko'radi va bularning barchasini qurilma ekranlarida to'g'ri ko'rsatadi. Bunda unga teglar yordam beradi, bu oddiy inglizcha so'zlar burchakli qavslar ichida<>.

Brauzer teglar yordamida matnning qaysi qismini sharhlayotganini sayt nomini, qaysi sarlavha ekanligini, nima paragraf sifatida taqdim etilishi kerakligini, rasmni qayerga joylashtirishni va yo'lda turli xil muammolar bilan bog'liq ko'plab muammolarni hal qilishni ko'radi. oddiy HTML ichiga kiritilgan tillar.

HTML belgilash tili va asosiy teglar

brauzerga bu HTML hujjati ekanligini aytadi
Bu erda qidiruv tizimlari uchun ma'lumot
kontent brauzer oynasida ko'rsatiladi
sahifa sarlavhasi

Sarlavhalar: eng kattadan kichikgacha
Qalin va kursiv matnni tanlash
havola matni Brauzerga bu matn bilan havola ekanligini aytadi " havola matni«

Yangi paragraf yarating

paragrafni tekislash ( chap, o'ng, oqlash yoki markaz)
Brauzerga shakl yaratishni aytadi

Ushbu jadval faqat asosiy deskriptorlarni ko'rsatish uchun taqdim etilgan.

HTML5 ning zamonaviy versiyasida, yangi teglar bilan bir qatorda, veb-sayt ishlab chiquvchilari 10 yil oldin orzu ham qilmagan juda ko'p yangi xususiyatlar paydo bo'ldi.

Html hujjatidagi uslublar

Brauzer veb-sahifa mazmunini ko'rsatganda, sarlavhalarni bir uslubda, paragraf matnini boshqasida ko'rsatadi va shrift o'lchamlari ham ular uchun har xil bo'ladi. Har bir brauzerda bu sukut bo'yicha yoqilgan. Ammo biz individual veb-sahifa dizaynlarini ko'rishni xohlaymiz va CSS yordamga keladi, kaskadli uslublar jadvali tili. CSS-dan foydalanib, istalgan elementning dizaynini o'rnatishingiz mumkin, veb-hujjatning istalgan dizaynini yaratishingiz mumkin.

CSS html tiliga qo'shimcha uslub bo'lib, usiz mavjud emas.

Html-dagi uslublar quyidagicha joylashtirilgan:

bosh>

Agar tashqi uslublar jadvali ishlatilsa styles.css keyin u html hujjatiga shunday ulanadi:

CSS qoidalarini yozishga misol:

p (rang: qora; shrift: x-kichik).

Brauzerga paragrafning rangini aytadi

qora - qora, va shrift o'lchamiga ega x-kichik(kichik)

Mana, masalan, men ushbu blogdagi har bir maqolaning boshida tarkibni qanday uslublashtiraman.

anons
(chegara: 2px yashil;
chegara radiusi: 10px
kengligi: 360
font-family: "Yeseva+One";
shrift o'lchami: 16px;
chiziq balandligi: 1.2em; toʻldirish: 10px 10px 10px 20px;
chekka: 10px avtomatik 20px;
matnni tekislash:chapga;
fon rangi: #a7cece;
}

oxirgi qatorda qiziqarli parcha bor: fon rangi: #a7cece;

#a7cece- bu html rangi. HEX belgilar to'plamidan foydalanish - o'n oltilik tizim: 0 dan 9 gacha raqamlar va A dan F gacha bo'lgan harflar, siz mutlaqo istalgan rangni o'rnatishingiz mumkin. Bu yerda go'zal akuamarin o'rnatilgan.

Men alohida nashrlarda CSS mavzusiga qaytaman.

HTML belgilash tilini qanday o'rganish mumkin

  • Internet HTML (html) ga havolalar bilan to'la. Menga http://htmlbook.ru sayti yoqadi. Men tez-tez ma'lumot olish uchun bu erga boraman. Vaqtni tejash uchun tavsiya etiladi.
  • Andrey Bernatskiy. Buni aniq tekshiring!
  • Menga amerikalik mualliflarning kitobi yoqadi. Bu maftunkor HTML/CSS darslik materialning shunday ajoyib taqdimoti bilan siz to'xtovsiz o'qiysiz. Hamma narsa sodda va aniq tushuntirilgan. Uni tarmoqda bepul yuklab olish mumkin, lekin uni kitob kabi sotib olish va ishlash yaxshiroqdir.

Ko'pchilik Eng yaxshi yo'l tilni egallash HTML belgilash(html) Runet-dagi eng mashhur o'quv kurslarini yuklab olishdir, bundan tashqari, ulardan ba'zilari mutlaqo bepul. Evgeniy Popovning veb-saytiga tashrif buyuring va ko'plab foydali narsalarni yuklab oling ta'lim ma'lumotlari. Kasbiy tayyorgarlik uchun ma'lumotni o'qing.

Belgilash tillari

Belgilash tili(matn) kompyuter terminologiyasida, uning chiqishi yoki tuzilishi haqida ma'lumot berish uchun matnga kiritilgan belgilar yoki ketma-ketliklar to'plami. U kompyuter tillari sinfiga kiradi. Belgilash tilidan foydalangan holda yozilgan matn hujjatida nafaqat matnning o'zi (so'zlar va tinish belgilari ketma-ketligi sifatida), balki Qo'shimcha ma'lumot uning turli bo'limlari haqida - masalan, sarlavhalar, diqqatga sazovor joylar, ro'yxatlar va boshqalar ko'rsatkichi. Ko'proq qiyin holatlar Belgilash tili boshqa hujjatlardagi interaktiv elementlar va tarkibni hujjatga kiritish imkonini beradi.

Shuni ta'kidlash kerakki, belgilash tili Turing to'liq emas va odatda dasturlash tili deb hisoblanmaydi, garchi u qat'iy aytganda.

HTML (ingliz tilidan. Gipermatn belgilash tili-- "Gipermatnni belgilash tili") - ingliz olimi Tim Berners-Li tomonidan 1986-1991 yillarda Yevropa markazi devorlarida ishlab chiqilgan. yadroviy tadqiqotlar Jenevada (Shveytsariya). HTML ilmiy va texnik hujjatlarni almashish uchun til sifatida yaratilgan bo'lib, u maket sohasida mutaxassis bo'lmagan odamlar tomonidan qo'llanilishi mumkin. HTML deskriptorlar deb ataladigan kichik strukturaviy va semantik elementlar to'plamini belgilash orqali SGML ning murakkabligini muvaffaqiyatli hal qildi. Deskriptorlar ko'pincha "teglar" deb ham ataladi. HTML yordamida nisbatan sodda, ammo chiroyli tarzda yaratilgan hujjatni osongina yaratishingiz mumkin. Hujjat strukturasini soddalashtirishdan tashqari, HTML ga gipermatnni qo'llab-quvvatlash qo'shildi. Multimedia funksiyalari keyinroq qo'shildi.

Dastlab, HTML tili hujjatlarni qayta ishlab chiqarish (ko'rsatish) vositalariga bog'lanmasdan tuzilish va formatlash vositasi sifatida yaratilgan va yaratilgan. Ideal holda, HTML belgisi bilan matn turli xil texnik jihozlar (zamonaviy kompyuterning rangli ekrani, organayzerning monoxrom ekrani, mobil telefon yoki qurilmaning cheklangan o'lchamli ekrani va ovozni takrorlash dasturlari) bo'lgan uskunalarda stilistik va strukturaviy buzilishlarsiz takrorlanishi kerak. matnlar). Biroq, HTMLning zamonaviy qo'llanilishi asl maqsadidan juda uzoqdir. Masalan, teg

, sahifani formatlash uchun bir necha marta ishlatiladi, hujjatlarda eng keng tarqalgan jadvallarni yaratish uchun mo'ljallangan. Vaqt o'tishi bilan platformaning HTML mustaqilligi haqidagi asosiy g'oyasi multimedia va grafik dizayn uchun zamonaviy ehtiyojlar foydasiga qurbon bo'ldi.

XML(inglizcha) eX cho'ziluvchanM arkupL burchak-- kengaytiriladigan belgilash tili; talaffuz qilingan [ ex-em-eml]) World Wide Web Consortium (W3C) tomonidan tavsiya etilgan belgilash tilidir. XML spetsifikatsiyasi XML hujjatlarini tavsiflaydi va XML protsessorlarining xatti-harakatlarini qisman tavsiflaydi (XML hujjatlarini o'qiydigan va ularning mazmuniga kirishni ta'minlaydigan dasturlar). XML oddiy, rasmiy sintaksisga ega bo'lgan til bo'lib ishlab chiqilgan bo'lib, u dasturlarga hujjatlarni yaratish va qayta ishlash uchun qulay, shu bilan birga veb-foydalanishga alohida e'tibor qaratgan holda odamlar uchun o'qish va yaratish oson. Til kengaytiriladigan deb ataladi, chunki u hujjatlarda qo'llaniladigan belgilarni tuzatmaydi: ishlab chiquvchi faqat tilning sintaksisi qoidalari bilan cheklanib, ma'lum bir sohaning ehtiyojlariga ko'ra belgi yaratishi mumkin. Hujjatlar mazmunini ifodalash uchun oddiy rasmiy sintaksis, insonga qulaylik, kengaytirilish va Unicode kodlashlariga tayanish kombinatsiyasi XMLning o'zi ham, XML-dan olingan turli xil ixtisoslashgan tillardan ham keng foydalanishga olib keldi. dasturiy vositalar.

XHTML(inglizcha) Ex cho'ziluvchanH ypert extM arkupL burchak-- kengaytiriladigan gipermatn belgilash tili) -- HTML 4 imkoniyatlarini takrorlaydigan va kengaytiruvchi XML-ga asoslangan veb-sahifalarni belgilash tillari oilasi. XHTML 1.0 va XHTML 1.1 spetsifikatsiyalari World Wide Web Consortsium tavsiyalaridir, lekin HTML-dan foydalanish tavsiyasi bilan uning rivojlanishi to'xtatildi. XHTML ning yangi versiyalari chiqarilmaydi.

XHTML va HTML o'rtasidagi asosiy farq hujjatga ishlov berishdir. XHTML hujjatlari XML hujjatlariga o'xshab, ularning moduli (parser) tomonidan qayta ishlanadi. Ushbu qayta ishlash jarayonida ishlab chiquvchilar tomonidan yo'l qo'yilgan xatolar tuzatilmaydi.

XHTML SGML spetsifikatsiyasiga mos keladi, chunki XML uning quyi to'plamidir. HTML qayta ishlash jarayonida ko'plab xususiyatlarga ega va aslida HTML 5 spetsifikatsiyasi loyihasida mustahkamlangan SGML oilasiga tegishli bo'lishni to'xtatdi.

Brauzer hujjatni qayta ishlash uchun serverdan olingan kontent turi sarlavhasi asosida tahlil qiluvchini tanlaydi:

HTML - matn/html

XHTML - ilova/xhtml+xml

· Mijozda mahalliy ko'rish uchun tanlov fayl kengaytmasiga asoslangan.

· IN Internet Explorer 8-versiyagacha XHTML hujjatlarini qayta ishlash uchun tahlilchi mavjud emas.

WML(inglizcha) Simsiz belgilash tili-- "simsiz belgilash tili") -- WAP standartiga muvofiq mobil telefonlar va boshqa mobil qurilmalarda foydalanish uchun hujjatlarni belgilash tili.

Tuzilishi biroz soddalashtirilgan HTML-ga o'xshaydi, ammo asosiy farqlar mavjud, chunki WML shaxsiy kompyuterlarning imkoniyatlariga ega bo'lmagan qurilmalarga qaratilgan (kichik ekran, hamma qurilmalar grafiklarni ko'rsata olmaydi, kichik xotira hajmi va boshqalar): barcha ma'lumotlar WML "pastki" deb ataladigan narsada mavjud (Ing. pastki). Dekabr - server tomonidan uzatilishi mumkin bo'lgan eng kichik ma'lumotlar birligi. To'plamlarda "kartalar" mavjud ( karta) (har bir xarita teglar bilan cheklangan Va). Bitta palubada har doim kamida bitta karta bo'lishi kerak, lekin bir nechta bo'lishi mumkin. Shu bilan birga, qurilma ekranida bir vaqtning o'zida faqat bitta karta ko'rsatiladi va foydalanuvchi havolalarni bosish orqali ular o'rtasida almashishi mumkin - bu serverga ma'lumot so'rovlari sonini kamaytirish uchun amalga oshiriladi; shu bilan birga, WML sahifalarining hajmi 1-4 kilobaytdan oshmasligi kerak.

VML(inglizcha) Vektor belgilash tili-- vektor belgilash tili) vektor grafikasini tasvirlash uchun Microsoft tomonidan ishlab chiqilgan. VML W3C ga 1998 yilda Microsoft, Macromedia va boshqalar tomonidan taqdim etilgan.Taxminan bir vaqtning o'zida Adobe, Sun va boshqa bir qancha kompaniyalar ko'rib chiqish uchun PGML hujjatlarini taqdim etishgan. Keyinchalik bu ikkala til ham SVG uchun asos bo'ldi.

PGML (Precision Graphics Markup Language, rus tiliga erkin tarjima qilingan - "aniq grafik belgilash tili") - XML ​​formatidagi matn ko'rinishidagi veb-sahifadagi vektor grafiklarini (diagrammalar, individual interfeys elementlari) tasvirlash uchun ishlatiladigan XML-ga asoslangan belgilash tili, tasvirni qurish modelidan foydalanadi. , PDF va PostScript ga o'xshash. U 1998 yilda Adobe Systems, IBM, Netscape Communications va Sun Microsystems tomonidan W3C konsorsiumiga taqdim etilgan, ammo tavsiya etilganidek qabul qilinmagan. Deyarli bir vaqtning o'zida Microsoft o'zining VML loyihasini ko'rib chiqish uchun taqdim etdi, bir yil o'tgach, ikkita texnologiya g'oyasi asosida yanada rivojlangan SVG tili ishlab chiqildi. SVG W3C tavsiyasini oldi va veb-sahifadagi vektor grafikasini tavsiflash uchun asosiy formatga aylandi.

SVG(ingliz tilidan. S hisoblash mumkinV ektorG rafika-- masshtabli vektor grafikasi) -- World Wide Web Consortium (W3C) tomonidan yaratilgan va kengaytiriladigan XML belgilash tilining quyi to'plamiga kiritilgan kengaytiriladigan vektorli grafik belgilash tili ikki o'lchovli vektor va aralash vektor/bitmap grafiklarni tavsiflash uchun mo'ljallangan. XML formatida. Harakatsiz va jonlantirilgan interfaol grafiklarni yoki boshqacha aytganda, deklarativ va skriptlarni qo'llab-quvvatlaydi. Uch o'lchamli ob'ektlarning tavsifini qo'llab-quvvatlamaydi. Bu ochiq standart bo'lib, HTML va XHTML kabi standartlar ortida turgan W3C tashkilotining tavsiyasi hisoblanadi. SVG VML va PGML belgilash tillariga asoslangan. 1999 yildan beri ishlab chiqilgan.

XBRL(inglizcha) eX cho'ziluvchanB biznesR eport qilishL burchak, yoqilgan. Extensible Business Reporting Language elektron moliyaviy hisobot uchun ochiq standartdir. XBRL formati kengaytiriladigan belgilash tili XML ga asoslangan. XBRL XML sintaksisidan, shuningdek, XML nom maydoni, XML sxemasi, XLink va XPath kabi XML bilan bog'liq texnologiyalardan foydalanadi. XBRL maqsadlaridan biri kompaniyalarning moliyaviy hisobotlari kabi moliyaviy ma'lumotlarni taqdim etish va almashishdir. XBRL tili spetsifikatsiyasi mustaqil xalqaro tashkilot XBRL International, Inc. tomonidan ishlab chiqilgan va nashr etilgan.

Internetni vizual idrok etishni yaxshilash uchun CSS texnologiyasi keng qo'llanila boshlandi, bu sizga ko'plab veb-sahifalar uchun yagona dizayn uslublarini o'rnatish imkonini beradi. Yana bir e'tiborga loyiq yangilik - URN manbalarini nomlash tizimi. Yagona manba nomi).

Butunjahon Internetni rivojlantirishning mashhur kontseptsiyasi semantik tarmoqni yaratishdir. Semantik Internet mavjud World Wide Web qo'shimchasi bo'lib, u tarmoqda joylashtirilgan ma'lumotlarni kompyuterlar uchun tushunarli qilish uchun mo'ljallangan. Semantik veb - bu har bir manba mavjud bo'lgan tarmoq tushunchasi inson tili kompyuterga tushunarli tavsif bilan ta'minlanadi. Semantik veb platformadan qat'i nazar va dasturlash tillaridan qat'i nazar, har qanday dastur uchun aniq tuzilgan ma'lumotlarga kirishni ta'minlaydi. Dasturlar zarur resurslarni o'zlari topishi, axborotni qayta ishlash, ma'lumotlarni tasniflash, mantiqiy munosabatlarni aniqlash, xulosalar chiqarish va hatto bu xulosalar asosida qarorlar qabul qilish imkoniyatiga ega bo'ladi. Agar keng miqyosda qabul qilinsa va yaxshi amalga oshirilsa, Semantik Internet Internetda inqilob qilish imkoniyatiga ega. Resursning kompyuterga mos tavsifini yaratish uchun Semantik Internet RDF formatidan foydalanadi (Eng. Resurs tavsifi asosi), bu XML sintaksisiga asoslangan va resurslarni aniqlash uchun URIlardan foydalanadi. Bu sohada yangilik RDFS (ing. RDF sxemasi) va SPARQL (ing. Protokol va RDF so'rovlar tili) yangi til RDF ma'lumotlariga tezkor kirish uchun so'rovlar.

(Standard Generalized Markup Language), ISO 8879 standartida taqdim etilgan.Ushbu til CALS texnologiyalarida yaratilgan mahsulotlar uchun interaktiv elektron texnik qoʻllanmalarni oʻz ichiga olgan texnik hujjatlarni loyihalashda asosiy til sifatida qabul qilingan.

SGML hujjatlar tuzilishini ma'lumotlar ob'ektlarining ketma-ketligi sifatida belgilaydi. Hujjat qismlarini ifodalovchi ma'lumotlar ob'ektlari turli fayllarda saqlanishi mumkin. SGML standarti turli xil tizimlarga ushbu ma'lumotni to'g'ri tanib olish va identifikatsiya qilish imkonini beradigan ma'lumotlarni ko'rsatish uchun belgilar va qoidalar to'plamini o'rnatadi. Ushbu to'plamlar hujjatning asosiy SGML hujjati bilan birga uzatiladigan DTD (Hujjat turini aniqlash) deb nomlangan alohida qismida tasvirlangan. DTD belgilar va ularning kodlari o'rtasidagi yozishmalarni, ishlatiladigan identifikatorlarning maksimal uzunligini, teglar uchun ajratuvchilarni qanday ifodalashni, boshqa mumkin bo'lgan konventsiyalarni, DTD sintaksisini, hujjat turi va versiyasini belgilaydi. Shuning uchun SGML ni o'ziga xos belgilash tillari oilasi uchun metatil deb atash mumkin. Xususan, XML va HTML belgilash tillarini SGML ning quyi to'plamlari deb hisoblash mumkin.

SGML hujjati ko'rinishidagi texnik tavsif quyidagilarni o'z ichiga oladi:

  • SGML teglari bilan belgilangan texnik qo'llanma bilan asosiy fayl;
  • sub'ektlarning tavsifi, agar hujjat xuddi shu sub'ektlardan foydalaniladigan guruhga tegishli bo'lsa va ularning shuhrati nazarda tutilgan bo'lsa;
  • SGML teglarini tushuntirish uchun lug'at;

Biroq, SGMLni o'rganish va ishlatish qiyin. Shu sababli, WWW texnologiyalarida taqdim etilgan hujjatlarda belgilarni keng qo'llash uchun 1991 yilda SGML asosida soddalashtirilgan HTML (HyperText Markup Language) va 1996 yilda XML (eXtensible Markup Language) ishlab chiqildi. HTML turli ilovalarda hujjatlarni ifodalash uchun asosiy tildir.

HTML tili WWW texnologiyalarida taqdim etilgan hujjatlarda belgilashdan keng foydalanish maqsadida ishlab chiqilgan.

HTML tavsifi - bu ASCII matni va unga kiritilgan buyruqlar (boshqaruv kodlari) ketma-ketligi, shuningdek, tavsiflovchilar yoki teglar deb ataladi. Bu matn HTML hujjati yoki HTML sahifasi yoki Web serverga joylashtirilganidan keyin Web sahifa deb ataladi. Teglar manba matnning kerakli joylariga joylashtiriladi, ular shriftlarni, defislarni, grafik tasvirlarning ko'rinishini, havolalarni va boshqalarni belgilaydi. WWW muharrirlaridan foydalanganda buyruqlar kiritish tegishli tugmachalarni bosish orqali amalga oshiriladi.

XML, HTML kabi, SGML ning quyi to'plami hisoblanadi. Hozirgi vaqtda XML hujjatlarni taqdim etish uchun asosiy til hisoblanadi axborot texnologiyalari, uni turli xil ilovalarda xususiy belgilash tillarini yaratish uchun asos bo'lib xizmat qiladigan metall til sifatida ko'rish mumkin. Shu bilan birga, XML SGML ga qaraganda qulayroqdir, bu XMLda SGML ning ba'zi kichik xususiyatlarini yo'q qilish bilan ta'minlanadi. XMLdagi tavsiflarni tushunish osonroq, SGML ning asosiy xususiyatlarini saqlab qolgan holda zamonaviy brauzerlarda foydalanish uchun moslashtirilgan.

Muayyan ilovalar uchun XML lug'atlari yoki XML ilovalari deb ataladigan XML ning o'z variantlari yaratiladi. Shunday qilib, ma'lum matematik belgilarga ega matnlarni tavsiflash uchun XML-ilova OSD (Ochiq dasturiy ta'minot tavsifi) ishlab chiqilgan. CALS uchun ma'lumotlar almashinuvining Product Definition eXchange (PDX) varianti qiziqish uyg'otadi. Kimyo (CML - Chemical Markup Language), biologiya (BSML - Bioinformatic Sequence Markup Language) uchun taniqli lug'atlar va boshqalar.

Engil belgilash tillari

Oddiy matn muharririda matnni oson va tez yozish uchun mo'ljallangan tillar deyiladi engil vaznli(uz: Engil vaznli belgilash tili). Bunday tillarning xususiyatlari:

  • Minimal xususiyatlar.
  • Qo'llab-quvvatlanadigan teglarning kichik to'plami.
  • O'rganish oson.
  • Bunday tildagi manba matn tayyor hujjat kabi osonlik bilan o'qiladi.

Ular odam oddiy matn muharririda (bloglar, forumlar, vikilar) matn tayyorlashi kerak bo'lgan yoki oddiy matn muharriri bo'lgan foydalanuvchi ham matnni o'qiy olishi muhim bo'lgan joylarda qo'llaniladi. Bu erda keng qo'llaniladigan engil belgilash tillari mavjud:

  • Wiki belgilash (qarang: Vikipediya: maqolalarni qanday tahrirlash)
  • Har xil avtomatik hujjatlashtirish tizimlari (masalan, Javadoc).

Hikoya

"Belgilash" (belgilash) atamasi "belgilash" (marking up) iborasidan kelib chiqqan. belgi, belgilash- Eng.) an'anaviy nashriyot amaliyotidan qo'lyozmaning chetiga va matniga maxsus shartli belgilar qo'yish yoki uni chop etishga yuborishdan oldin tuzatish. Shunday qilib, "markup men" matnning har bir qismi uchun shrift, uslub va shrift hajmini ko'rsatdi. Hozirgi vaqtda matnni belgilash bilan muharrirlar, korrektorlar, grafik dizaynerlar va, albatta, mualliflarning o'zlari shug'ullanadi.

Genkod

Kompyuterda so'zlarni qayta ishlashda belgilash tillaridan foydalanish g'oyasi birinchi marta Uilyam Tunniklif tomonidan kiritilgan. Uilyam V. Tunniklif ) 1967 yildagi konferentsiyada. Uning o'zi taklifini "universal kodlash" deb atadi (Ing. umumiy kodlash). 1970-yillarda Tunniklif nashriyot sanoati uchun GenCode standartini ishlab chiqishga rahbarlik qildi va keyinchalik Xalqaro Standartlashtirish Tashkiloti (ISO) qo'mitasining raisi bo'ldi. Xalqaro standartlashtirish tashkiloti ), SGML, birinchi tavsiflovchi belgilash tilini yaratgan. Brayan Rid (ur. Brayan Rid ) 1980 yilda Karnegi universitetida himoya qilgan dissertatsiyasida (ing. Karnegi Mellon universiteti ), taklif etilayotgan kontseptsiyani ishlab chiqishda tavsiflovchi belgilashni amaliy amalga oshirish amalga oshirildi.

Biroq, IBM tadqiqotchisi Charlz Goldfarb endi odatda belgilash tillarining "otasi" deb ataladi. Charlz Goldfarb ). Asosiy kontseptsiya unga 1969 yilda yuridik firmalar uchun mo'ljallangan ibtidoiy hujjat aylanish tizimi ustida ishlayotganda kelgan. Xuddi shu yili u birinchi marta 1973 yilda taqdim etilgan IBM GML tilini yaratishda ishtirok etdi.

Kompyuter belgilash tillarining ba'zi dastlabki ilovalarini troff va nroff kabi UNIX tipografiya yordam dasturlarida topish mumkin. Ular hujjat matniga muharrir talablariga muvofiq formatlash uchun formatlash buyruqlarini kiritish imkonini beradi.

WYSIWYG funksiyali nashriyot dasturlari mavjudligi (ing. « nima siz qarang, nima olasiz" Siz ko'rgan narsangiz) umumiy foydalanuvchilar orasida ushbu tillarning ko'pini siqib chiqardi, garchi jiddiy nashriyot ishlarida hanuzgacha ma'lum bir vizual bo'lmagan matn tuzilmalari uchun belgilar qo'llaniladi va WYSIWYG muharrirlari hozirda hujjatlarni belgilash tillariga asoslangan formatlarda saqlashadi. .

TeX

Yana bir muhim nashriyot standarti XX asrning 70-80-yillarida Donald Knut tomonidan yaratilgan va keyinchalik takomillashtirilgan TeX hisoblanadi. TeX kuchli matn formatlash va shriftlarni tavsiflash imkoniyatlarini, ayniqsa professional sifatli matematika kitoblari uchun birlashtirdi. Knutga matn terish san'atini o'rganish uchun ko'p vaqt kerak bo'ldi. Biroq, TeX pastga tushdi, shuning uchun u endi asosan ishlatiladi ilmiy dunyo, ko'pgina ilmiy fanlarda de-fakto standart qaerda. Tex-ga qo'shimcha ravishda, LaTeX mavjud bo'lib, u keng tarqalgan TeX-ga asoslangan tavsiflovchi belgilash tizimidir.

Scribe, GML va SGML

Hujjat tuzilishi va turi o'rtasida aniq va aniq farqga ega bo'lgan birinchi til 1980 yilda Brayan Ridning doktorlik dissertatsiyasi tomonidan yaratilgan va tavsiflangan Scribe edi. Scribe uni qayta ishlash usulida emas, balki inqilobiy edi oxirgi burilish joriy matn va grammatikadan ajratilgan va tavsiflovchi elementlardan foydalanishni nazorat qiluvchi uslublar g'oyasi tufayli. Scribe GML tilining (keyinchalik SGML) rivojlanishida ta'sirli bo'lgan va HTML va LaTeX tillarining bevosita ajdodi hisoblanadi.

80-yillarning boshlarida belgilash hujjatning strukturaviy jihatlariga e'tibor qaratishi va hujjatning tashqi ko'rinishini tarjimonga topshirishi kerakligi haqidagi g'oya SGMLni yaratishga olib keldi. Til Goldfarb boshchiligidagi qo'mita tomonidan ishlab chiqilgan. U ko'plab manbalardan, jumladan Tunnikofflick loyihasi GenCode g'oyalarini birlashtirdi. Sharon Adler, Anders Berglund va Jeyms A. Mark ham SGML qo'mitasining asosiy a'zolari edi.

SGML matnga belgilashni kiritish sintaksisini aniq belgilab berdi, shuningdek, qaysi teglarga ruxsat berilganligi va qayerda alohida tavsiflangan (DTD - Hujjat turini aniqlash). Bu mualliflarga istalgan belgini yaratish va ulardan foydalanish, qaysi teglardan foydalanishni tanlash va ularga oddiy tilda nom berish imkonini berdi. Shunday qilib, SGML meta-til sifatida qaralishi kerak; undan bir nechta maxsus belgilash tillari kelib chiqqan. 80-yillarning oxiri TEI va DocBook kabi SGML-ga asoslangan yangi belgilash tillarining paydo bo'lishida eng muhim bo'ldi.

1986 yilda SGML ISO 8879 tomonidan xalqaro standart sifatida nashr etilgan. SGML keng qabul qilingan va juda katta loyihalarda keng qo'llanilgan. Biroq, bu odatda og'ir va o'rganish qiyin bo'lib chiqdi, bu tilning yon ta'siri shundaki, u juda ko'p narsani qilishga harakat qildi va juda moslashuvchan. Misol uchun, SGML har doim ham kerak bo'lmagan yakuniy teglarni (yoki boshlang'ich teglarni yoki hatto ikkalasini ham) yaratdi, chunki u bu belgini loyihani qo'llab-quvvatlash xodimlari qo'lda qo'shib qo'yishiga ishongan va ular tugmalarni bosishda tejashni qadrlashadi.

HTML

1991 yilga kelib, SGML dan foydalanish biznes dasturlari va ma'lumotlar bazalari bilan chegaralangan bo'lsa, WYSIWYG vositalari (hujjatlarni xususiy ikkilik formatlarda saqlaydigan) boshqa hujjatlarni qayta ishlash dasturlari uchun ishlatilgan. Ser Tim Berners-Li o'zining hamkasbi Anders Berglanddan SGML haqida bilib olgach, vaziyat o'zgardi. Anders Berglund ) va CERN da boshqalar HTML yaratish uchun SGML sintaksisidan foydalanganlar. Bu til SGML sintaksisiga asoslangan boshqa belgilash tillari bilan o'xshashliklarga ega edi, lekin buni hech qachon qilmagan ishlab chiquvchilar uchun ham boshlash ancha oson edi. Stiven DeRose ta'kidlaganidek, tavsiflovchi belgilarni qo'llagan HTML (va ayniqsa SGML dan) Internetning rivojlanishida asosiy omil bo'lgan, chunki u moslashuvchan va kengaytiriladigan bo'lishi uchun yaratilgan (shuningdek, boshqa omillar, shu jumladan URL manzillari tushunchasi va brauzerlar tomonidan bepul foydalanish). ). HTML bugungi kunda dunyodagi eng jozibali va eng ko'p ishlatiladigan belgilash tilidir.

Biroq, HTML-ning belgilash tili sifatidagi maqomi ba'zi kompyuter olimlari tomonidan bahslashmoqda. Ularning asosiy argumenti shundaki, HTML teglarni joylashtirishni cheklaydi, bu ikkala tegni ham boshqa teglar ichida yoki hujjatning asosiy teglari ichida joylashtirishni talab qiladi. Natijada, bu olimlar HTMLni ierarxik modelga amal qiladigan konteyner tili deb hisoblashadi.

XML

XML (Extensible Markup Language) bugungi kunda keng qo'llaniladigan meta belgilash tilidir. XML World Wibe Web Consortium tomonidan Jon Bosak raisligidagi qo'mita tomonidan ishlab chiqilgan. XML ning asosiy maqsadi SGML ga qaraganda soddaroq bo'lish va ma'lum bir muammoga - Internetdagi hujjatlarga e'tibor qaratishdir. XML - bu SGML kabi meta-til, foydalanuvchilarga o'zlari xohlagan teglarni yaratishga ruxsat beriladi (shuning uchun "kengaytiriladigan"). XML ning o'sishiga yordam berdi, chunki har bir XML hujjati SGML hujjati kabi yozilishi mumkin edi va SGML dan foydalanadigan dasturlar va foydalanuvchilar XML ga juda oson o'tishlari mumkin edi.

Biroq, XML SGML ning insonga yo'naltirilgan ko'pgina xususiyatlarini yo'qotdi, bu esa undan foydalanishni osonlashtirdi (belgilash miqdori oshguncha va o'qish va tahrirlash bir xil darajaga qaytarilmaguncha). Boshqa yaxshilanishlar xalqaro miqyosda ba'zi SGML muammolarini hal qildi va DTD mavjud bo'lmasa ham, hujjatni ierarxik tarzda tahlil qilish imkonini berdi.

XML asosan hujjatlar va nashrlar kabi yarim tizimli muhitlar uchun mo'ljallangan. Biroq, bu moslashuvchanlik va soddalik o'rtasida shirin nuqtaga olib keldi va u tezda ko'plab foydalanuvchilar tomonidan qabul qilindi. Hozirgi vaqtda XML dasturlar o'rtasida ma'lumotlarni uzatish uchun keng qo'llaniladi. HTML kabi, uni "konteyner" tili deb ta'riflash mumkin.

XHTML

2000 yil yanvar oyidan boshlab W3C uchun barcha tavsiyalar SGML emas, balki XML ga asoslangan, XHTML (Extensible HyperText Markup Language - Extensible HyperText Markup Language) qisqartmasi taklif qilingan. Til spetsifikatsiyalari XHTML hujjatlarini XML hujjatlari sifatida formatlashni talab qildi, bu XHTML-dan HTML teglaridan foydalangan holda aniqroq va aniqroq hujjatlar uchun foydalanish imkonini beradi.

HTML va XHTML o'rtasidagi eng diqqatga sazovor farqlardan biri bu barcha teglar yopilishi kerakligi qoidasi: bo'sh teglar, masalan.<br/> ikkalasi ham standart so'nggi teg yoki maxsus yozuv bilan yopilishi kerak:<br/> (yopish yorlig'idagi "/" oldidagi bo'sh joy ixtiyoriy, lekin ko'pincha ba'zi XML-dan oldingi brauzerlar, shuningdek SGML tahlilchilari tomonidan qo'llaniladi). Teglardagi boshqa atributlar tirnoq ichida bo'lishi kerak. Nihoyat, barcha teglar va atribut nomlari to'g'ri o'qilishi uchun kichik harflar bilan yozilishi kerak; HTML katta-kichik harflarni sezmaydi.

XML asosidagi boshqa ishlanmalar

RDF (Resurs tavsifi ramkasi), XFORMS, DocBook, SOAP va OWL (Ontology Web Language) kabi ko'plab XML-ga asoslangan ishlanmalar hozirda qo'llanilmoqda.

Xususiyatlari

Barcha belgilash tillarining umumiy xususiyati shundaki, ular hujjat matnini ma'lumotlar oqimi yoki fayldagi belgilash ko'rsatmalari bilan aralashtiradilar. Bu shart emas, markerlar, teglar, identifikatorlar yoki boshqa muvofiqlashtirish usullari yordamida matndan belgilashni ajratish mumkin. Ushbu "ajratilgan belgilash" belgilash hujjatlari bilan ishlaydigan dasturlarning ichki ko'rinishi uchun xosdir. Biroq, o'rnatilgan yoki "interline" belgilash boshqa joylarda ko'proq qabul qilinadi. Misol uchun, bu erda HTML bilan belgilangan kichik matn bo'lagi:

Anatidae

Oila Anatidae o'rdak, g'oz va oqqushlarni o'z ichiga oladi, lekin emas yaqindan bog'liq qichqiruvchilar.

Belgilash yo'riqnomasi kodi (teglar sifatida tanilgan) burchakli qavslar bilan o'ralgan<как здесь>. Ushbu ko'rsatmalar orasidagi matn hujjat matnidir. Kodlar h1, p Va em- tuzilmaviy belgilarga misollar, ular tarkibiga kiritilgan matnning pozitsiyasini, maqsadini yoki ma'nosini tavsiflaydi.

Aniqroq aytganda, h1"bu birinchi darajali sarlavha", degan ma'noni anglatadi. p"bu paragraf" degan ma'noni anglatadi va em"bu tagiga chizilgan so'z yoki ibora" degan ma'noni anglatadi. Tarjimon matnning turli qismlarini turli shriftlar, shrift o'lchamlari, chekinish, rang yoki kerak bo'lganda boshqa uslublar yordamida ko'rsatish uchun ushbu qoidalar yoki uslublarni qo'llashi mumkin. Masalan, h1 kabi teg katta, qalin shriftda yoki bir xil intervalli matnli hujjatda (yozuv mashinkasi kabi) tagiga chizilgan bo'lishi yoki umuman ko'rinishini o'zgartirmasligi mumkin.

Aksincha, teg i HTMLda, vizual belgilashning namunasi; odatda matnning o'ziga xos xususiyatlarini aniqlash uchun ishlatiladi (ushbu blokda kursiv shriftdan foydalaning) tushuntirishsiz.

TEI (Tex Encoding Initiative) insoniyat va ilmiy jamiyatlar manfaati uchun matnni qanday kodlash kerakligini ko'rsatuvchi keng qamrovli qo'llanma hujjatlarini nashr etdi. Ushbu qo'llanmalar kodlash uchun ishlatilgan tarixiy hujjatlar, olimlarning aniq asarlari, davriy nashrlar va boshqalar.

Muqobil foydalanish

Belgilash tillarini matnli hujjatlar bilan qo'llash g'oyasi rivojlanib borar ekan, u boshqa sohalarda belgilash tillaridan foydalanishni ko'paytirdi va ular turli xil ma'lumotlar, jumladan pleylistlar, vektor grafiklari, veb-xizmatlarni aks ettirish uchun ishlatilishini taklif qildi. , foydalanuvchi interfeyslari. Ushbu ilovalarning aksariyati XML-ga asoslangan, chunki u yuqori darajada tuzilgan va kengaytiriladigan tildir.

XHTML tilidan foydalanish, shuningdek, uni XHTML+SMIL yoki XHTML+MathML+SVG kabi bir xil profildagi turli belgilash tillari bilan birlashtirish mumkinligini ko'rsatadi.

Har qanday hujjat uchta komponentdan iborat:

tuzilishi;

Tarkib - bu hujjatda ko'rsatiladigan ma'lumotlar. Hujjatning qog'ozdagi mazmuni faqat matnli bo'lishi mumkin, shuningdek, tasvirlarni o'z ichiga olishi mumkin. Agar hujjat elektron shaklda taqdim etilgan bo'lsa, unda multimedia ma'lumotlari, shuningdek, boshqa hujjatlarga havolalar bo'lishi mumkin. Turli hujjatlarning mazmuni har xil bo'lsa-da, ularni kitob yoki poezd chiptasi kabi turlari bo'yicha tasniflash mumkin.

Hujjatning uslubi uning mazmuni ma'lum bir qurilmada (masalan, printer yoki displeyda) ko'rsatiladigan shaklni belgilaydi. Uslub tushunchasi butun chiqish hujjati yoki uning alohida bloklari shrifti (nomi, hajmi, rangi) xususiyatlarini, sahifalash tartibini, sahifalardagi bloklarning joylashishini va boshqa parametrlarni o'z ichiga oladi. Xuddi shu hujjat turli xil tashuvchilarda ham, bir xil muhitda ham turli uslublarda ko'rsatilishi mumkin.

Hujjatlarni belgilash tillari - bu hujjat tuzilishini va turli tuzilma ob'ektlari o'rtasidagi munosabatlarni tavsiflash uchun mo'ljallangan sun'iy tillar. Belgilash ma'lumotlari metadata deb ham ataladi.

Birinchi belgilash tili bu o'tgan asrning 60-yillarida IBM xodimlari tomonidan ishlab chiqilgan GML (Generalized Markup Language) hisoblanadi. Uning bevosita vorisi SGML tili (Standard Generalized Markup Language - standart umumlashtirilgan belgilash tili) bo'lib, u hujjat belgilash elementlarini yozish qoidalarini belgilaydi. Til qoidalariga amal qiladigan hujjat SGML hujjati deyiladi.

SGML tili ISO 8879 standartida aniqlangan bo'lib, hujjat belgilash tili uchun quyidagi asosiy talablarni belgilaydi:

Til inson o'qiy oladigan bo'lishi kerak.

· Belgilangan hujjat fayllari matnli bo'lishi va ASCII (American Standard Code for Information Interchange) kod belgilaridan foydalangan holda kodlangan bo'lishi kerak. Biroq, hujjat mazmuni ASCII kodlangan yoki matnli bo'lishi shart emas.

SGML va shunga o'xshash tillar maxsus hujjatlarni belgilash vositalaridan foydalanadi:

Elementlar va tegishli atributlar;

· sub'ektlar (sub'ektlar);

Izohlar.

SGML hujjatining strukturaviy birligi element hisoblanadi. Belgilash matnida har bir element ma'lum bir tarzda ta'kidlanishi kerak. Tanlov boshlang'ich tegni kiritish orqali amalga oshiriladi (dan Inglizcha so'z teg - yorliq) elementning boshida (boshlang'ich teg) va oxirgi teg (tugash tegi) element oxirida. Boshlanish va tugatish teglari bir xil nomga ega. Teglarni oddiy matndan farqlash uchun ular belgi bilan boshlanishi kerak - teg boshlanishi belgisi va belgi bilan tugashi - teg oxiri belgisi. Bundan tashqari, yakuniy tegda belgi ko'rsatilgan - yakuniy tegning belgisi. SGMLda har qanday belgilar bunday belgilar sifatida ko'rsatilishi mumkin, ammo "belgisi"<" (левая угловая скобка), в качестве признака окончания тега используется символ ">" (chap burchakli qavs) va oxirgi teg sifatida "/" (qiyshiq chiziq) belgisi. SGML hujjatidagi elementlar boshqa elementlarni o'z ichiga olishi mumkin, natijada SGML hujjatining ierarxik (daraxt) strukturasi sifatida grafik tasviri paydo bo'ladi.


4.3.1-misol. Imtihon sessiyasi natijalari bilan talabalar ro'yxatini ko'rsatadigan SGML hujjati quyidagicha ko'rsatilishi mumkin:

Talabalarning sessiyadagi baholari ro'yxati

Ivanov Ivan Ivanovich

TS-61

A

B

B

B

Petrov Petr Petrovich

TS-62

C

C

D

C

Ushbu hujjatda birinchi element talabalar ro'yxati elementidir. Ushbu element bitta sarlavha elementi (sarlavha) va bir nechta talaba elementlarini (talaba ma'lumotlari) o'z ichiga oladi. O'z navbatida, har bir talaba elementida bitta to'liq ism elementi (talabaning familiyasi, ismi va otasining ismi), bitta guruh-raqam elementi (guruh raqami) va bitta belgi-list elementi (sessiyadagi talabalar baholari ro'yxati) mavjud. Va nihoyat, mark-list elementi bir nechta belgi (baholash) elementlarini o'z ichiga oladi.

Ushbu ro'yxatning grafik tasviri rasmda. 4.3.1 daraxt tuzilishiga ega:

Guruch. 4.3.1. Grafik tasvirda SGML hujjat tuzilishi

SGML elementlarini takomillashtirish uchun atributlardan foydalanishingiz mumkin. Atributlar elementning boshlang'ich tegida quyidagi shaklda yoziladi:

atribut-name="atribut-qiymat".

Element bir nechta atributlarga ega bo'lishi mumkin. Atributlar bir-biridan va element nomidan kamida bitta bo'sh joy bilan ajratiladi.

4.3.2-misol. 4.3.1-misoldagi belgi elementlari uchun siz mavzu atributini belgilashingiz mumkin, uning qiymati imtihon topshirilgan fan nomidir. Keyin birinchi talaba uchun elementlar quyidagi shaklni oladi:

A

B

B

B

SGML kabi tillar ma'lumotlar guruhlari bilan ishlash uchun ob'ektlardan foydalanadi. Ob'ekt - bu matnli va matnli bo'lmagan har qanday nomlangan ma'lumotlar. Hujjatni ko'rishda ob'ekt nomi uning qiymati bilan almashtiriladi. Shunday qilib, masalan, kpi matn ob'ektining nomi uning qiymati bilan almashtiriladi: Kiev Politexnika Instituti va matn bo'lmagan ob'ekt tasviri1 image1 nomli rasm bilan almashtiriladi.