An Advanced XML Mediator for Heterogeneous Information Systems Based on Application Domain Specification