- •Міністерство освіти і науки україни
- •Донецьк - 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
Об’єкт ixmldomNamedNodeMap – невпорядкована колекція вузлів, обраних за ім’ям
Властивість |
Опис |
length |
Повертає кількість елементів у колекції |
Метод |
Опис |
getNamedItem (name) |
Повертає елемент колекції (вузол) з певним ім’ям |
item (i) |
Повертає елемент колекції (вузол) з індексом і |
Об’єкт IXMLDOMNodeList
Властивість |
Опис |
length |
Повертає кількість елементів у колекції |
Метод |
Опис |
tem (i) |
Повертає елемент колекції (вузол) з індексом і |
nextNode () |
Повертає наступний вузол колекції |
Розглянемо декілька прикладів сценаріїв, створених мовою JavaScript, які працюють з XML – документом Firms.xml (додаток С).
Приклад №1
<script>
var xmlDoc = new ActiveXObject ("Msxml2.DOMDocument");
xmlDoc.load("Firms.xml");
document.write(xmlDoc.documentElement.text);
</script>
Під час виконання даного фрагменту виконується оголошення змінної xmlDoc, якій привласнюється значення нового об’єкту Msxml2.DOMDocument, тобто змінна xmlDoc стає DOM – документом. До змінної xmlDoc застосовується метод load – відбувається зчитування інформації з файлу Firms.xml у пам’ять і побудування DOM – дерева документа. Далі в HTML документ виводяться значення всіх текстових вузлів документа.
Приклад №2
<script>
var xmlDoc = new ActiveXObject ("Msxml2.DOMDocument");
xmlDoc.load("Firms.xml");
document.write(xmlDoc.documentElement.lastChild.text);
</script>
Зчитується XML – документ у перемінну xmlDoc, далі у HTML - документ виводиться значення текстових вузлів, підпорядкованих останньому дочірньому вузлу кореневого елемента.
Результат: 83025, м.Донецьк, вул.Коцюбинського, 58 Валерій Іванович Бондаренко Олеся Юріївна Дмитрук 720 275 450 53
Приклад №3
<script>
var xmlDoc = new ActiveXObject ("Msxml2.DOMDocument");
xmlDoc.load("Firms.xml");
document.write(xmlDoc.getElementsByTagName("address").item(1).text);
</script>
На web-сторінку виводиться вміст текстового вузла елементу address, який є другим у колекції елементів address. Індексація екземплярів колекції починається з 0, тому виведено буде виведено адресу другої фірми.
Результат: 83007, м.Донецьк, бул.Шевченка, 31
Приклад №4
Можна створити сценарій, за допомогою якого можна ввести у вікно діалогу найменування підприємства, обрати з документа відомості про конкретне підприємство. Код документа, робота і результат виконання сценарію наведені на рис. 13.35.
Рисунок 13.3
Рисунок 13.4
Рисунок 13.5
З використанням мови JavaScript можна також створити HTML – документ, який буде вміщувати інформацію, що обирається з XML – документа Firms.xml. У вигляді таблиці на Web-сторінці виводиться: найменування кожної фірми (значення атрибуту title елемента firm), прибуток (значення елемента profit), кількість співробітників (значення елемента number_of_the_working), а також прибуток на одного працівника ( ).
Потрібно створити HTML – документ як на рис. 13.6.
Рисунок 13.6 - Код HTML – документа з вбудованим сценарієм на JavaScript
У рядках 5-6 виконується оголошення змінної xmlDoc, до змінної xmlDoc застосовується метод load – відбувається зчитування даних з XML - файлу Firms.xml у пам’ять і побудування DOM – дерева документа.
У рядках 7-8 виводиться шапка таблиці, далі починається цикл під час якого потрібно обробити усі дочірні вузли кореневого елемента – вузли firm. У циклі потрібно здійснити стільки ітерацій, скільки дочірніх вузлів childNodes є у кореневого елемента documentElement документа xmlDoc, це визначається за допомогою властивості length, яка повертає кількість елементів. У циклі (рядки 9-16) виводиться один рядок таблиці.
У рядку 11 запис
xmlDoc.getElementsByTagName("firm").item(i).attributes.item(1).nodeValue
означає, що до документа xmlDoc застосовується метод getElementsByTagName – здійснюється звернення до елементів з ім’ям firm власно до і-го елементу (item(i)), обирається атрибут з індексом 1 – атрибут title і в документ поміщається його значення nodeValue. Атрибут title другий атрибут елемента firm (перший – id), оскільки індексація починається з 0, то атрибут title має індекс 1.
У рядку 12 у чарунці таблиці за допомогою запису
xmlDoc.getElementsByTagName("profit").item(i).text
здійснюється застосування методу getElementsByTagName для вибору і-го (item(i)) елементу колекції елементів profit і виведення текстового вузла даного елемента. Аналогічним чином у рядку 13 виводиться значення елементів number_of_the_working, а далі виводиться результат ділення значень елементів profit на значення елементів number_of_the_working.
Результат розчинення HTML – документу у браузері ІЕ показано на рис. 13.7.
Рисунок 13.7 - HTML – документ з вбудованим сценарієм у вікні ІЕ
Контрольні питання
Які функції виконують XML - аналізатори?
Який механізм дії SAX – аналізаторів?
Що таке об’єктна модель документа (DOM)?
Як працюють DOM – аналізатора?
Чим відрізняється DOM - дерево XML – документа від дерева документа XPath?
Які властивості документа у DOM Вам відомі?
Які методи роботи з документа Ви знаєте?
Практичні завдання
Варіант №1
Створити із використанням DOM сценарій вибору з XML – документа Banks.xml інформації про конкретний банк (найменування банку вводиться у вікні діалогу).
Варіант №2
Створити із використанням DOM сценарій вибору з XML – документа Trade.xml інформації про конкретне підприємство торгівлі (найменування підприємства вводиться у вікні діалогу).
Варіант №3
Створити із використанням DOM сценарій вибору з XML – документа Sales.xml інформації про товари, по яких план реалізації не виконано.