أحدث البرامج التعليمية وتطوير الشبكة
 

XSLT current() Function


<كاملة 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 الدالة المرجع