Latest web development tutorials

XSLT ปัจจุบัน () ฟังก์ชั่น

XSLT วัตถุฟังก์ชั่นการอ้างอิง วัตถุอ้างอิง XSLT ฟังก์ชั่นที่สมบูรณ์

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

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

<xsl: ค่าของเลือก = "ปัจจุบัน ()" />

เท่ากัน

<xsl: "." เลือกค่าของ = />

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

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

<xsl: ใช้แม่แบบเลือก = "// cd [@ title = ปัจจุบัน () / @ เตะ]" />

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

มีความแตกต่างนี้:

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

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


ไวยากรณ์

node-set current()

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

<?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 , ดูผลลัพธ์


XSLT วัตถุฟังก์ชั่นการอ้างอิง วัตถุอ้างอิง XSLT ฟังก์ชั่นที่สมบูรณ์