- •Міністерство освіти і науки україни
- •Донецьк - 2010
- •Розділ 1. Розвиток інформаційного суспільства, мова html
- •Тема 1. Розвиток інформаційного суспільства
- •1.1. Інформація та її роль у глобалізованому світі
- •1.2. Теорії інформаційного суспільства
- •1.3. Побудування інформаційного суспільства в Україні
- •1.4. Мови розмітки – тенденції розвитку
- •1.5. Міжнародні установи, що регулюють розробку і впровадження сучасних засобів подання інформації
- •Тема 2. Мова розмітки гіпертексту html
- •2.1. Структура html - документа
- •2.2. Форматування даних на сторінці
- •2.3. Створення гіперпосилань
- •2.4. Escape - послідовності
- •2.5. Горизонтальні лінії
- •Тема 3. Створення списків, таблиць
- •3.1. Списки
- •3.2. Таблиці
- •3.3. Фрейми
- •Тема 4. Робота з зображеннями
- •3.1. Використання зображень на web - сторінці
- •4.2. Гіперпосилання у вигляді зображення, створення мапи посилань
- •4.3. Біглий рядок
- •Тема 5. Каскадні листи стилів css
- •5.1. Призначення, синтаксис css
- •5.2. Застосування таблиць стилів css
- •Тема 6. Створення форм
- •6.1.Форми
- •6.2. Засоби розробки сценаріїв опрацювання інформації форми
- •Тест за змістовим модулем 1 «Розвиток інформаційного суспільства, мова html»
- •Розділ 2. Мова сценаріїв JavaScript
- •Тема 7. Основи мови JavaScript
- •7.1. Мова JavaScript: основні поняття
- •7.2. Організація розгалужених обчислювальних процесів
- •If (умова) {блок операторів 1}
- •7.3. Організація циклічних обчислювальних процесів
- •While (умова) { оператори_циклу }
- •Do { оператори_циклу } while (умова)
- •7.4. Функції
- •Тема 8. Опрацювання форм
- •8.1. Об’єкти браузера
- •8.2. Обробка подій
- •8.3. Робота з текстовими полями
- •8.4 Використання перемикачів у сценаріях
- •8.5. Застосування списків
- •8.6. Робота з прапорцями
- •Тест за змістовим модулем 2 «Мова сценаріїв JavaScript»
- •Розділ 3. Розширювана мова розмітки xml, обробка xml – документів
- •Тема 9. Створення xml – документів, опис шаблону документа
- •9.1. Загальні відомості
- •9.2. Структура xml - документа
- •9.3. Опис шаблону документа dtd
- •9.4. Перевірка правильності xml - документів
- •9.5. Демонстрація xml – документів з використанням
- •Тема 10. Простори імен, xml - схеми
- •10.1. Простори імен xml
- •10.2. Розробка xml - схеми
- •10.3. Визначення умов на значення елементів і атрибутів
- •Тема 11. Мова xPath, мова xslt
- •11.1. Мова xPath
- •11.2. Розширювана мова стилів для перетворень xslt
- •Тема 12. Мова xQuery
- •12.1. Призначення мови xQuery, xQuery – процесор Saxon
- •12.2. Формування запитів xQuery
- •12.3. Конструктори, арифметичні операції та функції
- •12.4. Умовний оператор if
- •If (умова) then
- •Тема 13. Xml – аналізатори і перетворення інформації
- •13.2. Об’єктна модель документа, dom - аналізатори
- •13.3. Застосування об’єктної моделі dom
- •Об’єкт ixmldomNamedNodeMap – невпорядкована колекція вузлів, обраних за ім’ям
- •Тема 14. Застосування xml – технологій на практиці
- •14.1. Використання xml податковою адміністрацією України
- •14.2. Мова xbrl - Extensible Business Report Language
- •14.3. Мова ebXml - Electronic Business xml
- •14.4. Мова cXml - Commerce xml
- •Тест за змістовим модулем 3 «Розширювана мова розмітки xml, обробка xml – документів»
- •Теми рефератів
- •Глосарій
- •Література
- •Основні засади розвитку інформаційного суспільства в україні на 2007 - 2015 роки
- •I. Загальні положення
- •II. Завдання, цілі та напрями розвитку інформаційного суспільства в україні
- •III. Національна політика розвитку інформаційного суспільства в україні
- •IV. Організаційно-правові основи розвитку інформаційного суспільства в україні
- •V. Очікувані результати
- •Множина кольорів у html
Розділ 3. Розширювана мова розмітки xml, обробка xml – документів
Тема 9. Створення xml – документів, опис шаблону документа
9.1. Загальні відомості
Мова XML (Extensible Markup Language – розширювана мова розмітки) є складовою частиною мови SGML (Standard Generalized Markup Language – стандартна узагальнена мова розмітки), містить більшість можливостей SGML, однак значно простіша.
Мова XML призначена для структурування, зберігання та передачі інформації. Вона не призначена для виконання якихось дій. Мова XML була створена для опису даних. Як і HTML XML є мовою розмітки, однак теги у XML заздалегідь не визначені, а створюються розробником документа для опису елементів даних. Основні відмінності мов HTML і XML полягають у тому, що:
Мова HTML |
Мова XML |
Мова HTML призначена для демонстрації даних, зосереджена на тому, як дані виглядають. Застосовується для форматування та подання даних. Теги мови визначені заздалегідь. |
Мова XML описує данні, фокусується та тому, чим дані є. Застосовується для опису даних. Можна створювати власні теги. |
Можна розглядати мову XML як незалежний від платформи, від апаратного та програмного забезпечення інструмент для обміну інформацією. У реальних умовах комп’ютерні системи і бази даних зберігають дані у несумісних форматах. Важливою та складною задачею для розробників є забезпечення обміну даними між різними системами через Інтернет. У теперішній час виникає багато B2B - технологій (Business To Business), які засновані на XML. Мова XML стає основною мовою обміну фінансовою інформацією через Інтернет. Зокрема в Україні звітність суб’єктів господарювання, що в електронному вигляді по каналах зв’язку передається до податкових органів, готується в форматі XML.
9.2. Структура xml - документа
XML - документ вміщує пролог і основну частину документа – тіло документа. Пролог знаходиться у верхній частині документа, містить ідентифікаційну інформацію про XML – документ, до якої належать оголошення XML, поточного стандарту XML, типу документа.
Наприклад:
<?xml version=”1.0” ?>
<!DOCTYPE simpledoc[>
Пролог може вміщувати також коментарі, інструкції по обробці.
Оголошення XML – документа потрібно, оскільки не всім операційним системам достатньо розширення файлу xml для його ідентифікації. Крім того іноді створюються XML – документи з іншими розширеннями.
Атрибут version визначає, до якої версії специфікації XML належить даний документ. На теперішній час існують дві версії XML – специфікації 1.0 і 1.1. Версія 1.1 є більш новою, однак можуть виникнути проблеми, пов’язані з тим, що не всі браузери її підтримують. Якщо браузер стикається з документом, версія якого йому невідома, він ігнорує даний документ. Тому у оголошенні документа доцільно визначати version="1.0".
Оголошення XML – документа може також вміщувати оголошення кодування (encoding declaration), яке вказує форму символів Unicode.
Атрибут standalone призначено для оголошення самостійності (standalone declaration), він вказує є документ самостійним (standalone=”yes”) або він асоційований з зовнішнім файлом (standalone=”no”) /наприклад, з зовнішнім описом типу документа DTD або зовнішньою таблицею стилів.
До основної частини документа відноситься все крім прологу, вона вміщує визначення елементів і їх атрибутів. Елементи документа визначають структуру документі і вміщують данні про певні об’єкти. Елементи документа підпорядковані один одному, структуру документа можна уявити у вигляді ієрархії елементів як на рис. 9.1.
Рисунок 9.1 – Дерево елементів XML – документа
При створенні XML – документа слід дотримуватися таких правил:
Кожний документ повинен мати лише один кореневий елемент.
Кожний елемент починається з відкриваючого тегу, який його визначає, і після вмісту елементу обов’язково повинен слідувати закриваючий тег.
У тегах визначається ім’я елемента, яке вводиться у кутових дужках. Закриваючий тег починається з символу /, за яким слідує ім’я елементу.
Назви XML – елементів можуть вміщувати букви, цифри та інші символи. Імена не повинні включати пробіл, двокрапку, починатися з послідовності символів xml, цифри або знака пунктуації.
XML чуттєва до регістру символів, тому імена Name, name i NAME є трьома різними іменами.
Під час визначення вмісту документа теги обов’язково повинні відображати структуру документа, тобто всередині елемента слід описати усі вкладені елементи.
Припустимим є застосування так званих порожніх тегів, коли згідно зі структурою документа елемент має бути присутнім, однак він не має вмісту. Такі теги включають ім’я елемента та символ /. Наприклад, тег <name /> є порожнім.
Як і в HTML XML – документ може вміщувати коментарі, які не обробляються додатками, що працюють з документом, роблять документ більш зрозумілим для тих, хто працює з його кодом. Коментарі вводяться так:
<!-- текст коментаря -->
Розглянемо приклад простого XML –документа, у якому зберігаються відомості про студентів згідно такої структури:
Рисунок 9.2 – Структура простого XML – документа
Приклад простого XML – документа:
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student>
<name><first_name>Іван</first_name>
<last_name>Петренко</last_name></name>
<birthday>8 грудня 1990 року</birthday></student>
<student>
<name><first_name>Марія</first_name>
<last_name>Смірнова</last_name></name>
<birthday>20 липня 1989 року</birthday></student>
</students>
XML – документи створюються за допомогою будь-якого текстового редактора (у тому числі, програми Блокнот), зберігаються у файлах з розширенням xml. XML – документ можна розчинити, переглянути, відредагувати у встановленому браузері, наприклад Internet Erplorer.
Рисунок 9.3 – Вид простого XML – документа у вікні браузера ІЕ