- XQuery is not a programming language
- It does not have a set of instructions like XSLT
- In consequence, actions accomplished in XSLT by instructions like xsl:for-each and
choose and if have to be done using XPath
- In consequence, XSLT is now overloaded with:
- XPath if expressions
- XPath for expressions
- XPath some test
- XPath every test
- Do not provide any new functionality
- Provide an alternative to the normal XSLT approach
- Sometimes, it produces a more readable alternative; sometimes not