搜索内容
您可以在存储库的文件中搜索文本、元数据或 XML 标签。
使用查找内容进行搜索时,将进行全文搜索,结果将出现在以下三个区域之一。
- 元数据字段 (
METADATA)。 - 移除了特殊字符和词干支持(在依赖于搜索语言的合适语言中)的 XML 内容中的元素文本 (
CONTENT_EN)。 - 任何 XML 元素名称、属性名称、属性值、批注、处理指令或此 XML 类型之一的任意文本内容。
对文本或 XML 内容的 XML 片段搜索是性能和功能间的平衡。这意味复杂的 XML 结构搜索可能不会返回所期望的结果,但下列典型用例在任何情况都是有效的。
| 若要搜索 | 示例 | 结果 | 在 XMLCONTENT 中实际索引和搜索的短语(所有 XML 内容,无词干支持) | 在 CONTENT_EN 中实际索引和搜索的短语(仅元素文本,有词干支持) |
|---|---|---|---|---|
| 文本的存在 | body | 元素文本、属性值、批注及处理命令中包含“body”的对象。请注意:此结果与仅含有 <body> 元素的对象不匹配。 | "body" | "body" |
| XML 元素的存在 | "<indexterm>" | 包含 <indexterm> 元素(或元素文本内容中包含 indexterm 一词)的对象 | “<indexterm” | “indexterm” |
| XML 元素的不存在 | -"<indexterm>" | 不包含 <indexterm> 元素(并且元素文本内容中不包含 indexterm 一词)的对象 | NOT "<indexterm" | NOT "indexterm" |
| 具有特定公共文档类型的对象 | "-//OASIS//DTD DITA Topic//EN" | 包含“-//OASIS//DTD DITA Topic//EN”(或元素文本内容中的“oasis dtd dita topic en”)(不限于 PUBLIC ID)的对象 | "-//oasis//dtd dita topic//en" | "oas dtd dita topic en" |
| 具有特定系统文档类型的对象 | "topic.dtd" | 包含“topic.dtd”(或元素文本内容中的“topic dtd”)(不限于 SYSTEM ID)的对象 | "topic.dtd" | "topic dtd" |
| 具有特定文档类型的对象 | "<!DOCTYPE topic PUBLIC \"-//OASIS//DTD DITA Topic//EN\" \"topic.dtd\"" | 包含给定文档类型定义(或元素文本内容中的“doctype topic public oasis dtd dita topic en topic dtd”)的对象 | "<! doctype topic public \"-//oasis//dtd dita topic//en\" \"topic.dtd\"" | "doctype topic public oasis dtd dita topic en topic dtd" |
| 具有特定值的属性 | "href=\"GUID-C90ECA8A-A0B2-4F5B-9F00-7CF27E6CABF7\"" | 包含“href”属性,值为“GUID-C90ECA8A-A0B2-4F5B-9F00-7CF27E6CABF7”的对象。请注意,需避免使用内双引号。
| "href= \"guid-c90eca8a-a0b2-4f5b-9f00-7cf27e6cabf7\"" | "href guid c 90 eca 8 a a 0 b 2 4 f 5 b 9 f 00 7 cf 27 e 6 cabf 7" |
| 特定条件 | ishcondition=“BLUETOOTH=Y” | 包含给定条件(或元素文本内容中的“ishcondit bluetooth y”)的对象 | "ishcondition= \"bluetooth=y\"" | "ishcondition bluetooth y" |
| 属性值 | "GUID-C90ECA8A-A0B2-4F5B-9F00-7CF27E6CABF7#GUID-C90ECA8A-A0B2-4F5B-9F00-7CF27E6CABF7" | 包含此部分文本(属性值、元素文本、处理命令文本、XML 批注等中)的对象。包含字符 <, =, > 的属性值无法通过此方法找到,因此,如果搜索“BLUETOOTH=Y”将不起作用。
| "guid-c90eca8a-a0b2-4f5b-9f00-7cf27e6cabf7#guid-c90eca8a-a0b2-4f5b-9f00-7cf27e6cabf7" | "guid c 90 eca 8 a a 0 b 2 4 f 5 b 9 f 00 7 cf 27 e 6 cabf 7 guid c 90 eca 8 a a 0 b 2 4 f 5 b 9 f 00 7 cf 27 e 6 cabf 7" |
| 属性的存在 | "href=" | 包含“href”属性(或元素文本内容中的“href”)的对象 | "href=" | "href" |
| 带有文本的特定元素 | "<linktext>日本 MODULE1</linktext>" | 包含给定元素中(或元素文本内容中的“linktext日本 MODULE 1 linktext”)文本的对象
| "<linktext 日本 module1" | "linktext日本 MODUL 1 linktext" |
| 特定处理指令 | "<?xm-replace_text Paragraph?>" | 处理指令中(或元素文本内容中的“xm replace text paragraph”)包含给定文字的对象 | "<?xm-replace_text paragraph" | "xm replac text paragraph" |
| 特定批注 | "<!--Arbortext, Inc., 1988-2009, v.4002-->" | 包含给定批注(或文本内容中其他任何地方)(或元素文本内容中的“arbortext inc 1988 2009 v 4002”)的对象 | "arbortext inc 1988-2009 v.4002" | "arbortext inc 1988 2009 v 4002" |
| XML 元素的存在(特例) | "<msgph/>" | 包含<msgph>元素(因此不仅是空白的<msgph>元素)(或元素文本内容中的“msgph”)的对象 | "<msgph" | "msgph" |
已知限制:
- 搜索包含反斜杠字符的文本时不起作用
- 因依赖于 XML 结构,搜索嵌套的 XML 元素时可能不起作用。
使用属性搜索元素内的文本
如果您需要找到包含“charging”一词的
<title> 元素,您可以使用以下搜索字符串:
"<title>charging</title>"
但是,将找不到以下标题要素:
<title translate='no'>Charging the battery</title>这是因为 translate='no' 属性。您将需要使用以下搜索字符串来查找特定标题元素:
"<title translate='no'>charging</title>"