XSLT is another thing, in XSLT you use an XML document and XSL transformation code, to produce another document. An XSLT processor is used like a "compiler" on the inputs.
XSLT is XML like only in terms of it syntax, i.e. it uses markups, and only on the fact that it accepts XML as its input.
What lies inside the tags <Expression> ... </Expression> isn't part of XML and that was the intended design. It could be java, it could even be C++, a cooking recipe, a DNA sequence, anything goes there and XML is oblivious about it, as long as it follows the proper XML textual form: encoding, escapes etc...
So no matter how good you are in XML, unless you know what the things inside the tags mean and how they can be used, you can't do anything and you just waste your time guessing every step on the way.