current() ìlànà XSLT

ìtumọ̀ àti ìlànà

current() ìlànà ń fa àwọn èlò tí kò ní ọ̀kan lọ́wọ́, tí àwọn àìṣàá ọ̀rọ̀ kan pẹ̀lú àwọn èlò àkọ́kọ́. Àmọ́, àìsàn kan pẹ̀lú àwọn èlò àkọ́kọ́ ni wọ́n jọ pàdé.

<xsl:value-of select="current()"/>

tí àpọ̀

<xsl:value-of select="."/>

wọ́n ò ní àìsàn kan. Ẹ jẹ́ kí a wo àwọn àyọkà XPath tí a wá jẹ́: "catalog/cd". Àyọkà yìí yóò yan ọmọ ìpàtẹ <catalog> tó wà ní ìpàtẹ <catalog>, àti ọmọ <cd> tó wà ní <catalog>. Ìyẹn túmọ̀ sí pé, ní gbogbo ìgbésẹ̀ ìṣọ̀kan, "." ní ìtumọ̀ míì.

ìyẹn ìwọ̀n yìí:

<xsl:apply-templates select="//cd[@title=current()/@ref]"/>

yóò pa ọwọ́ àwọn èlò cd tí àwọn àìṣàá ọ̀rọ̀ title ní ìyẹn kan pẹ̀lú àwọn àìṣàá ọ̀rọ̀ ref.

pàtàkì sí i:

<xsl:apply-templates select="//cd[@title=./@ref]"/>

ìyẹn máa pa ọwọ́ àwọn èlò cd tí àwọn àìṣàá ọ̀rọ̀ title àti ref ní ìyẹn kan.

àwọn ọ̀rọ̀ àwọn èsì

node-set current()

ḳàwọn àwọn àlàyé

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

查看 XML 文件查看 XSL 文件查看结果