Example: Index XML paths

Use XML path processing to restrict searches by paths.

Given the XML fragment:
<boat>
	<skipper>Captain Black</skipper>
	<boatname>The Queen Anne's Revenge</boatname>
	<alternate>
		<skipper>Captain Blue Beard</skipper>
	</alternate>
</boat>
Following are the possible XML paths and text values:
/boat/skipper:Captain Black
/boat/boathame:The Queen Anne's Revenge
/boat/alterate/skipper:Captain Blue Beard
To create an index for boat/skipper and skipper, use the statement:
CREATE INDEX boats_bts ON boats(xml_data bts_lvarchar_ops) 
using bts(xmltags="(boat/skipper,skipper)",xmlpath_processing=yes) 
IN bts_sbspace;
Each path is compared to the values specified by the xmltags parameter. The index then creates fields for the entire first matching path found for each xmltags value. In this example, the first path matches boat/skipper. The third path matches skipper. The index will contain two fields that can be searched:
/boat/skipper:Captain Black
/boat/alterate/skipper:Captain Blue Beard