Difference between revisions of "XPath queries"

From OpenKM Documentation
Jump to: navigation, search
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 11: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)