XSLT <XSL: แม่แบบใช้> องค์ประกอบ
ความหมายและการใช้งาน
<xsl: ใช้แม่แบบ> องค์ประกอบโหนดเด็กสามารถใช้เทมเพลทกับองค์ประกอบปัจจุบันหรือองค์ประกอบปัจจุบัน
ถ้าเราไปที่: เลือกเพิ่มแอตทริบิวต์ <XSL ใช้แม่แบบ> องค์ประกอบแล้วมันจะจัดการกับการจับคู่ค่าองค์ประกอบย่อยของทรัพย์สิน เราสามารถใช้การเลือกแอตทริบิวต์เพื่อระบุลำดับที่จะจัดการกับโหนดเด็ก
ไวยากรณ์
<xsl:apply-templates select="expression" mode="name">
<!-- Content:(xsl:sort|xsl:with-param)* -->
</xsl:apply-templates>
<!-- Content:(xsl:sort|xsl:with-param)* -->
</xsl:apply-templates>
คุณสมบัติ
属性 | 值 | 描述 |
---|---|---|
select | expression | 可选。规定要处理的节点。星号选取整个节点集。如果省略该属性,则将选取当前节点的所有子节点。 |
mode | name | 可选。如果存在为相同元素定义的多个处理方法,那么用 mode 可以区分它们。 |
ตัวอย่างที่ 1
องค์ประกอบ H1 ในเอกสารที่แนบมาพร้อมองค์ประกอบแต่ละชื่อเรื่อง:
<?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="title">
<h1><xsl:apply-templates/></h1>
</xsl:template>
</xsl:stylesheet>
<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="ISO-8859-1"?>
<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>
<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 ในโหมดแอตทริบิวต์เอกสารที่มีการตั้งค่าเป็น "ใหญ่" ข้อความของทุกโหนดเด็ก:
<?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="message">
<h1><xsl:apply-templates select="*" mode="big"/></h1>
</xsl:template>
</xsl:stylesheet>
<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 ธาตุอ้างอิงที่สมบูรณ์