<สมบูรณ์ XSLT ธาตุอ้างอิง
ความหมายและการใช้งาน
<xsl:apply-templates> องค์ประกอบใช้แม่แบบองค์ประกอบปัจจุบันหรือองค์ประกอบปัจจุบันของโหนดเด็ก
ถ้าเราเพิ่มเลือกแอตทริบิวต์ไป <xsl:apply-templates> องค์ประกอบก็จะดำเนินการเพียงองค์ประกอบลูกที่ตรงกับค่าของแอตทริบิวต์ เราสามารถใช้ select แอตทริบิวต์การระบุในที่ที่สั่งซื้อเด็กโหนดจะได้รับการประมวลผล
วากยสัมพันธ์
<xsl:apply-templates select="expression" mode="name">
<!-- Content:(xsl:sort|xsl:with-param)* -->
</xsl:apply-templates>
แอตทริบิวต์
คุณลักษณะ | ความคุ้มค่า | ลักษณะ |
---|---|---|
select | expression | ไม่จำเป็น. ระบุโหนดที่ต้องดำเนินการ เครื่องหมายดอกจันเลือกทั้งโหนดชุด ถ้าแอตทริบิวต์นี้จะถูกละเว้นโหนดลูกทั้งหมดของโหนดปัจจุบันจะถูกเลือก |
mode | name | ไม่จำเป็น. หากมีหลายวิธีในการประมวลผลที่กำหนดไว้สำหรับองค์ประกอบเดียวกันแตกต่างในหมู่พวกเขา |
ตัวอย่างที่ 1
ห่อเป็นองค์ประกอบ h1 เดี่ยวรอบแต่ละองค์ประกอบชื่อในเอกสาร:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="title">
<h1><xsl:apply-templates/></h1>
</xsl:template>
</xsl:stylesheet>
ตัวอย่างที่ 2
ห่อเป็นองค์ประกอบ h1 เดียวทั่วทุกองค์ประกอบของชื่อซึ่งเป็นลูกของข้อความ:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="message">
<h1><xsl:apply-templates select="title"/></h1>
</xsl:template>
</xsl:stylesheet>
ตัวอย่างที่ 3
ห่อเป็นองค์ประกอบ h1 เดียวทั่วทุกโหนดลูกของข้อความที่มี mode ตั้งค่าแอตทริบิวต์ "big" :
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="message">
<h1><xsl:apply-templates select="*" mode="big"/></h1>
</xsl:template>
</xsl:stylesheet>
<สมบูรณ์ XSLT ธาตุอ้างอิง