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

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

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

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


Во время разработки крупных проектов описанием структуры только документа не отделаешься. XML предоставляет широкие возможности создания новых описаний при комбинировании уже имеющихся наработок, но все это с некоторыми трудностями. Рассмотрим пример: пусть XML-документ имеет теги <head> и <body>, которые соответственно обозначают тело и туловище человека. Теперь представь, что в этот же XML-документ необходимо вставить небольшой кусок кода XHTML, который в свою очередь также имеет теги <head> и <body>, предназначенные для выполнения разметки. Вопрос: как отделить теги основного XML-документа от тегов XHTML-вставки? XML поддерживает механизм пространства имен и поэтому спасет тебя от такой путаницы. Этот механизм предлагает использовать для каждой схемы собственный уникальный префикс, однозначно определяющий значение конкретного тега. Для того чтобы устранить неоднозначность, программисту достаточно правильно объявить пространства имен и в зависимости от ситуации добавлять к каждому тегу соответствующий префикс.

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

А, например, спецификация XLink определяет общую структуру для выражения гиперссылок в XML-документах. XInclude – новый механизм для утонченного объединения XML-файлов. Этот список можно продолжать и продолжать.

Используем XML

К главным достоинствам XML я всегда относил его универсальность, благодаря которой он и стал таким популярным. Язык имеет множество вариантов применения - предлагаю рассмотреть некоторые из них. В первую очередь XML – это, конечно же, средство описания структуры документа. Язык, как никакой другой, подходит для определения практически любых структур и типов документов в обычном тестовом виде. Несмотря на внешнюю простоту, XML обладает эффективными механизмами контроля правильности данных, позволяет производить проверку иерархических отношений внутри документа. XML-схемы позволяют описать практически любой документ, будь то документация к простенькой программе или широко разветвленный web-сайт.

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