عنصر <xsl:number> في XSLT

التعريف والاستخدام

<xsl:number> العنصر المستخدم لتحديد الموقع الصحيح للنقطة الحالية في المصدر. كما يستخدم لدمج الأرقام المعدة في شجرة النتيجة.

النحو

<xsl:number
count="expression"
level="single|multiple|any"
from="expression"
value="expression"
format="formatstring"
lang="languagecode"
letter-value="alphabetic|traditional"
grouping-separator="character"
grouping-size="number"/>

خصائص

خصائص القيمة وصف
count expression اختياري. تعبير XPath يحدد العقدة التي يتم حسابها.
level
  • single
  • multiple
  • any

اختياري. يتحكم في كيفية توزيع الرقم.

يمكن أن تكون القيم:

  • single (القيمة الافتراضية)
  • multiple
  • any (Netscape 6 لا يدعمها)
from expression اختياري. تعبير XPath يحدد من أين يبدأ العد.
value expression اختياري. يحدد الأرقام المقدمة من المستخدم لتستبدل الرقم المتولد.
format formatstring اختياري. يحدد نمط输出去.القيم المسموح بها.
lang languagecode اختياري. يحدد اللغة المستخدمة في جدول الأحرف.
letter-value
  • alphabetic
  • traditional
اختياري. يزيل الالتباس بين سلاسل الترقيم باستخدام الأحرف. القيمة "alphabetic" تشير إلى سلسلة الأحرف؛ القيمة "traditional" تشير إلى سلاسل أخرى. القيمة الافتراضية هي "alphabetic".
grouping-separator character اختياري. يحدد الرمز المستخدم لتقسيم المجموعات أو الأرقام. القيمة الافتراضية هي`,`.
grouping-size number اختياري. يحدد حجم التجميع. القيمة الافتراضية هي 3.

علامة النمط

علامة النمط السلسلة المولدة
1 1 2 3 4 5 ... 10 11 12 ...
01 01 02 03 ... 19 10 11 ... 99 100 101...
a a b c . .
A A B C ...Z AA AB AC...
i i ii iii iv v vi vii viii ix x...
I I II III IV V VI VII VIII IX X...

تعليقات:تسميات دعمت من قبل Netscape 6: 01،a،A،i،I.

مثال

مثال 1

<xsl:number value="250000" grouping-separator="."/>

الناتج:

250.000

مثال 2

<xsl:number value="250000" grouping-size="2"/>

الناتج:

25,00,00

مثال 3

<xsl:number value="12" grouping-size="1" grouping-separator="#" format="I"/>

الناتج:

X#I#I

مثال 4

<?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>
  <p>
  <xsl:for-each select="catalog/cd">
    <xsl:number value="position()" format="1" />
    <xsl:value-of select="title" /><br />
  </xsl:for-each>
  </p>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>