عنصر XSLT <xsl:number>

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

<xsl:number> عناصر تستخدم لقياس الموقع الصحيح للعقدة في المصدر. تستخدم أيضًا لتحديد الرقم الم格式ة في شجرة النتائج.

النحو

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

الصفة

الصفة القيمة وصف
عد تعبير اختياري. تعبير XPath، يحدد العقدة التي سيتم حسابها.
مستوى
  • واحد
  • مضاعف
  • كل

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

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

  • واحد (الافتراضي)
  • مضاعف
  • كل (Netscape 6 لا يدعمها)
من تعبير اختياري. تعبير XPath، يحدد من أين يبدأ العد.
قيمة تعبير اختياري. يحدد الرقم الذي يقدمه المستخدم، لاستبدال الرقم التسلسلي المولد.
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>