2.4 XPath 1.0 表达式
某些条件、操作和标记的自变量使用 XPath 1.0 表达式。XPath 是一种语言,可以为 XSLT 和 XPointer 之间共享的功能提供通用的语法和语义。它主要用于 XML 文档的寻址部分,但也提供了处理字符串、数字和布尔值的基本工具。
XPath 规范要求嵌入的应用程序提供的环境应包括由应用程序定义的若干信息。在 DirXML 底稿(请参见Section 1.1.2, DirXML 底稿)中,XPath 在以下环境中求值:
- 环境节点为当前操作。
- 环境位置和大小均为 1。
- 有若干可用变量:
- 以下变量可用作 Identity Manager 中样式表的参数(当前为 fromNDS、srcQueryProcessor、destQueryProcessor、srcCommandProcessor、destCommandProcessor 和 dnConverter)。
- 全局配置变量。
- 局部策略变量。
- 如果不同变量源间出现名称冲突,则优先权的顺序将为局部变量、样式表参数、全局变量。
- 在策略要素上声明名称空间。
- 有若干可用功能:
- 所有的内置 XPath 1.0 功能。
- 由 NXSL 提供的 Java 扩展功能。
必须在策略要素上声明将 Java 类与前缀相关联的名称空间声明。
有关详细信息,请访问 W3 万维网站点。