Hi am xây dựng một mẫu chung để liệt kê nội dung của tôi. Nhưng Nội dung có thể được sắp xếp trên các @ hoặc nút khác nhau(). Vì vậy, muốn vượt qua xPath trongSử dụng các Biến trong <xsl: sort select = "" />
<xsl:variable name="sort" select="@sortBy"/>
<xsl:variable name="order" select="@order"/>
<xsl:for-each select="Content[@type=$contentType]">
<xsl:sort select="$sort" order="{$order}" data-type="text"/>
<xsl:sort select="@update" order="{$order}" data-type="text"/>
<xsl:copy-of select="."/>
</xsl:for-each>
. Sử dụng một biến để thả tăng dần hoặc giảm dần vào order=""
TRÌNH.
Tại sao không thể thực hiện điều này trên select=""
?
Tôi hy vọng biến siêu động này thành biến động có thể là xPtah hoặc @publish hoặc Title/node() hoặc bất kỳ xPath nào.
Không có lỗi - Nó chỉ bỏ qua sắp xếp.
Thông số W3c cho biết; xsl: sắp xếp có thuộc tính chọn có giá trị là biểu thức. và biểu thức được delared như; Biểu thức xảy ra dưới dạng giá trị của các thuộc tính nhất định trên các phần tử được xác định XSLT và trong dấu ngoặc nhọn Khi tôi thêm dấu ngoặc nhọn, tôi nhận được lỗi biên dịch XSLT ...: { –
Câu hỏi hay (+1). Xem câu trả lời dưới đây :) –