ล่าสุดการพัฒนาเว็บบทเรียน
 

XSLT <xsl:apply-templates> Element


<สมบูรณ์ XSLT ธาตุอ้างอิง

ความหมายและการใช้งาน

<xsl:apply-templates> องค์ประกอบใช้แม่แบบองค์ประกอบปัจจุบันหรือองค์ประกอบปัจจุบันของโหนดเด็ก

ถ้าเราเพิ่มเลือกแอตทริบิวต์ไป <xsl:apply-templates> องค์ประกอบก็จะดำเนินการเพียงองค์ประกอบลูกที่ตรงกับค่าของแอตทริบิวต์ เราสามารถใช้ select แอตทริบิวต์การระบุในที่ที่สั่งซื้อเด็กโหนดจะได้รับการประมวลผล


วากยสัมพันธ์

<xsl:apply-templates select="expression" mode="name">

  <!-- Content:(xsl:sort|xsl:with-param)* -->

</xsl:apply-templates>

แอตทริบิวต์

คุณลักษณะ ความคุ้มค่า ลักษณะ
selectexpression ไม่จำเป็น. ระบุโหนดที่ต้องดำเนินการ เครื่องหมายดอกจันเลือกทั้งโหนดชุด ถ้าแอตทริบิวต์นี้จะถูกละเว้นโหนดลูกทั้งหมดของโหนดปัจจุบันจะถูกเลือก
modename ไม่จำเป็น. หากมีหลายวิธีในการประมวลผลที่กำหนดไว้สำหรับองค์ประกอบเดียวกันแตกต่างในหมู่พวกเขา

ตัวอย่างที่ 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 ธาตุอ้างอิง