Певно, про HTML чули всі, але чи відомо щось про XML? Хоча XML зустрічається так само часто, як і HTML, ця мова значно менш відома за свій аналог. Високий попит та порівняно невелика кількість фахівців зі знанням XML роблять її чудовим вибором для вивчення задля кар'єрного зростання.
Навіть краще те, що відкрита та водночас проста структура XML робить цю мову значно легшою для вивчення та опанування за інші мови програмування. Це чудова новина для новачків, які бажають спробувати сили в комп'ютерному програмуванні.
У цьому дописі ми розглянемо деякі основні моменти XML. Почнемо з історії та розглянемо контекст створення XML задля розуміння схожості та відмінностей із HTML. Потім розберемо базовий приклад XML, щоб отримати загальне уявлення про принципи роботи. Наприкінці для охочих дізнатися більше надамо рекомендації щодо безкоштовних та платних варіантів вивчення XML онлайн. Тож почнімо!
Що таке XML? Історія та застосування
Задля розуміння XML та ролі цієї мови як засобу програмування варто звернутися до найпершого попередника сучасної мови розмітки – SGML. SGML (Standardized Generalized Markup Language) розробили працівники IBM Чарльз Голдфарб, Ед Мошер та Рей Лорі у 1970-х роках. SGML створювали як мову метарозмітки. Це означає, що її призначенням було визначення інших мов розмітки. Поява SGML зробила можливим створення HTML та XML.
Мови розмітки, зокрема HTML та менш відома XML, складаються з набору символів. Ці символи використовують задля налаштування структури, формату та внутрішньої логіки текстового документа. Створення SGML у 1970-х роках уможливило появу HTML наприкінці 1980-х років. Ця функціональна мова розмітки дозволила застосовувати нові методи зміни вигляду текстових документів.
Хоча HTML стала фундаментальним проривом у вебдизайні, вона мала обмежені можливості. HTML розробляли насамперед як інструмент для зміни вигляду даних, а не для їхнього зберігання та категоризації. Саме цей недолік надихнув на створення XML у 1990-х роках. Унікальність XML зрозуміла з повної назви – Extensible Markup Language (розширювана мова розмітки). На відміну від HTML, вона є «розширюваною». Це означає, що користувачі самі визначають та створюють власні теги.
У HTML такі теги, як <strong> для жирного шрифту або <p> для абзацу, є наперед заданими. Користувач не може їх змінити. Натомість користувачі XML можуть вільно створювати власні теги. Ця особливість робить XML значно зручнішою для зберігання даних. Користувачі обирають важливі для своїх цілей фрагменти інформації та створюють відповідні елементи.
Приклад XML
Задля ознайомлення з виглядом XML на практиці розглянемо такий приклад:
XML
<?xml version="1.0" encoding="UTF-8"?>
<book>
<name>Amerika</name>
<author>Franz Kafka</author>
<language>German</language>
<pages>327</pages>
</book>
Починаємо з відкриття тегу <book>. Залежно від типу даних для зберігання можна обрати будь-який інший тег: <movie>, <event>, <shipment> або будь-який інший вид інформації.
Після цього початкового елемента додаємо нові елементи для уточнення інформації. У тегу <name> пишемо назву книги. Слід зауважити, що наведені вище елементи мають бути закритими. Для цього назву повторюють із похилою рискою, наприклад <name>Amerika</name>. Це схоже на роботу з тегами в HTML. Однак зверніть увагу: хоча більшість елементів XML потребують закриття, деякі з них закриваються автоматично. Прикладом є команда <br> для розриву рядка.
Потім використовуємо інші теги для вказання іншої інформації на власний розсуд: автора, мови, кількості сторінок тощо. Знову ж таки, оскільки XML – це розширювана мова розмітки, можна обирати різні теги залежно від потрібних даних. Наприкінці закриваємо весь запис закривальним тегом із похилою рискою: </book>.
Варто пам’ятати, що файл XML сам по собі не виконує жодних дій. Він просто зберігає інформацію. Це схоже на принцип роботи HTML. Однак HTML надає інформацію або «схему» форматування вебсторінки, проте для інтерпретації цих даних та створення видимого сайту потрібен окремий додаток.
Хоча файли XML можна писати в будь-якому текстовому редакторі, форматувальник XML значно полегшує завдання. По-перше, форматувальники XML виявляють та виправляють помилки в коді. Це зменшує навантаження на недосвідчених користувачів. Крім того, ці інструменти автоматично адаптують макет коду задля кращого читання. Наприклад, вони додають табуляцію в певних місцях.
Існує багато таких інструментів, проте для початківців радимо використовувати форматувальник JSON. Під час введення тексту в колонку він «прикрашає» його та відтворює в іншій колонці зі значно кращою читабельністю. JSON доступний безпосередньо у веббраузері, тому немає потреби завантажувати зайве ПЗ.
Де вивчати XML
XML – дуже корисна мова розмітки. Знання XML допоможе отримати посаду редактора XML, програміста XML, розробника JSON та багато інших. Оскільки це порівняно легка мова програмування, вивчення XML за допомогою безкоштовних ресурсів може стати цілком достатнім варіантом. Це підійде людям із досвідом в інших мовах або тим, хто вважає XML інтуїтивно зрозумілою.
Серед безкоштовних ресурсів важко знайти щось краще за W3Schools. W3Schools задає високий стандарт доступного та водночас ґрунтовного навчання мов програмування. Сайт пропонує безкоштовні курси для багатьох мов, зокрема XML. Відгуки користувачів підкреслюють інтуїтивно зрозумілий інтерфейс та прості для засвоєння уроки.
Крім того, курс XML: The Essentials від Університету Індіани є прикладом безкоштовного університетського навчання поза великими платформами. Він охоплює всі основні теми задля опанування XML.
Хоча безкоштовні варіанти підходять багатьом, платні пропозиції можуть запропонувати кращу подачу матеріалу та ширші можливості для практичного застосування. За наявності такого запиту варто звернути увагу на курси Excel XML, XPath та XSLT Workflows на платформі Udemy.
Цей популярний курс на Udemy охоплює всі основи XML. Також він детально розглядає допоміжні сфери застосування: перенесення даних XML в Excel та назад, отримання даних із вебсторінок тощо. Udemy стане найкращим вибором задля пошуку курсу за доступною ціною з навичками, які можна одразу застосувати в роботі.
Підсумок
Хоча XML – дуже проста мова програмування, її порівняно низька відомість підвищує шанси на працевлаштування. Простий пошук на Indeed видає 12 179 вакансій, пов’язаних із XML, лише у Сполучених Штатах!
Очевидно, що за умови пошуку інтуїтивно зрозумілої мови програмування з прямою вигодою для подальшого пошуку роботи XML є чудовим вибором.
Рекомендовані продукти