(2) RoalpSchema六参构造方法调用RolapSchema的成员函数Load(String,String)。Load(String,String)函数的主要作用是解析xml文件,以及将多维模型转换为MondrianDef定义的对象。Load(String,String)函数使用了EigenBase包,EigenBase是一个开源的数据管理系统,函数里面用EigenBase提供的xml解析器来解析xml文件。同时函数中利用apache提供的common包建立了虚拟文件系统,正是这个虚拟文件系统实现了不同的xml文件读取方式:比如从本地文件中读取或者从http协议读取。EigenBase为xml的解析提供了一套api,解析的方式是嵌套进行的。Mondrian中与EigenBase xml parser交互的类是MondrianDef,这个类用内部类的方式定义了所有的多维概念,解析过程中,xml节点转化为多维对象并建立彼此之间的联系。这些对象都被包含在xmlSchema对象之中。需要注意的是,MondrianDef定义的多维概念只能算做一种中间过渡的临时类型,因为此时只建立了立方体、维度、层次、级别、事实之间最基本的关系,没有考虑到数据的共享,函数的调用。