"Belgilash tili" nima ekanligini boshqa lug'atlarda ko'ring. Hujjatlarni belgilash tillarini belgilash tili Belgilash tilining vazifasi nimada

Ba'zida veb-sahifani "dasturlash" haqida eshitishingiz mumkin, lekin brauzer oynasida matnni formatlash aslida dasturlash emas. Formatlash tillari nomlaridan ko'rinib turibdiki, ular belgilash tillariga murojaat qilishadi. Boshqacha qilib aytganda, ular hujjat tanasiga kiritilgan turli xil belgilardan iborat bo'lib, fayl bosilganda yoki namoyish etilayotganda qanday ko'rinishini ko'rsatishi yoki uning mantiqiy tuzilishini belgilashi kerak (masalan, paragraflar va markirovka qilingan ro'yxatlar). Agar siz belgilash tilidan foydalanmasangiz, ko'rsatilgan ma'lumotlar xom matn bo'lib, hech qanday belgi yoki xatboshi formatlashi yo'q.
Belgilash tillari hujjatning ko'rinishini quyidagicha shaklga ega bo'lgan tavsiflovchilar yoki teglar deb nomlangan kodlar yordamida belgilaydi. ... Birinchi deskriptor formatlash uchun boshlang'ich nuqtani, ikkinchisi (oldinga chiziq bilan) kodning oxirini bildiradi. Agar siz ikkinchi tavsiflovchini tashlab qo'ysangiz, birinchi deskriptor tomonidan ko'rsatilgan kodlash hujjatning oxiriga qo'llaniladi.

Eslatma:
Belgilash tili tuzilmagan matnga qo'lda, matn muharriri bilan (masalan, bloknot) yoki matnni o'zingizning xohishingizga ko'ra ingl. Tartibga solganda kod qo'shadigan grafik vosita bilan qo'llanilishi mumkin.
Yangi boshlanuvchilar uchun matn muharrirlari singari aniq bo'lmagan grafik vositalar bilan ishlash osonroq.

Gipermatnni belgilash tili (HTML)

HTML (HyperText Markup Language) - bu kodlashning asosi va ko'pgina veb-sahifalarning asosidir. HTML sizga interfaol o'qish uchun matn va grafikalarni, elektron jadvallar tarkibini nashr etishga va hattoki ma'lumotlar bazalaridan hisobotlarni yaratishga imkon beradi. Har qanday turdagi statik ma'lumotni tartibga solish va formatlash uchun juda yaxshi, chunki u quyidagilarga imkon beradi:

● matn hajmi va shriftini o'rnating;
● matnni qalin, kursiv yoki pastki chiziq bilan formatlash;
● boshqa sahifalarga havolalar o'rnatish;
● rasmlarni joylashtiring;
● sahifa sarlavhalarini yaratish;
● jadvallarni yaratish;
● qidiruv tizimlarining ishlashi uchun zarur bo'lgan metama'lumotlarni joylashtiring.

Eslatma:
Metadata veb-sahifada ko'rinmaydigan, lekin qidiruv vositasi yordamida aniqlanishi mumkin bo'lgan yashirin ma'lumotlarga ishora qiladi, bu sizga ma'lum bir saytga kirishga imkon beradi.

Uch turdagi HTML deskriptorlari qo'llaniladi.

● Matnni yoki alohida belgilarni formatlash uchun.
● paragraflarni yoki boshqa yirik matn bloklarini formatlash uchun.
● Izlash uchun metadata kabi boshqa funktsiyalarni ta'minlaydigan ko'rinmas identifikatorlar.

HTML ning boshqa belgilash tillaridan ustunligi uning ulkan ko'p qirraliligidir. HTML-ning amaldagi versiyasini deyarli har qanday brauzer qo'llab-quvvatlaydi (albatta zamonaviy va grafik). Bu har doim ham dinamik HTML (DHML), XML, Java va ActiveX uchun to'g'ri kelmaydi. Agar siz veb-saytlaringiz barcha turdagi brauzerlar uchun ochiq bo'lishini istasangiz, HTML-dan foydalanishni tavsiya etamiz.

Dinamik HTML (DHML)

