Difference between revisions of "XPath queries"
From OpenKM Documentation
Line 21: | Line 21: | ||
//element(*,okm:document)[jcr:contains(okm:content,'linux') and jcr:contains(@okm:keywords,'ubuntu')] | //element(*,okm:document)[jcr:contains(okm:content,'linux') and jcr:contains(@okm:keywords,'ubuntu')] | ||
+ | |||
+ | == type restrictions == | ||
+ | We can specify the type of node that query returns. Restrictions include inheritage all subtype are included as possible results. The function element is used to evaluate a node type. | ||
+ | |||
+ | '''example all the node folders''' | ||
+ | |||
+ | //element(*, okm:folder) | ||
Revision as of 10:13, 3 March 2010
Can be found more information about XPATH in http://www.w3.org/TR/xpath20/
Examples
locked documents
//element(*, okm:document)[@jcr:lockOwner]
locked documents by user pavila
//element(*, okm:document)[@okm:author='pavila']
search documents by content
//element(*, okm:document)[jcr:contains(okm:content, 'linux')]
folders created by user pavila
//element(*, okm:folder)[@okm:author='pavila']
example of complex query, documents with content linux and keyword ubuntu
//element(*,okm:document)[jcr:contains(okm:content,'linux') and jcr:contains(@okm:keywords,'ubuntu')]
type restrictions
We can specify the type of node that query returns. Restrictions include inheritage all subtype are included as possible results. The function element is used to evaluate a node type.
example all the node folders
//element(*, okm:folder)