Вы, вероятно, лучше использовать API поиска - вы можете получить доступ к подтипу и идентификатор родительского так:
/otcs/llisapi.dll?func=search&lookfor1=complexquery&where1="OTSubType":"0"&boolean2=and&where2="OTParentID":"[root object id]"&goFor=[no of items to retrieve]&outputformat=xml
Вы не будете знаете, сколько результатов ожидать вначале, а Content Server будет возвращать выгружаемые результаты по умолчанию - либо сделать один звонок с no of items to retrieve
огромным числом, либо двумя вызовами - один с no of items to retrieve
, равным 1, а второй с равным Output.SearchResultsInformation.RawTotalResults
.
OTSubType
и OTParentID
могут быть не доступны для поиска в вашем примере. Вы можете найти, какие поля доступны для поиска, перейдя на страницу Администрирование сервера контента -> Администрирование поиска -> Настроить фильтры поиска и нажмите ссылку «Администрирование» в Search Manager.
Если у вас есть логин, доступный по адресу knowledge.opentext.com, поисковая помощь api для сервера содержимого 10.0 версии opentext - here.
Обратите внимание, что это даст только один уровень результатов - не дерево, подобное вашему URL-адресу XMLEXPORT. Если вам нужно что-то более сложное, возможно, вы можете написать livereport и получить его как xml.