示例:对所有 XML 标记建立索引

可以使用 all_xmltags 参数对列中的所有标记建立索引。

假定存在以下 XML 分段:
<book>
	<title>Graph Theory</title>
	<author>Stewart</author>
	<date edition="second">January 14, 2006</date>
</book>
要为所有 XML 标记建立索引,请使用 SQL 语句:
CREATE INDEX book_bts ON books(xml_data bts_lvarchar_ops) 
USING bts(all_xmltags="yes") IN bts_sbspace;
该索引将包含可搜索的三个字段:
title:graph theory
author:stewart
date:january 14, 2006

将不对顶级的 <book></book> 标记建立索引,因为这些标记不包含文本值。也不会对 edition 属性建立索引。

如果使用 xmlpath_processing 参数启用路径处理,那么可以对完整路径建立索引:
CREATE INDEX book_bts ON books(xml_data bts_lvarchar_ops) 
USING bts(all_xmltags="yes",xmlpath_processing=”yes”) IN bts_sbspace;
该索引将包含带完整路径的三个可搜索字段:
/book/title:graph theory
/book/author:stewart
/book/date:january 14, 2006