Планирование уроков на учебный год (по учебнику К.Ю. Полякова, Е.А. Еремина, полный углублённый курс, по 4 часа в неделю)



Урок 54
XML и XHTML
(§31. XML и XHTML)




Содержание урока

Что такое XML?

Что такое XHTML?

Вопросы и задания


Что такое XML?


В современных информационных системах (в том числе и в сети Интернет) обмен данными и их обработка очень часто выполняются автоматически, без участия человека.

До недавнего времени для передачи данных использовались в основном двоичные форматы. Это значит, что данные представляются в том же виде, в котором они хранятся в памяти компьютера. Вспомним, что любой двоичный код — это просто последовательность битов, и невозможно сказать, что он означает — код программы, текст, рисунок или звук. Поэтому при передаче двоичных данных приёмник должен заранее знать их формат, т. е. такой подход не универсален.

Для обмена гипертекстовой информацией был разработан язык HTML. Поскольку некоторое время назад этот язык был единственным средством разработки веб-страниц, в него были включены тэги физической разметки (определяющие оформление), которые совсем не нужны для машинной обработки. Вместе с тем пользователь не может ввести в язык новые тэги, т. е. HTML непригоден для передачи произвольных данных.

В конце XX века был предложен новый язык описания данных, который во многом снял проблему совместимости различных информационных систем. Он получил название XML (от англ. extensible Markup Language — расширяемый язык разметки). Вот пример XML-файла:

<?xml version="1.0"?>
<компьютер>
	<процессор частота="2 ГГц">Intel Сеlеrоn</процессор>
	<память фирма="Kingston">2048 Мб</память>
	<винчестер фирма="Seagate">320 Гб</винчестер> 
	<периферия>
		<Mонитop>Philips 190С1SВ</монитор> 
		<Клавиатура>Logitech Classic 200</клавиатура> 
		<Mышь>Genius Navigator 600</мышь>
	</периферия>
</компьютер>

Первая строчка говорит о том, что это XML-документ версии 1.0. Оставшаяся часть очень напоминает HTML-код:

• для разметки используются тэги-контейнеры в угловых скобках; закрывающий тэг начинается знаком «/»;
• в один контейнер могут быть вложены другие, это позволяет хранить данные в виде многоуровневой структуры (дерева);
• тэги могут иметь атрибуты, в которых хранятся дополнительные данные.

Фактически XML-файлы — это иерархические базы данных, хранящиеся в текстовом формате. В отличие от HTML здесь можно вводить свои собственные тэги и атрибуты, но никаких средств оформления нет. Для того чтобы вывести данные из XML-файла на экран в нужном виде, используют специальные стилевые таблицы, построенные с помощью языка XSL (англ. extensible Stylesheet Language — расширяемый язык таблиц стилей).

XML обладает несомненными достоинствами с точки зрения автоматизации обработки данных:

• открытый текстовый формат, не зависящий от типа компьютера и операционной системы;
• построен на строгих правилах, определённых стандартами, поэтому несложно написать программу для обработки XML-файлов и проверки их правильности;
• удобен для представления многоуровневых списков и иерархических баз данных.

В то же время нужно отметить и недостатки XML:

• достаточно сложно описать структуры данных, отличающиеся от иерархии, например графы;
• не различаются типы данных (число, текст, дата, время, логическое значение);
• XML-файлы избыточны, т. е. занимают в несколько раз больше места, чем те же самые данные в двоичном виде.

Сейчас язык XML широко используется в программном обеспечении. Например, последние версии офисных пакетов Microsoft Office и OpenOffice.org сохраняют документы как набор XML-файлов, упакованных в zip-архив. На XML основаны форматы RSS (ленты новостей на сайтах и в блогах), MathML (описание математических формул), SVG (векторная графика на вебстраницах).

Следующая страница Что такое XHTML?



Cкачать материалы урока






Наверх