Вид, створення і структура xml-файлу

XML-це розширення файлу Extensible Markup Language, що застосовується для створення загальних інформаційних форматів і спільного використання як формату, так і даних у всесвітній павутині, інтрамережах і в інших місцях з використанням стандартного тексту ASCII. Це універсальний формат даних і структурованих документів з розширенням XML. Як і HTML, він використовує теги слова, розділені символами ">" і "<" для структурування даних у документі. Але що входить у структуру XML-файлу?

Короткий вступ до мови

Короткий вступ до мови XML

Мова, що вивчається (EXtensible Markup Language) почав розвиватися з вересня 1996 року, за підтримки W3C, з метою створення оптимізованого інструменту для Інтернету. Структура XML-файлу поєднує простоту HTML з виразними можливостями свого попередника, SGML. У його розробці взяли участь такі компанії, як Microsoft, IBM, Sun Microsystems, Novell і Hewlett-Packard. Версія 1.0 була ратифікована W3C на конференції SGML / XML, що відбулася у Вашингтоні в грудні 1997 року. Через кілька років XML став мовою, яка найбільше вплинула на розробку програм для публікації вмісту в Інтернеті.

Основними характеристиками мови

Редакція документів переслідує наступні цілі:

  1. Розрізняти зміст і структуру XML-файлу за поданням на папері або на екрані.
  2. Уточнювати пристрій і інформативний зміст.
  3. Створювати документи, якими можна обмінюватися і легко обробляти в різнорідних комп`ютерних системах.
  4. Створення форматів, в якому мітки встановлюються в тексті документів, щоб розрізняти його частини або елементи структури XML-файлу.

Основними характеристиками мови є:

  1. Можливість описового маркування, з відкритим набором міток. У HTML та XML мітки перемежовуються в документах. Основна відмінність між обома полягає у функції цих брендів.
  2. Функція диференціації інформативного вмісту документів порівняно з використанням у HTML, де мітки служать для вказівки того, як слід переглядати вміст.
  3. З іншого боку, в той час, як HTML повідомляє, які мітки можна використовувати при створенні документа, мова, що вивчається не визначає допустимий набір міток. Але він пропонує правила створення XML-файлу, які дозволяють встановлювати нові словники та набори міток для різних типів.
  4. У ньому встановлена чітка різниця між структурою документа і його поданням. Мітки XML-документа нічого не вказують на те, як він повинен бути представлений. Щоб представити його на екрані або на папері, необхідно буде створити окрему таблицю стилів і пов`язати її пізніше з документом.
Короткий вступ до мови XML

При підключенні клієнтського комп`ютера до бази даних, SQL відправляється в БД об`єднання використовує оболонку XML для доступу до них з файлу. Вони повертаються на клієнтський комп`ютер в вигляді структурованих даних, що містяться в реляційній таблиці результатів.

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

Безперервна еволюція мови

Безперервна еволюція мови

З часу свого початкового виходу в інтернет мова XML викликала велику кількість ініціатив, пов`язаних з обміном і кодуванням контенту і метаданих. XML одноголосно став основним варіантом для управління та відновлення даних. Список ініціатив є широким, і хоча не всі вони досягли однакового рівня прийняття, існують численні приклади успішного застосування мови в академічній, діловій та інституційній сферах.

Протягом 2004 року з`явилися публікації нових пропозицій та ініціатив, пов`язаних з використанням мови. Як приклади можна згадати постійну публікацію нових версій комп`ютерних додатків, призначених для роботи з XML, розробку нових словників або прийняття мови в різних областях роботи.

Extensible Markup Language має велику підтримку з боку міжнародних органів стандартизації, що дозволило забезпечити високий рівень стандартизації сфери електронної торгівлі між компаніями. Доказом цього є публікація в якості стандарту ISO специфікацій мови і недавнє оновлення стандарту UDDI (універсальний опис структури XML-файлу і виявлення). Ці два стандарти викликали інтерес до нових інвестицій у Інформаційні технології, який у попередні роки сповільнився через недовіру до Інтернет-ринків.

Розширювана мова розмітки

XML схожий на HTML. Вони містять символи розмітки для опису сторінок або файлу. HTML, однак, описує зміст веб-сторінки в основному у вигляді текстових і графічних зображень, тільки з точки зору того, як вони повинні відображатися і взаємодіяти.

XML описує в термінах вміст того, які дані описуються. Наприклад, слово "phonenum", розміщене в тегах розмітки, може вказувати, що наступними даними буде номер телефону. Файл XML може оброблятися програмою виключно як дані, зберігатися з аналогічними на іншому комп`ютері або відображатися, як файл HTML. Наприклад, залежно від того, як програма на приймаючому комп`ютері буде обробляти номер телефону, вона може бути збережена, відображена або набрана.

XML вважається розширюваним, оскільки, на відміну від HTML, символи розмітки є необмеженими та самовизначеними. XML - це просте і легке у використанні підмножина стандарту Standard Generalized Markup Language (SGML) для створення структури документа. Очікується, що HTML та XML будуть використовуватися разом у багатьох веб-додатках. Наприклад, розмітка XML може відображатися на сторінці HTML.

Псевдоніми відповідності

Псевдоніми відповідності

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

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

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

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

Деревоподібна структура зразка документа

Деревоподібна структура зразка документа

Документи XML зобов`язані мати кореневої елемент-батьківський для всіх інших. Вони можуть містити вкладені елементи, текст та атрибути. Дерево, представлене таким документом, починається з елемента-кореня і галузиться до самого нижчого рівня елементів. Хоча немає єдиної думки щодо термінології, що використовується в деревах XML, W3C випустив принаймні дві стандартні термінології:

  1. Термінологія, що використовується в моделі даних XPath.
  2. Термінологія, що використовується в інформаційному наборі XML.

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

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

