A Tale of Two Languages
- XSLT: XML => XML, HTML, Text
- Well-formed documents without schemas
- Loosely-typed scripting language
- Format XML in HTML for display in browser
- Must be highly tolerant of variability/errors in data
- XQuery: XML => XML
- Documents with/without schemas
- Strongly-typed query language
- Large-scale database access
- Must guarantee safety/correctness of operations on data
- Historical, artificial distinctions
- Over time, both languages may serve needs of both application
domains
- Overlapping semantics, distinct syntax