Розширювана мова розмітки XML. Синтаксис XML. Структура XML документа. застосування XML
Що таке XML. Дифірамби розширювана мова розмітки.
XML - це мова, мова розмітки, якщо HTML є мовою розмітки гіпертексту, то XML є мовою, який дозволяє подавати будь-які структуровані дані. У той час як HTML дозволяє нам представляти структуру документа, будь-які елементи, рядки, блоки та інше. XML дозволяє нам створити структуру, в якій досить зручно зберігати дані.
У всіх мов розмітки є один, але дуже великий недолік. Все той же HTML дозволяє нам представляти веб сторінки або HTML-документи і все цю красу ми можемо спостерігати в наших браузерах, але не факт, що в якихось інших клієнтів або програмах або для якихось інших цілей HTML буде зручний. У XML таких недоліків немає. Не випадково він називається розширюваним, буква X - eXtensible, що перекладається як розширюваний.
XML абсолютно універсальний і абсолютно розширювана мова розмітки даних. За рахунок розширюваності XML ми отримуємо в свої руки потужний інструмент, на базі якого можна самому придумати мову розмітки і їм користуватися. Ще одним безсумнівним плюсом XML є його незалежність від платформи. Тобто нам по барабану, з якою операційною системою працювати, в якій програмі працювати з XML, яка мова програмування використовувати, все це для XML по барабану.
Плюс до всього, крім самих даних XML дозволяє описати структуру даних, а так само метадані або по робітничо-селянському описова інформація, про те що ми збираємося зберегти або передати. Все вище перераховане робить XML дуже потужним і гнучким інструментом, навіть в кривих руках. XML є промисловим стандартом.
XML документ. Структура XML документа. Що може містити XML документ.
Давайте тепер поговоримо про XML документах. познайомимося зі структурою XML документа, а так само розглянемо, що можна покласти в XML документ. Призначення XML - представлення даних у зручній формі і на зручній для вас платформі, за допомогою зручного для вас мови програмування. З глузду з'їхати можна як все круто.
І так XML документ містить: дані, структуру цих даних, а так само рівень представлення даних. Взагалі з документами ми стикаємося дуже часто, в поштових скриньках у вигляді спаму приходять різні прайс листи в екселя, я вчора в школі я здавав реферат з географії, кінець чверті як ніяк, оцінки підтягувати треба, так цей самий реферат був теж документом, але вже в док форматі.
І так в рефераті з географії були дані, про те, що Земля кругла і вона крутиться, біографія Галілео Галілея - це всі дані. У мого реферату з географії була структура, тобто введення, в якому я розповів, про що мій реферат і з якою метою я його пишу (природно, що мета у мене була суто корислива, отримати трояк, що б двійки за чверть не було, але у запровадження я її не написав), був висновок, в якому я підвів підсумки виконану роботу (нервовим нічним копіпаст з вікіпедії і з сайтів рефератів і дз), так само для зручності я розбив реферат на кілька логічних частин: Біографія Галілео Галілея, Планета земля, Планета земля як об'єкт Сонячної системи. Все це є структурою мого реферату, так само і в XML ми можемо створювати структуру XML документа самостійно. Зазвичай у XML документа деревоподібна структура, її можна порівняти з договорами, ну наприклад з договором іпотеки, пункт 1, підпункт 1.1 далі підпункті 1.1.1, хто оформляв знає, взагалі-то це бюрократична структура. Все це можна назвати вкладеністю або деревом або деревовидної структурою, ось приблизно така структура у XML документа.
Рівень представлення XML або подання XML документа. Ну це все дуже просто, рівень уявлення це те як ви бачите документ, на екрані монітора, в браузері, на принтері і так далі, повернемося до мого реферату, оформляючи його я виділяв жирним заголовки, зробив їх 16 розміром шрифту, а так само зробив їх курсивними, відступ зліва я зробив 20 мм, праворуч, знизу і зверху по 5 мм. Для тексту в рефераті я поставив шрифт Times New Roman, розміром 14, без додаткових стилів, міжрядковий інтервал був 1.5, все це можна назвати виставою документа, який можна бачити, як на екрані в Ворді, так і після того як я відправив свій реферат з географії на друк. У XML так само є подання документа.
Але у XML є дуже важлива відмінність від інших мов розмітки, знову ж HTML - це мова опису звичайної сторінці, де будуть розташовані елементи, як вони будуть розташовані, розміри цих елементів та інше. А ось в XML немає рівня уявлення, за допомогою XML можна описати тільки дані і відносини. Наш ботанік з першої парти, улюбленець Надії Петрівни (вчитель математики), обов'язково запитав би - Як це можна зрозуміти? Або в якому вигляді XML являє дані? Відповідь на це питання проста - XML ні в якому вигляді не представляє дані, поки ви цього не захочете і причому документ буде виглядати так, як цього хочете саме ви, але стандартно в XML цього немає.
Або таке питання, як XML документ буде виглядати на екрані браузера? Відповідь - XML документ ніяк не виглядатиме на екрані браузера. Просто на екран браузера друкується сам XML документ. XML дуже абстрактна мова, за допомогою якого можна зробити свій документ і робити з ним все, що душа забажає.
XML теги і XML елементи.
Усередині елемента price, знаходиться елемент book, а всередині XML елемента book, знаходяться ще два елементи, title і price. XML регістрочувствітельний мову, тобто в будь літерами ви написали відкриває тег, такими літерами треба писати і закриває тег. Теги
А тепер давайте розглянемо таке питання, де шукати XML теги. хоча це не правильна постановка питання, хто придумує XML теги. XML теги придумуєте ви самостійно, захотіли створили тег
Відмінність HTML від XML. Синтаксис XML. Граматика мови розмітки XML. Семантика XML.
До XML тегами ми ще повернемося, але трохи пізніше. Зараз треба б поговорити, про структуру мови розмітки XML. І в чому відмінність XML від HTML. Будь-яка мова розмітки, будь-яку мову програмування, та й українську мову мають синтаксис, граматику і семантику, можна сказати три рівня і нам необхідно знати призначення кожного з цих рівнів, для того що б успішно і правильно користуватися мовою. XML в цьому плані не виняток.
У будь-якої мови є граматика - наприклад, в українській мові дієприслівникові обороти виділяються комами. Наприклад, «Переглядаючи рубрику Нотатки для вебмастера, мене зацікавив розділ Лічильники відвідувань». Переглядаючи рубрику Нотатки для вебмастера - дієприслівникових оборот, після якого обов'язково ставиться кома. Граматика є і у мов програмування наприклад цикл while, якщо всередині циклу ганяється кілька інструкцій, то їх обов'язково виділяють фігурними дужками або тіло функції виділяється фігурними дужками. У HTML, теж є граматика, наприклад таблиці HTML 4, всередину тега