XSLT current() 函数
定义和用法
current() 函数返回仅包含当前节点的节点集。通常,当前节点与上下文节点是相同的。
<xsl:value-of select="current()"/>
ມັນຈະຕາມ
<xsl:value-of select="."/>
ແຕ່ຍັງມີອິດທິພົນບໍ່ຄືກັນ. ພວກເຮົາບອກວ່າຄຳສັ່ງ XPath ທີ່ "catalog/cd". ຄຳສັ່ງທີ່ເລືອກຫົວໜ້າ <catalog> ຂອງສະຖານນະຂອງປັດຈຸບັນ, ແລະເລືອກຫົວໜ້າ <cd> ຂອງຫົວໜ້າ <catalog>. ນີ້ຄວາມໝາຍຂອງ "." ຈະມີຄວາມຄິດທີ່ຕ່າງກັນໃນແຕ່ລະການການວັດຈາກຕອນຕັ້ງ.
ປະເດັນນີ້:
<xsl:apply-templates select="//cd[@title=current()/@ref]"/>
ຈະຈັດການສັບສົນປະກອບສັນຍາລະບຽບ cd ທີ່ມີຄວາມຄິດທຽບກັບຄວາມຄິດຂອງສັນຍາລະບຽບ ref ຂອງສະຖານນະຂອງປັດຈຸບັນ。
ບໍ່ຄືກັນດັ່ງກ່າວ:
<xsl:apply-templates select="//cd[@title=./@ref]"/>
ນີ້ຈະຈັດການສັບສົນປະກອບສັນຍາລະບຽບ cd ທີ່ມີຄວາມຄິດທຽບກັບປະສານອາກາດ title ແລະ ref。
Syntax
node-set current()
Example
<?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="/"> <html> <body> <xsl:for-each select="catalog/cd/artist"> Current node: <xsl:value-of select="current()"/> <br /> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>