Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #53, АПРЕЛЬ 2005 г.

Копилка технологий

Степан Ильин aka Step

Спецвыпуск: Хакер, номер #053, стр. 053-084-3


2. <b><i>Полужирный, курсивный текст</b></i>

Этот HTML-код, в котором теги накладываются друг на друга (нарушается порядок вложенности), хоть и не приветствуется, но обрабатывается большинством браузеров. Чего не скажешь об XML: синтаксис здесь намного строже и такие накладки недопустимы. Правильный XML-код должен выглядеть следующим образом:

<b><i>Полужирный, курсивный текст</i></b>

3. XML поддерживает многоуровневое вложение тегов. По правде говоря, это даже поощряется как способ задания иерархической структуры данных. Из приведенного выше примера видно, что такие элементы, как <first_name> и <email>, используются для хранения информации, в то же время тег <address> фигурирует исключительно в целях указания нового уровня иерархии. Главное здесь - учитывать, что на самом верхнем уровне всегда должен находиться только корневой элемент. В нашем случае таким элементом является < <authors>. В противном случае XML-файл считается неправильным.

4. В отличие от HTML, XML-теги зависят от регистра написания. Так, тег <Spec> не является тем же самым, что и <spec>. Открывая и закрывая теги, нужно внимательно следить за тем, чтобы они имели один и тот же регистр.

5. Теги, обозначающие какой-либо элемент, хоть и являются основными, отнюдь не единственные. Более того, любым элементам могут быть присвоены один или несколько характеризующих их атрибутов. Эта возможность полностью аналогична имеющейся в HTML, где, к примеру, элементу <table> можно присвоить атрибут align=”left”. Учти, что любые значения атрибутов в XML в строго обязательном порядке должны быть заключены в кавычки.

Как с этим работать?

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

Формат XML требует скрупулезного соблюдения всех заданных спецификацией правил. Парсеры учитывают такую жесткость языка и поэтому не допускают каких-либо отклонений. Любое семантическое нарушение они воспринимают как ошибку.

Назад на стр. 053-084-2  Содержание  Вперед на стр. 053-084-4