Обмін даними

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

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

Можна використовувати наступний приклад в якості моделі того, як створити файл-XML і відобразити дані з нього. Припустимо, завершено отримання ряду точок даних з тестової платформи і проведено деякий базовий аналіз цих даних.

Далі потрібно записати всі ці необроблені дані разом з аналізом в файл. Щоб вивести їх у файл, потрібно спланувати, як повинен виглядати XML-файл, який потрібно створити. За допомогою цієї схеми записуються всі дані та результати аналізу у файл XML. Можливість налаштування полів у файлі, таких як "дані", "середнє", " max " та "min", є частиною гнучкості та потужності XML.

Розробка тестових додатків

Розробка тестових додатків

Коли у користувача є файл XML, який містить корисні дані, рано чи пізно, потрібно їх застосувати. Для цього можна легко відобразити їх в будь-якому текстовому редакторі або відкрити в браузері з підтримкою XML, наприклад, в Microsoft Internet Explorer. Якщо потрібно відобразити їх не просто у вигляді тексту, можна використовувати все-від додатків бази даних до веб-браузерів.

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

При виконанні цього завдання заздалегідь потрібно буде створити три різні методи виведення даних. Використовуючи XML і таблиці стилів, потрібно всього лише створити один файл даних, який можна переглядати в декількох форматах, відповідних конкретним завданням. Більше того, більше не потрібно вказувати тип програми, яка буде переглядати дані, оскільки кінцевий користувач може створити власну таблицю стилів для задоволення потреб програми, як тільки буде надано файл XML.

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

За допомогою цієї системи тестові та вимірювальні програми можуть легко обмінюватися даними з будь-яким додатком на підприємстві і кожне з них може створювати дані і відображати їх в іншому.

Механізм XDTO в 1С

Механізм XDTO в 1С

Творці 1С, ставлячи перед собою завдання обміну даних з використанням мови, що вивчається, розробили механізм - XDTO для об`єктів передачі структури XML-файлу 1С. Які переваги? Версія програми 8.1 і вище дозволяє обмін інформацією з системами, не заглиблюючись в теми створення XML-файлу, вирішуючи більшість проблем 1С. І також можна відправляти тільки необхідну інформацію для утворення документа. Для цього програмісту потрібно заздалегідь виконати деякі процедури.

Для завантаження файлу XML з використанням XDTO, потрібно передати структуру файлу 1C за допомогою набору схем, створених в текстовому редакторі або використовувати спеціальне ПЗ. Результатом повинен бути файл, що описує унікальний тип і структуру, що використовують в XML. Перш ніж прочитати або написати останній файл, програміст завантажує отриману конфігурацію в області " пакети XDTO». Для відтворення у користувача повинен бути основний елемент і вкладення з атрибутами. Отримана схема експортується в файл XSD і відправляється спільно з досліджуваним, таким чином формуючи пакет XDTO.

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

Поширені помилки

Мова XML настільки проста, що її може освоїти практично кожен. Широкий доступ є ключовою перевагою мови. Недоліком XML є те, що правила, які існують у мові, є абсолютними. Синтаксичні аналізатори XML залишають мало місця для помилка. Незалежно від того, чи є Розробник новачком або багато років працював на мові, одні й ті ж поширені помилки з`являються знову і знову. Розглянемо їх, щоб не допускати.

Отже, поширені помилки структури XML файлу:

  1. Потрібно вказати мову за допомогою оператора оголошення, щоб браузер розумів код, на якому він написаний.
  2. XML працює в ієрархічному стилі. Це означає, що всі діти повинні мати батьків, рядки даних повинні бути між тегами елемента, коментарі повинні бути всередині тегів.
  3. XML вимагає, щоб усі теги були закриті. У HTML можна уникнути випадкового відкриття тегу, а деякі браузери навіть закривають теги під час відображення сторінки. Документ XML з відкритим тегом завжди видаватиме помилку.
  4. Оскільки мова, що вивчається, працює в структурі дерева, кожна сторінка повинна мати кореневий елемент у верхній частині дерева. Ім`я елемента не має значення, але воно повинно бути там перед тим, як отримати структуру XML-файлу. Інакше наступні теги не будуть належним чином вкладені.
  5. XML інтерпретує 50 пробілів так само, як і один. Мова збирає кілька пробілів, відомих як пробільні символи, і скомпактує їх в один. Це не має нічого спільного з візуальним відображенням або дизайном. Пробіл, який використовується для вирівнювання тексту, нічого не означає в коді XML, тому якщо розробник додає багато зайвих пробілів, щоб спробувати продемонструвати якийсь візуальний макет або дизайн, він просто втрачає час.

XML пропонує хороше рішення для обміну даними для широкого кола зацікавлених споживачів у зручному та простому у використанні форматі. Такі програми, як 1s, продовжують інтегрувати нові технології, такі як XML, щоб надати Користувачеві нові можливості обробки даних.

Статті на тему