xml specification and interface