Java Script: поиск в папке с цифрами в названии

Столкнулась с такой проблемой.

Существует следующая файловая иерархия:
Company Home
  /DOCUMENTS
    /DIRECTIVES
      /2012
      /2013

Мне надо найти все ноды на любой глубине, начиная с папки 2012.

Возникает проблема. Вот такой код работает:
var query = 'PATH:"/app:company_home/cm:DOCUMENTS/cm:DIRECTIVES//."';   
var docs =  search.luceneSearch(query);
Но как только я дописываю папку с номером года, то скрипт падает с ошибкой парсера. Т е вот такое не работает:
var query = 'PATH:"/app:company_home/cm:DOCUMENTS/cm:DIRECTIVES/cm:2012//."';   
var docs =  search.luceneSearch(query);

Что я делаю не так?

Комментарии

fufler аватар

var query = "/app:company_home/cm:DOCUMENTS/cm:DIRECTIVES/*[@cm:name='2012']//*";   
var docs =  search.xpathSearch(query);

А так?

Angelina аватар
нет, не получается. :( И опять таки, как только уже в Вашем варианте я меняю 2012 на название другого подкаталога, с нецифровым названием, то получается.  Причем, пробовала на разных версиях альфрески...

Видимо, что-то в самой директории не так... буду копаться дальше
fufler аватар
Нашёл пост 2006 года на форуме:
There are two implementations of XPath support in Alfresco; the first is backed by Lucene, the second is backed by the NodeService.
The NodeService implementation provides much more XPath coverage than the Lucene implementation including Predicate support.
Вот такой код работает:
companyhome.childrenByXPath('/app:company_home/*[@cm:name='2000']//.')
Angelina аватар
У меня и это не сработало с этой папкой. Там явно у меня что-то не то. :(
fufler аватар
 Я специально проверил :)
Angelina аватар
Получилось, наконец :) Сработала моя невнимательность