This document provides an introduction to XSPARQL, a language for transforming between RDF and XML. It discusses how transformations between RDF and XML can be challenging due to different syntaxes and serializations used to represent the same RDF graph. It notes that while SPARQL is good for querying RDF, it does not provide a way to produce arbitrary XML output. The document then introduces XSPARQL as a transformation language that combines XML, RDF, XQuery and SPARQL to allow lifting and lowering between XML and RDF formats in a single language.