XRX++, a JavaScript Framework for Visual and Native in-Browser XML Editing