<อ้างอิง 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 ฟังก์ชั่นที่สมบูรณ์แบบ