Luca Tagliani wrote:
I have a logical hierarchy made by "Documents" and "Folders";
"Folders" can contain some other "Folders" and "Documents";
the same "Document" can logically be positioned under several "Folders".

I thought to model the nodes in a hierarchy of path

E.g.:
/Folder1
/Folder1/Folder2
/Folder1/Document1
/Folder1/Folder2/Document1

I have two questions:
1. Is this the correct model for the entities involved?

yes that makes sense. the jsr 170 spec contains predefined node types that work exactly that way (nt:folder / nt:file (+nt:resource)

2. Is it possible to have the same node under two different nodes (using the
path)?

no, a node only has a single location. but you may use nt:likedFile to create references to an existing nt:resource node.

3. How can I find a "Folder" basing the search on one of its contained
"Document" property?

//element(*, nt:folder)[*/jcr:content/@jcr:mimeType = 'text/xml']

finds all folders that contain XML documents, assuming you are using nt:file and nt:resource nodes to represent your documents.

regards
 marcel

Reply via email to