XSLT 1.0: Fundamental concepts
- Designed to transform document structure
- Node renaming, moving, re-ordering, etc
- Limitation: transforming document content is cumbersome
- Based on two processing models
- Source driven (push) : template pattern
- Target driven (pull) : node selection
- Borrow some functional language aspects
- Variables are immutable
- Template can be seen as function
- No high-order function
- Few types: Numeric, boolean, string, node and nodeset