<كاملة XSLT الدالة المرجع
تعريف والاستخدام
و current() الدالة بإرجاع عقدة مجموعة الذي يحتوي فقط على العقدة الحالية. عادة العقدة الحالية وعقدة السياق هي نفسها.
<XSL: قيمة من حدد = " current() " />
مساوي ل
<XSL: "" قيمة لاختيار = />
ومع ذلك، هناك فارق واحد. نظرة على تعبير XPath التالية: "catalog/cd" . هذا التعبير يختار <catalog> العقد التابعة العقدة الحالية، وبعد ذلك يختار <cd> العقد التابعة لل <catalog> العقد. وهذا يعني أنه في كل خطوة من خطوات التقييم، و "." له معنى مختلف.
السطر التالي:
<XSL: تطبيق قوالب حدد = "// مؤتمر نزع السلاح [@ عنوان = current() / @ المرجع]" />
سوف معالجة كافة العناصر مؤتمر نزع السلاح التي تحتوي على سمة اللقب مع قيمة مساوية لقيمة السمة المرجع العقدة الحالية.
وهذا يختلف عن
<XSL: تطبيق قوالب تحديد = "// مؤتمر نزع السلاح [.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 الدالة المرجع