这个路径是一种混合查询语言,专门用于在Mendix模型中精确定位到任意一个具体的数据点。它的核心在于区分了两种不同的模型层级:单元(Unit) 和 元素(Element),并通过特定的语法在它们之间切换。
以下是对该路径 //Projects$Module[Name='Administration']/DomainModels$DomainModel[0]@DomainModels$Entity[Name='Account']['accessRules'][0]['moduleRoles'][0]
的完整分步解析:
- 单元 (Unit): 可以理解为项目树中的“文件”或“文件夹”。例如,一个模块 (
Projects$Module
)、一个模块下的领域模型 (DomainModels$DomainModel
)、一个页面 (Pages$Page
) 都是单元。它们是项目结构的基本组成部分。我们使用GetUnitsOfType()
来查找它们。 - 元素 (Element): 可以理解为“文件”内部的具体“内容”。例如,领域模型这个“文件”内部定义的实体 (
DomainModels$Entity
)、实体上的访问规则、微流中的一个“显示页面”活动,这些都是元素。我们使用GetElementsOfType()
在一个单元内部查找它们。