Dynamic HTML (Dynamic HTML - DHML) HTMLga qaraganda ancha moslashuvchan.
Statik veb-sahifani ommaga namoyish etish o'rniga, siz DHTML-dan foydalanishingiz va asl hujjatning ko'rinishini buzmasdan foydalanuvchi sozlashi mumkin bo'lgan veb-sahifani yaratishingiz mumkin. Masalan, DHTML bilan taqdim etilgan sahifada foydalanuvchi o'z tarkibini o'zgartirish (o'z xohishiga ko'ra) uchun sahifa bo'ylab harakatlanishi mumkin bo'lgan turli xil elementlarni o'z ichiga olishi mumkin. Biroq, sahifadagi rasmlarni yangilaganingizda (yangilaganingizda) o'zgarishlar yo'qoladi va u asl holatiga qaytadi.
DHTML HTML-da mavjud bo'lmagan quyidagi xususiyatlarni qo'llab-quvvatlaydi.

● Dinamik uslublar.
● aniq joylashishni aniqlash.
● Ma'lumotlarni bog'lash.
● Dinamik tarkib.

Siz nima ekanligini tushunmaysizmi? Xavotir olmang - quyida tushuntirishlar keltirilgan.

Veb-hujjatlarga uslublarni qo'llash. Dinamik uslublar sahifaning alohida qismlarini qo'lda formatlash o'rniga, umuman sahifaga qo'llanilganda kaskadli uslublar jadvallari (CSS) tamoyillariga asoslanadi.
Agar siz zamonaviy matn protsessorlari bilan ishlagan bo'lsangiz, uslublar jadvallari bilan tanishishingiz mumkin, bu sizga matn bloklarini o'zingiz bergan uslubga qarab avtomatik ravishda u yoki bu tarzda formatlash imkonini beradi. Formatlash matnning rangini, shriftini, joylashishini, ko'rinishini o'zgartirishni anglatadi - umuman, matn xususiyatlariga tegishli deyarli hamma narsani. CSS (va DHTML) xuddi shu narsani qiladi, faqat matnni emas, balki veb-sahifalarni ko'rsatishda qo'llaniladi.
DHTML bilan qo'llaniladigan dinamik uslublar matn protsessorlarida mavjud bo'lmagan xususiyatlarni taqdim etadi. Masalan, ssilkalarni yaratishda sichqonchani ko'rsatgichi bilan harakatlantirganda yoki ekranning ma'lum bir sohasi bo'ylab harakatlanayotganda uning rangi avtomatik ravishda o'zgarib turishi uchun matnni belgilashingiz mumkin.
Ushbu uslublarning birgina kamchiliklari shundaki, aksariyat hujjatlarga uslublar jadvallarini kiritishingiz kerak. Bu, ayniqsa, uslublar jadvallarini yoki hujjatlarni o'zgartirishda tajribasi bo'lmaganlar uchun juda ko'p vaqt talab qiladigan ishdir.

Matnni kerakli joyga joylashtirish. DHML-ning yana bir ajoyib tomoni - bu elementni sahifada aniq joylashishini aniqlab olish qobiliyatidir. Ob'ektning holatini ko'rsatish uchun gorizontal (x), vertikal (y) va hatto hajmli (z) koordinatalardan foydalaniladi. (Ob'ektni 3D koordinatalar tizimida joylashtirish ob'ektlarning "ustma-ust tushishiga" imkon beradi.) To'g'ri joylashish matnni tasvir atrofida joylashtirishga, shuningdek, brauzer oynasida moslamalarni ko'chirishga imkon beradi.

Eslatma:
CSSsiz HTML moslamalarni aniq joylashishini ta'minlamaydi. Bunday holda, elementlarning joylashuvi brauzer tomonidan belgilanadi.

