示例:对 XML 路径建立索引

可使用 XML 路径处理限制按路径的搜索。

假定存在以下 XML 分段:
<boat>
	<skipper>Captain Black</skipper>
	<boatname>The Queen Anne's Revenge</boatname>
	<alternate>
		<skipper>Captain Blue Beard</skipper>
	</alternate>
</boat>
下面是可能的 XML 路径和文本值:
/boat/skipper:Captain Black
/boat/boathame:The Queen Anne's Revenge
/boat/alterate/skipper:Captain Blue Beard
要为 boat/skipperskipper 创建索引,请使用以下语句:
CREATE INDEX boats_bts ON boats(xml_data bts_lvarchar_ops) 
using bts(xmltags="(boat/skipper,skipper)",xmlpath_processing=”yes”) 
IN bts_sbspace;
每个路径都将与 xmltags 参数指定的值比较。 索引然后为每个 xmltags 值找到的第一个完整匹配路径创建字段。在此示例中,第一个路径匹配 boat/skipper。第三个路径匹配 skipper。 此索引将包含可搜索的以下两个字段:
/boat/skipper:Captain Black
/boat/alterate/skipper:Captain Blue Beard