XSLT <xsl:apply-templates> 元素

ການສະແດງຄວາມຊີ້ວັດ

ປະກອບສ່ວນ <xsl:apply-templates> ສາມາດນຳໃຊ້ຕໍ່ຜູ້ຫຼິ້ນປະຈຸບັນຫຼືຜູ້ຫຼິ້ນລູກຂອງຜູ້ຫຼິ້ນປະຈຸບັນ.

ຖ້າພວກເຮົາສົ່ງ select ຄວາມລະດັບ <xsl:apply-templates>, ມັນຈະກຳນົດພຽງແຕ່ຜູ້ຫຼິ້ນທີ່ກັບຄວາມລະດັບຂອງຄວາມລະດັບນັ້ນ. ພວກເຮົາສາມາດນຳໃຊ້ select ເພື່ອກຳນົດລຳດັບທີ່ຈະກຳນົດຜູ້ຫຼິ້ນລູກສະຫຼາຍ.

ການນຳໃຊ້

<xsl:apply-templates select="expression" mode="name">
  <-- Content:(xsl:sort|xsl:with-param)* -->
</xsl:apply-templates>

ປະກອບສ່ວນ

ປະກອບສ່ວນ ຄວາມລະດັບ ການອະທິບາຍ
select ການອະທິບາຍ ອະນຸຍາດ. ກຳນົດຜູ້ຫຼິ້ນທີ່ຈະກຳນົດ. ສິບສອນ* ທີ່ເລືອກທັງໝົດປະກອບສ່ວນ. ຖ້າບໍ່ມີການກຳນົດຄວາມລະດັບນັ້ນ, ຈະເລືອກທັງໝົດຜູ້ຫຼິ້ນຂອງຜູ້ຫຼິ້ນປະຈຸບັນ.
mode ຊື່ ອະນຸຍາດ. ຖ້າມີຫຼາຍວິທີການກຳນົດສຳລັບປະກອບສ່ວນດຽວ, ຈະນຳໃຊ້ mode ເພື່ອຫຼຸດຜ່ອນພວກມັນ.

ຄວາມສະແດງ

ຕົວຢ່າງ 1

ການໃສ່ h1 ແມ່ນນິ່ງທີ່ກັບກັບທັງໝົດຜູ້ຫຼິ້ນ title

<?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>

ຕົວຢ່າງ 2

ການໃສ່ h1 ແມ່ນນິ່ງທີ່ກັບກັບທັງໝົດຜູ້ຫຼິ້ນໃນໂຄດ message

<?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>

ຕົວຢ່າງ 3

ການໃສ່ h1 ແມ່ນນິ່ງທີ່ກັບກັບທັງໝົດຜູ້ຫຼິ້ນໃນໂຄດທີ່ມີຄວາມລະດັບ "big"

<?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>