XSLT ปัจจุบัน () ฟังก์ชั่น
ความหมายและการใช้งาน
ปัจจุบัน () ฟังก์ชันส่งกลับโหนดชุดที่มีเฉพาะโหนดปัจจุบัน โดยปกติแล้วในปัจจุบันโหนดและบริบทโหนดเดียวกัน
<xsl: ค่าของเลือก = "ปัจจุบัน ()" />
เท่ากัน
<xsl: "." เลือกค่าของ = />
แต่แตกต่างกันเล็กน้อย ลองดูที่การแสดงออก XPath ต่อไปนี้ "แคตตาล็อก / ซีดี" การแสดงออกเลือกโหนดปัจจุบัน <แคตตาล็อก> เด็กโหนดและจากนั้นเลือก <ซีดี> เด็กโหนด <แคตตาล็อก> โหนด ซึ่งหมายความว่าในขั้นตอนของการคำนวณแต่ละ "." มีความหมายที่แตกต่างกัน
บรรทัดต่อไปนี้:
<xsl: ใช้แม่แบบเลือก = "// cd [@ title = ปัจจุบัน () / @ เตะ]" />
ทุกองค์ประกอบค่า CD จะเท่ากับการประมวลผลค่าแอตทริบิวต์ชื่อของแอตทริบิวต์เตะโหนดปัจจุบัน
มีความแตกต่างนี้:
<xsl: ใช้แม่แบบเลือก = "// cd [. @title = / @ เตะ]" />
นี้จะจัดการกับแอตทริบิวต์ชื่อและโทษแอตทริบิวต์ที่มีค่าเดียวกันสำหรับองค์ประกอบทั้งหมด CD
ไวยากรณ์
ตัวอย่างที่ 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 , ดูผลลัพธ์
วัตถุอ้างอิง XSLT ฟังก์ชั่นที่สมบูรณ์