A disciplined approach for the integration of heterogeneous XML datasources