Bạn sử dụng <xsl:apply-templates>
để gọi số <xsl:template>
: bạn đã xác định.
<xsl:apply-templates>
gọi mẫu phù hợp cho mỗi nút trong tập hợp.
Bạn có thể kiểm soát thứ tự xử lý bằng cách chỉ định thuộc tính select
trên apply-templates
.
Xem ví dụ này từ w3schools:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
<xsl:template match="cd">
<p>
<xsl:apply-templates select="title"/>
<xsl:apply-templates select="artist"/>
</p>
</xsl:template>
<xsl:template match="title">
Title: <span style="color:#ff0000">
<xsl:value-of select="."/></span>
<br />
</xsl:template>
<xsl:template match="artist">
Artist: <span style="color:#00ff00">
<xsl:value-of select="."/></span>
<br />
</xsl:template>
</xsl:stylesheet>
Các apply-templates
đầu tiên gọi cd
mẫu mỗi lần một yếu tố được đặt tên "cd"
đang gặp phải.
Mẫu cd
, lần lượt gọi các mẫu title
và artist
để xử lý các phần tử con của <cd>
.
title
được xử lý trước artist
. Lưu ý rằng thứ tự của các phần tử artist
và title
trong XML nguồn không tạo ra sự khác biệt nào.
Bạn có thể nghĩ đến số apply-templates
tương tự như cuộc gọi chương trình con bằng ngôn ngữ thủ tục.
Vui lòng đăng liên kết video hướng dẫn bằng XSLT nào đó.Bcoz các hướng dẫn ở trên cung cấp ý tưởng rõ ràng về áp dụng mẫu và tôi cũng cần biết mục đích sử dụng chế độ = 'parent' ... –
Để tôi giới thiệu sách của mình: Các lập trình viên XSLT 2.0 Tham khảo từ Wrox Press. Một khi bạn đang vào những thứ như chế độ được đặt tên, bạn cần một cuốn sách tham khảo phong nha. –