fix #1886 - TODO - refactor base_path logic since it is confusingly written
support base_path adjustment when reading from xml file as well as from a string
update changelog with base path support for load_xml