XSLT الحالي () الوظيفة
❮ مرجع وظيفة XSLTالتعريف والاستخدام
تقوم الدالة current () بإرجاع مجموعة العقدة التي تحتوي على العقدة الحالية فقط. عادة ما تكون العقدة الحالية وعقدة السياق هي نفسها.
<xsl: value-of select = "current ()" />
مساوي ل
<xsl: value-of select = "." />
ومع ذلك ، هناك اختلاف واحد. انظر إلى تعبير XPath التالي: "كتالوج / قرص مضغوط". يحدد هذا التعبير العقد <كتالوج> التابعة للعقدة الحالية ، ثم يحدد <cd> العقد الفرعية لعقد <كتالوج>. هذا يعني أنه في كل خطوة من خطوات التقييم ، "." له معنى مختلف.
السطر التالي:
<xsl: application-template select = "// cd [@ title = current () / @ ref]" />
سيعالج جميع عناصر القرص المضغوط التي لها سمة عنوان بقيمة مساوية لقيمة السمة ref للعقدة الحالية.
هذا يختلف عن
<xsl: application-template select = "// cd [title =. / @ ref]" />
من شأنها معالجة جميع عناصر القرص المضغوط التي لها سمة عنوان وسمة ref بنفس القيمة.
بناء الجملة
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