Sahifaga ma'lumotlarni kiritish. Foydalanuvchilarga ba'zi bir ichki ma'lumotlarga (masalan, ma'lumotlar bazasida) kirish huquqini berish uchun, masalan, ma'lumotlar bazasida saqlanadigan, oddiy HTML-sahifalar asl ma'lumotlar joylashgan serverga ulangan bo'lishi kerak va bu ma'lumotlarni boshqarish uchun ruxsat so'rash talab qilinadi. . DHTML ma'lumotlaringizni ma'lum bir sahifaga bog'lashga imkon beradi, bu sizga bog'langan (yoki aniqrog'i, bog'langan) ma'lumotlar bilan ishlashga imkon beradi, asl ma'lumotlarini buzmasdan va hatto uni saqlaydigan server bilan o'zaro aloqada bo'lmasdan. Buning uchun ma'lumotlar manbalari sahifaga kiritiladi (ularni har qanday ma'lumotlar bazasi tarkibidagi kabi saralash va filtrlash mumkin). Bu nafaqat server yukini kamaytiradi, balki foydalanuvchilarga ma'lumotlarning o'zi manbasiga kirish huquqini bermasdan ma'lumotlarni ko'rish va boshqarish imkonini beradi.

Dinamik tarkib yaratish. Stil jadvallari veb-nashriyotchiga sahifa yoki sahifalar ko'rinishini osongina o'zgartirishga imkon beradi.
Dinamik tarkib veb-foydalanuvchiga sahifaning ko'rinishini va ko'rinishini skriptni bajarish orqali o'zgartirishga imkon beradi:

● sahifa elementlarini kiritish yoki yashirish;
● matnni o'zgartirish;
● matn tuzilishini o'zgartirish;
● ichki manbalardan (orqa manbalardan) ma'lumotlarni ko'chirish va foydalanuvchining talabiga binoan ularni ko'rsatish.

Sahifaning tarkibini foydalanuvchi brauzeriga yuklanishidan oldin o'zgartirish imkoniyatini beruvchi HTML-dan farqli o'laroq, DHTML istalgan vaqtda o'zgarishlarni sezishi mumkin.
Dinamik tarkib foydalanuvchilarga qaysi elementlarni ko'rishni belgilashga imkon beradigan skriptlar bilan birgalikda ishlatilganda yuqori darajadagi interaktivlikni ta'minlash imkoniyatini beradi.

Maslahat:
"Uchrashuvlarni tashkil etish" bo'limida (yuqorida) ma'lum bir ofis joylashgan joy va foydalanuvchi topmoqchi bo'lgan xodimning portreti ko'rsatilgan veb-ga asoslangan qurilish xaritasi mavjud. Ushbu xarita dinamik tarkib yaratish uchun DHTML belgilash vositalari yordamida yaratilgan.

Kengaytiriladigan belgilash tili (XML)

Kengaytiriladigan belgilash tili (XML) HTML-ning o'rnini bosmaydi (hech bo'lmaganda veb-sahifalarda kamdan-kam hollarda paydo bo'ladi), lekin uni qo'llab-quvvatlaydi, bu esa veb-sahifalarda ko'p qirrali bo'lishiga imkon beradi.
G'oya shundan iboratki, sahifani HTML bilan formatlashda matnning ko'rinishini qalin, kursiv, pastki chiziq, xatboshilar va hokazolarda formatlaydigan deskriptorlar yordamida o'zgartirishingiz mumkin. Biroq, tavsiflovchilarning o'zi matnning mazmuni bilan deyarli hech qanday aloqasi yo'q, faqat uning formatlanishi bilan. XML-da matn ko'rinishini belgilaydigan aniqlovchilar mavjud. Matn nimani anglatishini (ismlar, manzillar, mahsulot nomlari va boshqalar) aniqlash uchun ularni ishlatishingiz mumkin.
Bu nima uchun kerak? Avvalo, ushbu metama'lumotlar qidiruv tizimlariga oldindan belgilangan narsalarni topishga imkon beradi. Agar siz o'zingizning korporatsiyangizning veb-saytida (HTML yordamida yaratilgan) "ism" ni qidirsangiz, unda joylashgan barcha ismlarni ko'rib chiqsangiz, "name" ning barcha nusxalari qaytariladi, lekin ismlarning o'zi emas. Ammo, agar tugunni yaratishda XML kodlash ishlatilgan bo'lsa, natijada "ism" identifikatoriga ega bo'lgan har qanday matn qaytariladi. Ikkinchidan, agar matnni veb-hujjat qismlariga (masalan, rang yoki til) qo'llash zarur bo'lsa, descriptor tomonidan berilgan matn qismlari foydali bo'lishi mumkin. Masalan, interaktiv hujjat ingliz tiliga tarjima qilingan ispan tilidagi qisqa hikoya deb taxmin qiling. Keyin hujjatni ispancha qo'llab-quvvatlashni inglizcha qo'llab-quvvatlashga almashtirish o'rniga, hikoyaning ushbu qismlarini tavsiflovchilar bilan belgilashingiz mumkin ispan tili qoidalarini faqat shu qismlarga amal qiling va tarjimalarini ingliz tilida qoldiring.
Shunday qilib, XML veb-sahifani ishlab chiqishni ancha osonlashtiradi, ayniqsa uning ayrim qismlari alohida elementlar sifatida yaratilishi kerak bo'lsa.

Kompyuter batareyasidan olinadigan oqimni kamaytira olamanmi?
Radio uzatgich elektr energiyasini radio signallariga aylantiradi, shuning uchun simsiz adapter o'rnatilgan noutbukdagi batareya quvvati ...

Ilovalarning tarmoqlar bilan o'zaro ta'siri
Ba'zi hollarda dasturlar mustaqil kompyuterlarga qaraganda tarmoqqa ulangan kompyuterlarda boshqacha ishlaydi. Ba'zi ilovalar tarmoqdagi ishlarni mustaqil kompyuter kabi ishlaydi, boshqalari esa, aksincha, ...

V harfi bilan boshlangan shartlar
Virtual mashinalar - bu virtual mashinalar. Jismoniy qurilmaning ishlashini simulyatsiya qiluvchi dastur. Windows 98-da, dasturni "aldash" uchun ...

ISO 8879 standartida taqdim etilgan (Standard Generalized Markup Language) bu til texnik hujjatlarni, shu jumladan CALS texnologiyalarida yaratilgan mahsulotlar uchun interaktiv elektron texnik qo'llanmalarni loyihalash uchun asosiy til sifatida qabul qilingan.

SGML hujjatlar tuzilishini ma'lumotlar ob'ektlari ketma-ketligi sifatida belgilaydi. Hujjat qismlarini ifodalovchi ma'lumotlar ob'ektlari turli xil fayllarda saqlanishi mumkin. SGML standarti turli xil tizimlarga ushbu ma'lumotni to'g'ri tanib olish va aniqlashga imkon beradigan ma'lumotlarni taqdim etish uchun bunday belgilar va qoidalar to'plamini o'rnatadi. Nomlangan to'plamlar hujjatning asosiy SGML hujjati bilan birga uzatiladigan Document Type Decfinition (DTD) deb nomlangan alohida qismida tasvirlangan. DTD belgilar va ularning kodlari o'rtasidagi moslikni, ishlatilgan identifikatorlarning maksimal uzunligini, teglar uchun ajratuvchilar qanday ifodalanganligini, boshqa mumkin bo'lgan konventsiyalarni, DTD sintaksisini va hujjatning turi va versiyasini aniqlaydi. Demak, SGML-ni aniq belgilash tillari oilasi uchun metal tili deb atash mumkin. Xususan, XML va HTML formatlash tillarini SGML ning kichik to'plamlari deb hisoblash mumkin.

SGML ma'lumotlar sahifasi quyidagilarni o'z ichiga oladi:

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

Biroq, SGMLni o'rganish va undan foydalanish qiyin. Shu sababli, WWW-texnologiyalarida taqdim etilgan hujjatlarda markirovkadan keng foydalanish uchun 1991 yilda SGML asosida soddalashtirilgan HTML (HyperText Markup Language) ishlab chiqildi va 1996 yilda XML (eXtensible Markup Language) aylandi HTML bilan turli xil ilovalarda hujjatlarni taqdim etish uchun asosiy til hisoblanadi.

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

HTML tavsifi - bu ASCII matni va unga kiritilgan buyruqlar (boshqaruv kodlari) ketma-ketligi, shuningdek ularni tavsiflovchi yoki teg deb ham atashadi. Ushbu matn HTML-hujjat yoki HTML-sahifa yoki veb-serverga joylashtirilganida, veb-sahifa deb nomlanadi. Teglar manba matnidagi kerakli joylarga joylashtirilgan, ular shriftlarni, defislarni, grafikalarning ko'rinishini, havolalarni va boshqalarni belgilaydi. WWW-tahrirlovchilaridan foydalanilganda buyruqlarni kiritish shunchaki tegishli tugmachalarni bosish orqali amalga oshiriladi.

XML, HTML kabi, SGML ning quyi to'plami hisoblanadi. Hozirgi vaqtda XML hujjatlarni axborot texnologiyalarida aks ettirish uchun asosiy til deb da'vo qilmoqda; uni turli xil ilovalarda xususiy belgilash tillarini yaratish uchun asos bo'lib xizmat qiladigan metall tili deb hisoblash mumkin. Shu bilan birga, XML SGMLga qaraganda qulayroqdir, bu XML-da ba'zi kichik SGML xususiyatlarini yo'q qilish bilan ta'minlanadi. XML tavsiflarini o'qish osonroq, zamonaviy brauzerlarda foydalanish uchun moslashtirilgan va SGML ning asosiy imkoniyatlarini saqlab qolgan.

Maxsus dasturlar uchun XML so'zlari yoki XML dasturlari deb nomlangan o'zlarining XML variantlari yaratiladi. Masalan, maxsus matematik belgilar bilan matnlarni tavsiflash uchun OSD (Open Software Description) XML dasturi ishlab chiqilgan. CALS mahsulotni eXchange (PDX) ma'lumotlar almashinuvi opsiyasiga qiziqish bildirmoqda. Kimyo (CML - Chemical Markup Language), biologiya (BSML - Bioinformatic Sequence Markup Language) va boshqalar uchun ma'lum lug'atlar.

Biz "Ijtimoiy tarmoqlarda kontent marketingi: obunachilarning boshlariga qanday kirish va o'z brendiga muhabbat qo'yish" nomli yangi kitobni chiqardik.

HTML - bu gipermatnni belgilash tili.

Til veb-sahifalarni tartibga solish uchun ishlatiladi. Keling, o'xshashlik qilaylik. Siz gazeta sotib olasiz. Unda bir nechta maqolalar mavjud. Har bir maqolaning sarlavhasi bor, u fotosuratlarga ega. Va matn bir nechta ustunlarga yoziladi. Bu gazeta sahifasining tuzilishi.

Saytda hamma narsa bir xil bo'ladi. Maqolaning to'g'ri tuzilishini - tarkibni yaratish uchun siz matnni belgilash tilidan foydalanishingiz kerak.

HTML nima uchun kerak

HTML brauzerga sahifani ekranda qanday ko'rsatishni aytib berish uchun ishlatiladi.

Til keng tarqalgan. Bu sahifadagi tarkibni shakllantirish uchun ko'p qirrali vosita. Uni ishlatish har qanday brauzerda mumkin. Agar siz dasturlash tilida kod yozsangiz, ba'zi bir o'ziga xos xususiyatlarni, operatorlarni, ma'lumotlar turlarini va boshqalarni bilishingiz kerak.

HTML teglar - buyruqlar va atributlar - xususiyatlar to'plamidan iborat. Ularni eslab qolish oson va ma'lumotnomalarni har doim topish mumkin.

HTML kodi nima?

Kod - bu brauzerga sahifa qanday ko'rsatilishi kerak bo'lgan buyruqlar. Har doim ta'qib qilinishi kerak bo'lgan tuzilma mavjud. Masalan, sahifada bitta H1 sarlavhasi mavjud, asosiy ma'lumotlar bo'limga joylashtirilgan va hokazo.

Tilda uchta asbob mavjud.

Teglarning ikki turi mavjud - juft va bitta.

  • - bog'langan yorliq, ochilish va yopish. Ular o'zlari orasiga joylashtirilgan matn asosida harakat qilishadi.
  • Yagona yorliq, u keyingi teggacha matndan keyin ishlaydi.

Sahifadagi HTML kodning tuzilishi

Biz har qanday HTML hujjatining tuzilishi har doim bir xil ekanligini aytdik. Keyinchalik, biz kerakli elementlarni sanab o'tamiz.

  1. !- hujjatda HTML ishlatilishini bildiradi.
  2. ...- barcha sahifa kodlari ushbu tegga joylashtirilgan. Unga joylashtirilmagan har qanday narsa brauzer tomonidan tan olinmaydi va ko'rsatilmaydi.
  3. ...- bog'langan teg, unda texnik ma'lumotlar, masalan, hujjatni kodlash to'g'risida ma'lumotlar mavjud.
    1. ... sahifaning sarlavhasi bo'lib, u bosh qismi ichiga joylashtirilgan. Har qanday sahifaning o'ziga xos nomi bo'lishi kerak.
    2. - bu xizmat ma'lumotlari. U sahifaga alohida uslublarni - CSS va boshqalarni bog'laydi. U foydalanuvchiga ko'rsatilmaydi.
  4. ...- sahifaning asosiy qismi. Barcha asosiy ma'lumotlar ushbu yorliqda joylashgan.
    1. ...- ko'priklar.
    2. - Tasvirlar.
    3. ...- kichik rasm.
    4. ...- kursiv.

Tananing ichida cheksiz ko'p elementlar bo'lishi mumkin.

Masalan, bizning blog postlarimizdan birida sahifa kodining bir qismi shunday ko'rinadi.

Teglarni qanchalik tez-tez ishlatsangiz, ular tezroq eslab qolinadi. Siz har doim barcha teglar, atributlar va ularning qiymatlari bilan mos yozuvlarni topishingiz mumkin.

Har qanday hujjat uchta tarkibiy qismdan iborat:

· Tuzilishi;

Tarkib - bu hujjatda ko'rsatiladigan ma'lumot. Hujjatning qog'ozdagi tarkibi faqat matnli bo'lishi mumkin, shuningdek tasvirlarni o'z ichiga oladi. Agar hujjat elektron shaklda taqdim etilsa, unda multimedia ma'lumotlari, shuningdek boshqa hujjatlarga havolalar bo'lishi mumkin. Turli xil hujjatlar mazmuni turlicha bo'lishiga qaramay, ularni turlar bo'yicha, masalan, kitob yoki temir yo'l chiptalari bo'yicha tasniflash mumkin.

Hujjatning uslubi uning mazmuni ma'lum bir qurilmada qanday ko'rsatilishini belgilaydi (masalan, printer yoki displey). Uslub tushunchasi shriftning xususiyatlarini (nomi, o'lchami, rangi) butun chiqish hujjati yoki uning alohida bloklari, sahifalash tartibi, sahifalardagi bloklarning joylashuvi va boshqa parametrlarni o'z ichiga oladi. Xuddi shu hujjat turli xil uslublarda ham, har xil ommaviy axborot vositalarida ham, bitta ommaviy axborot vositalarida ham chiqarilishi mumkin.

Hujjatlarni belgilash tillari - bu hujjatning tuzilishini va turli xil tuzilish ob'ektlari o'rtasidagi munosabatlarni tavsiflash uchun mo'ljallangan sun'iy tillar. Belgilangan ma'lumotlar metama'lumotlar deb ham ataladi.

Birinchi belgilash tili - bu o'tgan asrning 60-yillarida IBM xodimlari tomonidan ishlab chiqilgan GML (Generalized Markup Language). Uning bevosita vorisi hujjatdagi belgilash elementlarini yozish qoidalarini belgilaydigan Standart Umumlashtirilgan Belgilash Tili (SGML) bo'ldi. Til qoidalariga mos keladigan hujjat SGML hujjati deb ataladi.

SGML ISO 8879 standartida belgilangan bo'lib, unda hujjatlarni belgilash tili uchun quyidagi asosiy talablar ko'rsatilgan:

· Til inson tomonidan tushunarli bo'lishi kerak.

· Belgilangan hujjat fayllari matnli bo'lishi va ASCII (Axborot almashish uchun Amerika standart kodi) belgilar yordamida kodlangan bo'lishi kerak. Biroq, hujjatning mazmuni ASCII kodlangan yoki matnli bo'lishi shart emas.

SGML va shunga o'xshash tillarda hujjatlarni belgilashning maxsus vositalari qo'llaniladi:

· Elementlar va ularga tegishli atributlar;

Korxonalar;

· Izohlar.

SGML hujjatining tarkibiy bo'limi element hisoblanadi. Belgilash matnida har bir element ma'lum bir tarzda ta'kidlanishi kerak. Ajratib ko'rsatish elementning boshiga boshlang'ich yorlig'i (inglizcha tag - tag so'zidan) va elementning oxiriga tugma yorlig'i (end tag) qo'shilishi bilan amalga oshiriladi. Boshlanish va tugatish teglari bir xil nomga ega. Teglarni oddiy matndan ajratish uchun ular boshlang'ich yorlig'i bilan boshlanishi va tegning so'nggi belgisi bilan tugashi kerak. Bundan tashqari, yakuniy yorliqda belgi - yakuniy yorliq belgisi ko'rsatilgan. SGML-da har qanday belgilar bunday teglar sifatida ishlatilishi mumkin, lekin ko'pincha belgilar "<" (левая угловая скобка), в качестве признака окончания тега используется символ ">"(chap burchakli qavs) va oxirgi yorliq" / "(teskari burilish) bilan belgilanadi. SGML hujjatidagi elementlar boshqa elementlarni o'z ichiga olishi mumkin, natijada SGML hujjati ierarxik (daraxt) tuzilishi sifatida grafik ko'rinishga ega bo'ladi.


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

Sessiyada talabalar 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 elementini (sarlavha) va bir nechta talaba elementlarini (talaba haqidagi ma'lumotlar) o'z ichiga oladi. O'z navbatida, har bir talaba elementida bitta to'liq ism elementi (talabaning familiyasi, ismi va otasining ismi), bitta guruh raqami elementi (guruh raqami) va bitta mark-list elementi (talabaning mashg'ulotda olgan baholari ro'yxati) mavjud. . Va nihoyat, mark-list elementida bir nechta belgi (mark) elementlari mavjud.

Shaklda ushbu ro'yxatning grafik tasviri. 1 daraxt tuzilishiga ega:

Anjir. 4.3.1. Sotilgan SGML hujjat tuzilishi

Xususiyatlardan SGML elementlarini takomillashtirish uchun foydalanish mumkin. Atributlar elementning boshlang'ich yorlig'iga quyidagicha yoziladi:

attribute-name = "attribute-value".

Element bir nechta atributlarga ega bo'lishi mumkin. Xususiyatlar bir-biridan va element nomi kamida bitta bo'sh joy bilan ajratilgan.

4.3.2-misol. 4.3.1-misoldagi belgi elementlari uchun siz imtihon topshirilgan fan nomi bo'lgan mavzu atributini o'rnatishingiz mumkin. Keyin birinchi talaba uchun elementlar quyidagi shaklga ega bo'ladi:

A

B

B

B

SGML kabi tillar ma'lumotlar guruhlari bilan ishlash uchun shaxslardan foydalanadi. Shaxs - bu har qanday nomlangan ma'lumotlar, ham matnli, ham matnli emas. Hujjatni ko'rishda korxona nomi uning qiymati bilan almashtiriladi. Masalan, kpi matnli birligining nomi uning qiymati bilan almashtiriladi: Kiev politexnika instituti va matnli bo'lmagan ob'ekt image1 image1 nomidagi rasm bilan almashtiriladi.

"Belgilash" atamasi an'anaviy nashrdan oldin qo'lyozmalarga belgi qo'yish (ya'ni qog'oz qo'lyozmasining chekkalarida va satrlar orasiga ramziy buyruqlar qo'shish) ni belgilash amaliyotidan kelib chiqadi.

Asrlar davomida bu noshirlar (muharrirlar va korrektorlar) tomonidan amalga oshirilgan bo'lib, ular qaysi shrift, uslub va nuqta hajmini matn qismlariga yozish kerakligini ta'kidladilar va keyin qo'lyozmani matn terish mashinalariga topshirdilar, markirovka belgilarini hisobga olgan holda matnni qo'lda terdilar.

Belgilash tili bu quyidagi funktsiyalarni bajaradigan teglar deb nomlangan maxsus ko'rsatmalar to'plamidir:

      tanlangan elementlarni qayta ishlash funktsiyalarini sozlash;

      ushbu hujjatning mantiqiy elementlarini tanlash.

Tanlangan elementlarni qayta ishlash funktsiyalarini sozlash

Matn protsessorlarida shriftlarni yoqish / o'chirish uchun buyruqlar va boshqalar mavjud, masalan, ekranda yoki bosib chiqarishda ma'lumotlarning joylashishini boshqarish buyruqlariga o'xshash. Ushbu yondashuv deyiladi buyruq yoki protsessual belgilar.

Protsessual belgilashga misollar

Hujjatning mantiqiy elementlarini tanlash

Hujjatlarda har qanday tuzilmani shakllantirishga va ishlov berish usulini ko'rsatmasdan ushbu tuzilmaning turli elementlari o'rtasidagi munosabatlarni aniqlashga xizmat qiladi. Ushbu belgilash deyiladi tavsiflovchi.

Belgilangan belgiga mos keladigan protseduralar to'plamini o'zgartirib, siz o'sha hujjatning ko'rinishini o'zgartirishingiz mumkin.

Ta'riflovchi belgilar

Tasviriy belgilashning asosiy afzalligi uning egiluvchanligidir, chunki matn qismlari "ular" ("qanday ko'rsatilishi" o'rniga) "nima" deb belgilanadi.

Kelajakda ushbu fragmentlarni tilni ishlab chiquvchilar tomonidan hatto taxmin qilinmagan tarzda qayta ishlash uchun dasturiy ta'minot yozilishi mumkin. Masalan, dastlab foydalanuvchilar tarmoqdagi ulanishlar to'plami bo'ylab harakatlanishlari uchun mo'ljallangan HTML-ko'priklar, keyinchalik Internetda qidirish va indekslash mexanizmlari, resurslarning ommabopligini baholash va boshqalar yordamida foydalanila boshlandi.

Belgilash tillariga misollar

Formalash tillari boy matnli chiqish zarur bo'lgan joyda qo'llaniladi:

    bosmaxonada (SGML, TeX, PostScript, PDF),

    kompyuterlarning foydalanuvchi interfeyslari (MicrosoftWord, OpenOffice, troff),

    Butunjahon Internet (HTML, XHTML, XML, WML, VML, PGML, SVG, XBRL).

Belgilash tili yorlig'i tuzilishi

Ta'riflovchi belgilash g'oyalarining rivojlanishi markupning rasmiy til sifatida ta'riflanishiga olib keldi.

Til teglari (boshqaruv tavsiflovchilari) ma'lum bir shaklda kodlangan (hujjatning asosiy tarkibiga nisbatan ajratilgan) va hujjat tarkibini mijoz tomonida aks ettiruvchi dastur uchun ko'rsatma bo'lib xizmat qiladi.

Ko'pgina zamonaviy tillarda ushbu buyruqlar uchun belgilar ishlatilgan (til teglari)< и >ichida ko'rsatmalar nomlari va ularning parametrlari (HTML va XML) joylashtirilgan. SGML-da yorliqni yopish uchun boshqa belgilarni belgilashingiz mumkin (masalan, jingalak qavslar). Bunga qo'shimcha ravishda, kamroq funktsiyalarga ega bo'lgan, masalan, veb-forumlarda va xabarlar taxtalarida, ishlatiladigan BBCode formatlash tili ishlatilgan, ularning teglari kvadrat qavs bilan ajratilgan turli xil ichki til tizimlari mavjud:.

Teg modeli hujjatni konteynerlar to'plami sifatida tavsiflaydi, ularning har biri teglar bilan boshlanadi va tugaydi. Ko'pgina hollarda teglar juftlikda ishlatiladi. Juftlik boshlang'ich yorlig'i va tugatish yorlig'idan iborat.

Teg sintaksisini ochish:<имя_тега [атрибуты]>

Yopish yorlig'i nomi ochilish yorlig'i nomidan faqat oldinga egri chiziq bilan ajralib turishi bilan farq qiladi:

Atributlar elementning qo'shimcha xususiyatlarini belgilaydi. Tag atributlari quyidagi formatda yoziladi: name [= "value"]. Ba'zi atributlar uchun qiymat ko'rsatilmasligi mumkin. Yakuniy yorliqda atributlar yo'q.

Har qanday bog'langan teg boshlang'ich yorlig'i bilan boshlanadi va mos keladigan so'nggi tegga duch kelganda tugaydi.

Ochish va yopish juft teglari konteyner, matnning ular orasidagi qismi element deb nomlanadi.

1-darajali sarlavha

2-darajali sarlavha

Amaldagi belgilash tiliga qarab qo'shimcha ravishda bitta yorliq va bo'sh element yorlig'idan foydalanish mumkin. Teg nomi element turini belgilaydi.

Yagona yorliq sintaksisi:<имя_тега [атрибуты] />

Ba'zi belgilash tillarida yorliq nomlari oldindan belgilangan (HTML). Boshqalar qat'iy tartibga solinmagan, ya'ni. foydalanuvchilar yangi teglarni (XML) kiritishlari va ulardan foydalanishlari mumkin. Masalan, "persona" yorlig'i ushbu XML elementining familiyasi, ismi va otasining ismi kabi turini belgilashi mumkin. Ivanov Ivan Ivanovich

SGML-da elementlar bir-biri bilan qoplanishi mumkin, ya'ni SGML-da quyidagi teglar ketma-ketligi mumkin:

XML-da elementlar qat'iy sintaktik tuzilishga ega, ya'ni ular qat'iy joylashtirilgan va har doim yopiqdir:

Bundan tashqari, SGML, HTML-da ular shaxsiy bo'lishi shart emas:

Deyarli barcha hujjatlarni belgilash tillarida atribut qiymati matn sifatida talqin etiladi. Atribut qiymati odatda tirnoq belgilariga qo'shiladi.

Eslatma:

Belgilash tili yordamida yozilgan hujjat nafaqat matnning o'zi (so'zlar qatori va tinish belgilari kabi), balki uning turli qismlari haqida qo'shimcha ma'lumotlarni ham o'z ichiga oladi - masalan, sarlavhalar, diqqat markazlari, ro'yxatlar va boshqalar.

O'sha. hujjat oddiy ASCII faylidan tashqari unga boshqaruv kodlari (teglari) qo'shilgan.