| XSL Element | Attributes |
| apply-imports | |
| apply-templates | select, mode |
| attribute | name, namespace, xml:space |
| attribute-set | name, use-attribute sets |
| call-template | name |
| choose | xml:space |
| comment | xml:space |
| copy | xml:space, use-attribute-sets |
| copy-of | select |
| element | name, namespace, xml:space, use-attribute-sets |
| fallback | xml:space |
| for-each | select, xml:space |
| if | test, xml:space |
| import | href |
| include | href |
| key | name, match, use |
| locale | name, decimal-separator, grouping-separator, infinity, minus-sign, NaN, percent, per-mille, zero-digit, digit, pattern-separator |
| message | xml:space |
| number | level, count, from, format, lang, letter-value, grouping-separator, grouping-size, sequenc-src |
| otherwise | xml:space |
| param | name, select |
| processing-instruction | name, xml:space |
| preserve-space | elements |
| sort | select, lang, data-type, order, case-order |
| strip-space | elements |
| stylesheet | result-ns,default-space, indent-result, id, xmlns:xsl, xml-sace, result-version, result-encoding, extension-element-prefixes |
| template | name,xml:space,mode,priority |
| text | (none) |
| transform | (same as styleshhet) |
| value-of | select |
| variable | name, select |
| when | xml:space |
| with-param | name, select |