База знаний

Справочная система SP-XML

Связанные темы:

Назначение платформы
Принципы построения приложения
Состав платформы
Базы данных
Отличия между SP-XML Script и JavaScript

Каталоги

Большая часть встроенного API платформы SP-XML позволяет открыть XML-документ по его url, и далее выполнять любые действия над уже открытым документом. Но для любого приложения также требуется выполнять такие операции, как получение полного списка объектов определенного типа или поиск объектов по заданным критериям. Для этих целей в SP-XML исторически используется некое узкое подмножество языка XQuery, который видит базу данных как набор каталогов.

В новой объектной модели каталог - это просто список всех объектов определенного типа, но традиционно обозначаемый существительным во множественном числе. Таким образом, если приложении использует тип объектов "org", обозначающий организацию, то полный список всех организаций содержится в каталоге с именем "orgs" (имя каталога автоматически создается системой по правилам образования множественного числа в английском языке).

Запись в каталоге обычно содержит тот же набор полей, что и документ соответствующего типа. Но иногда, по соображениям эффективности, часть полей, имеющихся в документе, исключают из видимости в каталоге, например вложенные файлы, при помощи флага DOC-ONLY.

Таким образом, в новой объектной модели число каталогов совпадает с числом типов объектов.

 

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