текст, зазвичай для кожного елемента є відкривається і закривається теги;
В· елемент - вузол дерева, що має безліч атрибутів (можливо пусте) і вміст (простий текст або безліч дочірніх елементів; можливий варіант з порожнім елементом, тобто без вмісту);
В· атрибут - пара ім'я-значення, що додається в відкриває тег після назви елемента;
В· найважливіше обов'язкова вимога полягає в тому, що документ має тільки один кореневий елемент (англ. root element);
Даний формат може бути використаний для реалізації фізичного зберігання даних (тобто у вигляді окремого файлу на жорсткому диску комп'ютера), представлених у вигляді ієрархічна модель даних.
.3. Представлення РБД у вигляді XML (рішення задачі 2, частина 1)
Дві описані вище концепції (реляційна і ієрархічна моделі даних) в загальному випадку не сумісні між собою і дані не можуть бути представлені з однієї моделі в іншу без безпосередньої обробки цих даних. Однак ієрархічна модель відмінно підходить для простого опису структури РБД (так званої схеми), що і було одним із завдань, вирішених у ході роботи. p align="justify"> Розроблений механізм генерує дерево:
В· коренем якого є БД (ім'я БД, кол-во таблиць);
В· дочірні елементи першого рівня - таблиці (ім'я таблиці, кол-во записів);
В· дочірніми елементами другого рівня - рядки;
В· дочірніми елементами третього рівня - комірки (ім'я стовпця, значення).
Далі це дерево відображається безпосередньо під час роботи програми та зберігається в XML-файл на жорсткий диск після завершення роботи. Така схема дає загальне уявлення про оброблюваної БД, причому воно досить легко для розуміння людиною. br/>
.4. Технологія LINQ, а саме - LINQ to XML (рішення задачі 2, частина 2)
При реалізації подання РБД у вигляді ієрархічної структури була використана технологія Microsoft LINQ і конкретно можливість працювати з XML. З її допомогою обробка даних, заданих у вигляді дерева значно спрощується і стає набагато більш наочною. p align="justify"> В нижче наступному методі відбувається побудова схеми БД. Використовуються прості SQL-запити, екземпляри класів XDocument - надає всю інформацію про об'єкт, XElement - вузол дерева (елемент в ієрархічній структурі) і метод SetAttributeValue - додає/змінює значення атрибута. br/>
///
///Будує стуктуру БД в ...