Тег (мови розмітки)

Тег, теги (іноді тег [1], англ. tag , Читається / Tg / ) В SGMLHTML, WML, AmigaGuide, мовами сімейства XML) - елемент мови розмітки гіпертексту. Більш правильна назва - дескриптор. [2] [3] [4] [5] Наприклад, текст Вікіпедії, укладений між початковим тегом і кінцевим тегом (від англ. small маленький ) Наказує відображати його менше основного текста.Напрімер: Це маленький текст. А це - великий. ( - ).

У XML тег є елементом документа, а текст, що міститься між початковим і кінцевим тегом - вмістом елемента.


1. Синтаксис тегів

Використовують тільки два тега - відкриває, або початковий, і закриваючий, або кінцевий, або ще додатково в залежності від реалізації мови можливе застосування одиночного тега і тега порожнього елемента. Наприклад, тег відступу абзацу може оформляти абзац між

, а може в одиночній формі до наступного першого-ліпшого

Приклад порожнього елемента:


- розрив тексту без збереження відступів, але ви можете використовувати спеціальну форму запису тега, використовуючи менше число символів:

Набір і рекомендовані інтерпретації тегів визначені організацією W3C.

В SGML можна призначати інші символи для обрамлення тега (наприклад, фігурні дужки), але в деяких подмножествах цієї мови (наприклад, HTML і XML) така можливість відсутня.

Крім того, існують різні системи мов-підмножин, які використовуються, з меншими можливостями, наприклад на веб-форумах і дошках оголошень використовується мова розмітки BBCode, теги якого обмежуються символами квадратних дужок: [].

Наприклад, [url = "http://ru.wikipedia.org"] Російська Вікіпедія [/ url] - посилання на мові BBCode, яка вказує на сторінку російської Вікіпедії. [6]


1.1. Атрибути

У тега можуть бути властивості, звані атрибутами, що дають додаткові можливості форматування тексту. Вони записуються у вигляді пари ім'я-значення, причому нечислові значення полягає в лапки.
Наприклад, можна виділити фрагмент тексту певним шрифтом (тег ), вказавши в цьому теге назву шрифту і бажаний розмір: оформлюваний текст

1.2. Тип елемента документа

Ім'я тега визначає тип елемента. У HTML ім'я тега визначає лише правила розмітки, так, ім'я тега "i" (наприклад Курсивный текст) визначає, що між тегами розташований текст, який слід відображати в браузері в курсиву. XML являє собою більш гнучкий стандарт. Імена тегів у ньому не регламентуються жорстко: користувачі можуть вводити і використовувати для своїх потреб нові теги (див. XML).
Наприклад, ми самі для себе можемо визначити, що елементом з ім'ям тега "person" ми визначаємо тип цього XML елемента, як прізвище ім'я та по батькові. І скажімо, рік народження, як частина інформації по даній людині:

  • XML : Іванов Іван Іванович 1984 Можна навіть задати додатково в таблицях CSS, що все теги будуть певного кольору.
  • HTML :
    Іванов Іван Іванович, 1984 Тут вже немає можливості сформувати елемент документа для аналізу тексту, але оформити можна.

Таким чином, HTML являє собою неструктурований текст, а XML - документ з ієрархічною структурою, що дає можливість обробки документа: трансформацію даних, пошук потрібних елементів документа і т. д.


1.3. Структура елемента

В SGML і заснованих на ньому мовах (HTML версій 2-4.01, мови сімейства XML і т.д.) елементи повинні бути строго вкладеними один в одного, "перехлест" елементів неприпустимий [7] :

  • неправильно:
  • правильно: Ім'я Прізвище

Поширена помилка, що SGML і HTML дозволяють "перехлест" елементів, засноване на нарушающем стандарти [8] поведінці старих версій браузерів, які намагалися "виправляти" помилки розмітки за власними алгоритмами.

Однак SGML (і HTML) допускають застосування ряду скорочених синтаксичних конструкцій, в тому числі необов'язкові (опціональні) закривають і навіть відкривають теги (автоматично добудовуються при розборі документа на основі зазначеної схеми документа і поточного контексту). У XML, навпаки, все теги повинні бути відкриті і закриті явним чином, що значно спрощує алгоритм його розбору і знижує вимоги до апаратного забезпечення для нього.


Примітки

  1. Написання через е (а не е.) регламентовано орфографічним словником, див. [1] - dic.gramota.ru / search.php? word = .
  2. А. Ю. Лексин, Д. В. МИТРОФАНОВ. ОСНОВИ ВЕБ-ПРОГРАМУВАННЯ - e.lib.vlsu.ru/bitstream/123456789/571/3/074.pdf = Міністерство освіти і науки Російської Федерації. Федеральне агентство з освіти / зав. кафедрою професор С.М. Аракелян. - Кафедра фізики і прикладної математики. - Володимирський державний університет: Ред.-издат. комплекс ВлГУ, 2005. - 28 с. - (Методичні вказівки до лабораторних робіт з дисципліни "Програмування для Інтернет та веб-дизайн"). - 100 прим.
  3. Полонська Є. Л. рус. / / Мова HTML. Самоучитель - books.google.ru / books? id = UEAmlstiK6AC & pg = PA4 & dq = Мова HTML. Самоучитель. Полонська / Діалектика. - М .: Вільямс, 2003. - С. 20. - 320 с. - 4000 прим. - ISBN 5-8459-0466-8
  4. Сучасна енциклопедія - dic.academic.ru/dic.nsf/enc1p/16102. - 2000.
  5. М. В. Спека. Створення Web-сайтів - books.google.com.ua / books? id = RPhY65a81uUC & pg = PA176 & lpg = PA176 & dq = дескриптор html & f = false / А. В. Слєпцов. - Рус. - М .: Вільямс, 2007. - 288 с. - (Самоучітель.). - ISBN 978-5-8459-0967-1
  6. такі теги c атрибутами є: ref, div. "Словесних" і того більше: reflist, references, code, nowiki і т. д. І взагалі не варто плутати шаблони (в широкому сенсі) і теги. У Вікіпедії теги - тільки поєднання символів, вони не мають словесно вираженого імені тега і атрибутів.
  7. The SGML FAQ book: understanding the ... - Steven J. DeRose - Google Books - books.google.by / books? id = OyJHFJsnh10C & pg = PA109 # v = onepage & q & f = false
  8. XHTML 1.0: The Extensible HyperText Markup Language (Second Edition) - www.w3.org/TR/xhtml1/ # h-4.1