Jeni Tennison has suggested a breakdown of XSLT tasks into:
- Filter
- Removing unwanted information in an XML document
- Annotate
- Adding derived information
- Restructure
- Move information around (sorting, grouping)
- Extracting
- Removing information from a document and adding it to another
- Translate
- Change the markup language used
- Split
- Create several documents from one
- Generate
- Create XML from some other format
- Render
- Create a non-XML format from an XML document