XML - resume 4

XML технология - резюме 4

12 апреля 2005/

Весенние фотографии Сергея Сорокина. Весна в Рязани запаздывает - 3 апреля Ока еще стояла ..

Все время хочется сказать - окончательный текст об XML… Но чем больше узнаешь, тем больше узнаешь о том, чего ты не знаешь…

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

PARSER.ru - продукт студии Лебедева. Это некий язык, на котором мы обращаемся к серверу со своих страниц. И ядро этой программы один раз ставится на сервер - оно интерпретирует этот язык на сервере. Пример - меню выносим в отдельный файл и даем команду серверу "взять меню из этого файла и присоединить к такой-то странице". Меню будет только в одном файле, что очень удобно при изменении меню (я о таких вещах писал на страницах, посвященных XML)/ Важно, насколько богаты возможности этого языка и насколько удобно и легко им пользоваться. Отдельное меню легко вставляется на страницу и с помощью языка XSLT. То есть главный вопрос - насколько PARSER упрощает работу с сервером, стоит ли игра свеч? Возможно библиотеки PHP нисколько не сложнее….Правда в PARSERе продуман некоторый сервиз вызова страниц….

Интересный текст http://www.axkit.org/wiki/view/AxKit/AxKitIntro#. Краткое резюме/

XML разделяет содержание и представление, как сделать использование XML более доступным (authoring)?? И программные средства для этого под APACHE ….Это конечно перекликается с проблематикой PARSERa ….

Системы Cocoon, AxKit - системы на сервере APACHE, поддерживающие XML технологию. То есть, система включается только тогда, когда у сервера запрашивается файл формата XML. И потом обрабатывается каскадом преобразований - которые либо указываются в самих XML файлах, либо назначаются в конфигурационном файл. Преобразования не только XSLT, а какие угодно стилевые преобразования - объединение файлов, выбор из базы данных и пр. Некоторые преобразования могут интерпретировать xml-файлы как текстовые (см. ниже XDOC)/

Говорится также о быстроте преобразований. В общем случае разворачивается и преобразуется дерево (NODE tree), что может потребовать больших ресурсов - поэтому проблематична их реализация на стороне клиента. AxKit использует PERL/

В частных случаях преобразования могут быть достаточно простые - например для нужд электронных магазинов, когда нет большой вложенности тегов.

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

Упоминаются также Enhydra, Zope - серверы со специальным программным обеспечением (ориентированным на XML?).

База данных и XML . Когда-то читал, что XML как язык можно рассматривать как удобный язык для обмена между базами данных, выборка из базы осуществляется в формате XML … XML -схема документа - как описание структуры базы данных ???? Эти вопросы тоже обсуждаются в интернете, см. ресурсы http://www.rpbourret.com/xml/XMLAndDatabases.htm , http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg246994.html?Open, http://www.rpbourret.com/xml/XMLDBLinks.ht. Есть даже язык XQuery --- http://www.w3.org/TR/xquery/

***Вот информация по адресу http://80.69.68.250/doc/DSXProgrammersReference/index.html

DOMSafeXML is a maintenance-free database that is working directly on the XML files at your filesystem, without using a propriety format for storage. It offers multi-user access to individual XML files in a client-server environment, including node-level locking and transaction mechanisms. DOMSafeXML includes a high-speed stylesheet processor, and an advanced indexing technology to retrieve documents based on xpath queries.

***Вот еще информация http://xml.apache.org/xindice/

Apache Xindice is a database designed from the ground up to store XML data or what is more commonly referred to as a native XML database. The benefit of a native solution is that you don't have to worry about mapping your XML to some other data structure. You just insert the data as XML and retrieve it as XML.

Несколько словарей XML/

DOCBOOK - Это очень подробная спецификация - параграфы с заглавием и без,inline elements пр. и т.д.

MATH/xml -- XML стандарт для написания математических формул -- очень-очень много всего. Но у MICROSOFT свой стандарт - набор формул в WORD и перевод в HTML'/

XDOC - спецификация W3C, это подробное описание XML стандарта: какие типы узлов - элемент-тег , текст, атрибут, тип документа, сущность-entity (вставлять можно - типа include), cdatasection … XML- дерево. XML преобразование в строку - это просто тот же объект, но уже типа строки, к которому могут применяться все функции объекта "строка" - каждый объект имеет свои функции - эта ведь объектная модель!! Например функция "выдать все вершины" работает на XML объекте, и бессмысленна на объекте типа "строка"

12 April

Some text - in Russian - on XML world for sites development ....

Сайт управляется системой uCoz