smartxml: refactor