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

XSLT <xsl:number> Element


<كاملة 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"/>

سمات

الصفات القيمة وصف
countexpression اختياري. تعبير XPath التي تحدد ما هي تحسب العقد
levelsingle
multiple
any
اختياري. تتحكم في كيفية تعيين رقم التسلسل

يمكن أن يكون أحد الخيارات التالية:

  • واحد (default)
  • مضاعف
  • أي (not supported by Netscape 6)
fromexpression اختياري. تعبير XPath التي تحدد أين سيبدأ العد
valueexpression اختياري. يحدد عدد المقدمة المستخدم الذي يستخدم بدلا من تسلسل ولدت عدد
formatformatstring اختياري. يحدد الشكل الناتج عن العدد. يمكن أن يكون أحد الخيارات التالية:
  • شكل = "1" النتائج في 1 2 3. .
  • شكل = النتائج "01" في 02 03 01 (not supported by Netscape 6)
  • شكل = "أ" النتائج في اي بي سي. . (not supported by Netscape 6)
  • شكل = النتائج "A" في AB C.. (not supported by Netscape 6)
  • شكل = "أنا" النتائج في الأول الثاني الثالث الرابع. . (not supported by Netscape 6)
  • شكل = "I" النتائج في I II III IV. . (not supported by Netscape 6)
langlanguagecode اختياري. تعين الأبجدية اللغة لاستخدامها في الترقيم (Not supported by Netscape 6)
letter-valuealphabetic
traditional
اختياري. تحديد ما إذا كان الترقيم في اللغة المحددة هي أبجدية أو التقليدية. الافتراضي هو أبجدية
grouping-separatorcharacter اختياري. يحدد ما ينبغي استخدام حرف لمجموعات منفصلة من الأرقام. الافتراضي هو فاصلة
grouping-sizenumber اختياري. يحدد كيفية العديد من الأرقام في المجموعات التي يتم فصلها بواسطة الحرف المحدد في grouping-separator السمة. الافتراضي هو 3

مثال 1

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

Output:

250.000

مثال 2

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

Output:

25,00,00

مثال 3

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

Output:

X#I#I

مثال 4

<?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>
  <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>

<كاملة XSLT العنصر المرجعي