Mẫu sắc trông như thế này:Lựa chọn mặc định của các mẫu áp dụng XSLT là gì?
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
Liệu <xsl:apply-templates select="@*|node()" />
chọn hơn <xsl:apply-templates />
, hoặc có thể các mẫu bản sắc đã được như thế này?
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates />
</xsl:copy>
</xsl:template>
Chính xác những gì được chọn khi tôi làm như sau?
<xsl:apply-templates />
@OP: P.S. điều này được định nghĩa tại http://www.w3.org/TR/xslt#section-Applying-Template-Rules: "Trong trường hợp không có thuộc tính select, lệnh xsl: apply-templates xử lý tất cả các phần tử con của dòng nút, bao gồm các nút văn bản. ... "Lưu ý rằng các nút thuộc tính là * not * được coi là con của phần tử gốc của chúng. – LarsH
@LarsH, Có, nhưng đôi khi độc giả thấy trích dẫn thông số là "đáng sợ" :) –
Vâng, nếu tôi phải chọn giữa chỉ trích dẫn Spec và chỉ giải thích ý nghĩa của nó, tôi sẽ chọn câu trả lời của bạn (trừ khi tôi nghĩ ý nghĩa của spec là rất dễ hiểu vào thời điểm này).Tuy nhiên, kết hợp với một lời giải thích hữu ích, tôi nghĩ rằng việc chỉ người dùng đến tài liệu chính sẽ giúp họ "học cách câu cá". OP ở đây dường như là một lập trình viên hoàn thành, người không nên sợ spec. :-) – LarsH