I'd like to take some XML data I have, and transform it into a graph diagram (not a quantitative chart, but a topological graph). SVG is an XML language for diagrams, but won't do graph layout for me. Graphviz does layout, but has an ad-hoc language. For some reason I'd rather it was XML input. Has anyone found anything useful along these lines?