我们使用 apache jackrabbit 来存储内容(html、image、pdfs),如下所示:
/folder1 (nt:unstructured)
/content1(nt:unstructured)
/file(nt:folder)
/test.html(nt:file)
/test.html-contents (nt:resource)
在 UI 中,我们希望显示所有可以按名称、文件大小、文件类型等排序的内容。为此,我尝试使用 XPath 检索内容节点。
是否可以按节点名称排序?我尝试了一些类似的东西
"/element(*,nt:base) 按@name 升序排列"
但这不起作用。它适用于内容的其他属性,但不适用于名称。2. 可以按文件大小排序吗?由于文件是内容的子节点,有什么方法可以根据文件大小查询内容吗?(以某种方式通过 jcr:data).length 查询?)
作为一种解决方法,我正在通过节点迭代器检索所有内容并进行内存排序/分页。我希望有更好的方法来做到这一点。