ล่าสุดการพัฒนาเว็บบทเรียน
 

XSLT current() Function


<อ้างอิง XSLT ฟังก์ชั่นที่สมบูรณ์แบบ

ความหมายและการใช้งาน

current() ฟังก์ชันส่งกลับโหนดชุดที่มีเฉพาะโหนดปัจจุบัน โดยปกติโหนดปัจจุบันและโหนดบริบทที่เหมือนกัน

<XSL: ค่าของเลือก = " current() " />

เท่ากับ

<XSL: "" มูลค่าของการเลือก = />

แต่มีความแตกต่างหนึ่ง ดูที่นิพจน์ XPath ต่อไปนี้: "catalog/cd" สำนวนนี้เลือก <catalog> โหนดลูกของโหนดปัจจุบันและจากนั้นจะเลือก <cd> โหนดลูกของ <catalog> โหนด ซึ่งหมายความว่าในขั้นตอนของการประเมินผลแต่ละครั้ง "." มีความหมายที่แตกต่างกัน

บรรทัดต่อไปนี้:

<XSL: ใช้แม่แบบเลือก = "// cd [@ title = current() / @ เตะ]" />

จะดำเนินการองค์ประกอบซีดีทั้งหมดที่มีแอตทริบิวต์ชื่อที่มีค่าเท่ากับค่าของแอตทริบิวต์เตะโหนดปัจจุบันของ

ซึ่งแตกต่างจาก

<XSL: ใช้แม่แบบเลือก = "// cd [. @title = / @ เตะ]" />

ที่จะดำเนินการองค์ประกอบซีดีทั้งหมดที่มีแอตทริบิวต์ชื่อและแอตทริบิวต์เตะที่มีค่าเท่ากัน


วากยสัมพันธ์

node-set current()

ตัวอย่างที่ 1

<?xml version="1.0" encoding="UTF-8"?>
<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 และ ดูผลที่ได้


<อ้างอิง XSLT ฟังก์ชั่นที่สมบูรณ์แบบ