4. 示例 (Examples)
本节给出使用这种记法编写的若干搜索过滤器示例.
(cn=Babs Jensen)
(!(cn=Tim Howes))
(&(objectClass=Person)(|(sn=Jensen)(cn=Babs J*)))
(o=univ*of*mich*)
(seeAlso=)
以下示例说明扩展匹配的用法.
(cn:caseExactMatch:=Fred Flintstone)
(cn:=Betty Rubble)
(sn:dn:2.4.6.8.10:=Barney Rubble)
(o:dn:=Ace Industry)
(:1.2.3:=Wilma Flintstone)
(:DN:2.4.6.8.10:=Dino)
第一个示例说明匹配规则 caseExactMatch 的用法.
第二个示例说明不带 matchingRule 的 MatchingRuleAssertion 形式的用法.
第三个示例说明如何使用 :oid 记法指定比较时应采用 OID 2.4.6.8.10 所标识的匹配规则, 以及评估匹配时应将条目可分辨名称中的属性视为条目的一部分 (以 :dn 表示).
第四个示例表示相等匹配, 但在执行匹配时还应将 DN 组件视为条目的一部分.
第五个示例是一个应应用于支持给定匹配规则的任何属性的过滤器 (因为省略了 <attr>).
第六个也是最后一个示例同样应应用于支持给定匹配规则的任何属性. 还应考虑 DN 中支持该匹配规则的属性.
以下示例说明转义机制的用法.
(o=Parens R Us \28for all your parenthetical needs\29)
(cn=*\2A*)
(filename=C:\5cMyFile)
(bin=\00\00\00\04)
(sn=Lu\c4\8di\c4\87)
(1.3.6.1.4.1.1466.0=\04\02\48\69)
第一个示例说明如何使用转义机制表示括号字符. 第二个示例说明如何在断言值中表示 *, 从而避免将其解释为子串指示符. 第三个示例说明如何转义反斜杠字符.
第四个示例给出一个搜索四八位组值 00 00 00 04 (十六进制) 的过滤器, 说明如何使用转义机制表示包括 NUL 字符在内的任意数据.
第五个示例说明如何使用转义机制表示各种非 ASCII UTF-8 字符. 具体而言, 此示例的 <assertionvalue> 部分包含 5 个字符: 拉丁大写字母 L (U+004C)、拉丁小写字母 U (U+0075)、带倒勾的拉丁小写字母 C (U+010D)、拉丁小写字母 I (U+0069), 以及带尖音符的拉丁小写字母 C (U+0107).
第六个也是最后一个示例演示对 BER 编码值的断言.