XSLT elements reference

Có hai loại phần tử được bàn ở đây: phần tử cấp cao nhất và chỉ thị. Một phần tử cấp cao nhất phải xuất hiện như phần tử con của <xsl:stylesheet> hoặc <xsl:transform>. Ngược lại, một chỉ thị được gắn với một template. Một stylesheet có thể bao gồm nhiều template. Loại phần tử thứ ba, không được bàn ở đây, là literal result element (LRE). Một LRE cũng xuất hiện trong một template. Nó gồm bất kỳ phần tử nào không phải là chỉ thị và nên được sao chép nguyên trạng sang tài liệu kết quả, ví dụ như phần tử <hr> trong một stylesheet chuyển đổi HTML.

Liên quan đến điểm này, mọi thuộc tính trong một LRE và một số thuộc tính của một số phần tử XSLT hạn chế cũng có thể bao gồm cái gọi là attribute value template. Attribute value template là một chuỗi có nhúng một biểu thức XPath được dùng để chỉ định giá trị của thuộc tính. Khi chạy, biểu thức được đánh giá và kết quả của phép đánh giá được thay thế cho biểu thức XPath. Ví dụ, giả sử một biến image-dir được định nghĩa như sau:

xml
<xsl:variable name="image-dir">/images</xsl:variable>

Biểu thức cần đánh giá được đặt trong dấu ngoặc nhọn:

xml
<img src="{$image-dir}/mygraphic.jpg"/>

Điều này sẽ cho ra kết quả sau:

xml
<img src="/images/mygraphic.jpg"/>

Các chú thích phần tử dưới đây bao gồm mô tả, danh sách cú pháp, danh sách các thuộc tính bắt buộc và tùy chọn, mô tả về loại và vị trí, nguồn của nó trong Khuyến nghị W3C và lời giải thích về mức độ hỗ trợ hiện tại của Gecko.