Перейти к тексту

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

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

Вся введенная информация защищена.

  • Закрыть [x]

При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

Вся введенная информация защищена.

  • Закрыть [x]

Расширение области применения RSS

Создание ассоциативной базы данных при помощи RSS

Джонатан Левин, независимый инструктор и консультант, внештатный писатель
Джонатан Левин (Jonathan Levin) является независимым инструктором и консультантом по бесчисленному множеству вопросов, начиная от XML/XSLT и Ajax и заканчивая низкоуровневыми протоколами и драйверами для Linux и Windows. Он спроектировал и разработал легковесную Web-ориентированную среду под названием JADE (http://jade.hisown.com), обладающую функциями корпоративной почты, календаря, RSS и удаленной файловой системы. В JADE широко используются возможности XML и XSLT, а также PHP и JavaScript для серверной и клиентской обработки соответственно.

Описание:  В этом руководстве описывается новый вариант применения ассоциативных возможностей знакомого формата RSS (Really Simple Syndication) для имитирования простой реляционной базы данных. В частности, мы продемонстрируем приложение, способное хранить информацию о встречах и контактные данные, подобное персональной адресной книге или календарю, но при этом реализованное на основе каналов RSS. Приложение использует элементы и атрибуты RSS, например, записи и глобальные идентификаторы (GUID), для создания структуры данных, напоминающей по своему строению нейронную сеть.

Дата:  27.02.2010
Уровень сложности:  средний

Активность:  6363 просмотров

Перед началом работы

Это руководство написано для желающих лучше изучить широко известный формат RSS (Really Simple Syndication) и область его применения. В частности, в нем рассказывается об использовании малоизвестных возможностей RSS для реализации удобного хранилища данных.

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

Об этом руководстве

Общеизвестно, что RSS – это формат, используемый для распространения информации, в частности, для представления новостных каналов, принадлежащих тому или иному сайту. Вместе с тем в последние годы он также начал применяться в качестве формата для хранения данных в разнообразных приложениях, например, для манипулирования контактной информацией. Преимуществом хранения данных в формате RSS является то, что информация становится доступной для всевозможных агрегаторов RSS-лент.

Это наводит на мысль, что RSS можно использоваться для хранения информации, которую традиционно принято помещать в реляционные базы данных.

Данное руководство имеет следующую структуру: вначале мы расскажем о формате RSS и приведем примеры RSS-лент. Далее мы продемонстрируем, как можно переориентировать данный формат на другую задачу – хранение произвольных элементов данных и связей между ними. Мы определим формат базы данных, который будет состоять из трех таблиц, а затем перейдем к запросам, которые будут имитировать классические операторы SELECT в SQL, а также к поиску по ассоциациям (связям). Наконец, будут продемонстрированы различные варианты обработки результатов запроса, от сохранения их в виде XML до представления в более удобную для пользователя форму при помощи языка стилевых преобразований XML (XML StyleSheet Transformation Language - XSLT).


Предварительные требования

Для запуска примеров к данному руководству вам понадобится:

  • PHP. Подойдет любая версия PHP. Мы будем работать с XML не традиционным образом (т.е. используя объектную модель документа - DOM), а как с текстовым файлом, применяя встроенные средства PHP.
  • Любой XML-редактор для работы с файлами XML и XSLT. Автор данного руководства предпочитает vim при работе в UNIX® и Notepad – в Windows®.

1 из 9 | следующая

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=XML
ArticleID=470123
TutorialTitle=Расширение области применения RSS
publish-date=02272010
author1-email=JL@hisown.com
author1-email-cc=dwxed@us.ibm.com