One thing I like about textual diagramming tools (in code like this project or in a markup dsl) is I can version control and diff changes.
SVG is lower level than I'd want to do this with though - instead of comparing things like individual paths and fill colors, a dsl at the right abstraction level lets you compare things like adding a server to a load balancer in a network topology diagram.