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>