定制函数可以通过使用标准“this”变量访问映射的当前上下文节点。上下文有三种情况:
- 如果节点自身不重复,且其所有祖代也不重复,则上下文是文档的根。
- 如果节点自身重复,则上下文是节点自身,
- 如果节点自身不重复,但其具有重复的祖代(即,节点处于重复结构中),则上下文节点是最近的重复祖代。
在定制函数中,以下对象属性可用于当前上下文:
- this.current - 当前上下文节点。
- this.nodeList - 当前上下文节点集。
- this.nodeListLength - 当前上下文的大小(节点的数量)。
- this.nodeListPosition - 当前上下文节点在当前上下文节点集中的位置。
目前映射编辑器在运行时期间不支持当前上下文的 this.nodeList 属性。调用访问 this.nodeList 属性的 JavaScript™ 定制函数的映射在 Integration Appliance 中运行,但不使用“映射编辑器”的测试功能。
您还可以在您的定制函数中访问当前上下文的常规节点属性。有关更多信息,请参阅定制函数中节点的对象属性。