Автор статьи: Головин Андрей
В предыдущем опыте я описывал, как можно использовать язык XML в PHP-скриптах. Теперь пришла пора разобраться, как же это все работает на уровне стандартных методов.
Технология, которую мы будем рассматривать состоит из трех основных частей. Это: XML-документ, XML-Schema (или DTD) и XSLT-скрипт. Функции данных компонентов приведены в следующей таблице:
>
|
На самом деле, основная задача, которая должна была быть решена с помощью XML-технологий, состоит в том, чтобы отделить данные от их визуального представления. Схема работы над XML-приложением может выглядеть так:
Кроме задач визуального представления информации, XML-технология может с успехом использоваться в решении задач обмена и хранения данных. XML может быть с легкостью использован, например, для хранения конфигурационной информации. Это обеспечивается тем, что функции парсера (интерпретатора) XML встроены во многие средства разработки приложений. А самое главное, тем, что XML-документ может быть отредактирован с помощью самого обычного текстового редактора. Т.е. данные, хранящиеся в XML-документе могут передаваться из программы в программу и оставаться понятными человеку (human readable).
В основном, я буду делать упор на описания процесса визуализации XML-документов в среде интернет-браузеров, но, при желании, этот процесс можно назвать процессом передачи данных в приложение. Данное приложение (браузер) осуществлят вывод на экран. На самом деле этим приложением может быть все, что угодно, даже клиент базы данных, который будет осуществлять сохранение или извлечение данных или их обработку. При этом данные остаются неизменными. Одни и те же данные (один и тот же файл) может быть использован, как для визуализации, так и для обработки данных.
В качестве парсера XML будем подразумевать Internet Explorer 5.0. Впрочем, возможно (по утверждению всех известных мне документов) Mozilla тоже пригоден для просмотра примеров этого опыта.
Перед тем, как перейти к конкретным примерам, необходимо сделать несколько замечаний. Помните, что все XML-документы должны быть правильными с точки зрения стандарта иначе, кроме сообщения об ошибке вы ничего не увидите. А основные требования, это обязательное заключение значений атрибутов в кавычки и отсутствие «открытых» тэгов. Если с первым все понятно (кстати, последние стандарты HTML, всетаки, требуют использования кавычек), то второе надо пояснить. Все вы привыкли пользоваться такими тэгами, как ,
и другими, которые не требуют употребления закрывающего тэга (, ). С точки зрения интерпретатора XML это в корне не верно. Следовательно, даже HTML-тэги в XML должны иметь закрывающий тэг. Для простоты стандарт позволяет записывать такие тэги без закрывающего, но в виде:
.
И еще одно. В XML введено понятие элемент. В принципе, оно соответствует понятию тэг, но точнее отражает суть, например можно сказать «элемент описания данных». Так что далее я буду использовать только термин «элемент». Введите ключевые слова для поиска и нажмите Enter |