مجموعی جائزہ اور مقصد
باکس سے باہر, کائی’ مواد طلب ویب حصہ (CQWP) ایک فہرست کی شکل میں اس کے نتائج دکھاتا ہے, تلاش نتائج کے لیے اسی طرح. یہ بھی ایک گرڈ کی شکل میں نتائج دکھانے کے لیے ممکن ہے (یعنی. ایچ ٹی ایم ایل ٹیبل کی شکل). گرڈ وضعیں بعض حالات میں بہتر ہیں. میں اس مضمون میں جس کا اثر حاصل کرنے کے لئے کس طرح بیان.
بزنس سلسہ مناظر
میں ایک ادارے کے وسیع کائی روللوٹ پر ایک کلائنٹ کے ساتھ کام کیا ہے. منصوبوں میں فرسٹ کلاس شہری ہیں اور ان کے اپنے بلند ترین سائٹ ہے اس طرح کہ ہم اپنی بندی ڈیزائن کیا گیا ہے. پراجیکٹ مینیجر منصوبے خلاصہ معلومات کی سنگلٹن فہرست برقرار, جیسے عنوان, بجٹ, توقع کی تکمیل کی تاریخ, باقی بجٹ اور دیگر خلاصہ قسم کے قطعات. سنگلٹن"کی طرف سے" میں صرف ایک شے کا حامل کی ضمانت ایک مخصوص SharePoint فہرست مطلب. سامپلاسٹاکالل, یہ اس کی طرح لگتا ہے:
بیان کے طور پر تکنیکی نقطہ نظر زیادہ سے زیادہ ایک ہی ہے یہاں (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!447.entry). کقوپ ایک xsl ہیئت ہیئت براؤزر کے لیے HTML نظروں بنانے کے لئے بھیجنا استعمال کرتا ہے.
میں ہمیشہ اس کا نتیجہ xsl ہیئت ایک ڈراؤنا خواب ہے کیونکہ xsl ہیئت میں ڈائیونگ سے قبل کلپنا. یہاں میری مطلوبہ نتیجہ ہے:
اس طرح ایچ ٹی ایم ایل اس کے نتیجے میں پیدا:
|
<ایچ ٹی ایم ایل>
<جسم>
<مرکز>
<ٹیبل سرحد= 1>
<!-- لیبل ->
<TR bgcolor= نیلے>
<TD><فونٹ رنگ= سفید><ب>پراجیکٹ کا نام</ب></فونٹ></TD>
<TD سیدھ= حق><فونٹ رنگ= سفید><ب>تاریخ مکمل</ب></فونٹ></TD>
<TD سیدھ= حق><فونٹ رنگ= سفید><ب>بجٹ</ب></فونٹ></TD>
<TD سیدھ= حق><فونٹ رنگ= سفید><ب>اصل اخراجات</ب></فونٹ></TD>
<TD><فونٹ رنگ= سفید><ب>مجموعی حیثیت</ب></فونٹ></TD>
</TR>
<TR>
<TD>دوبارہ تار کمپیوٹر روم.</TD>
<TD سیدھ= حق>02/01/08</TD>
<TD سیدھ= حق>22,500.00</TD>
<TD سیدھ= حق>19,000.00</TD>
<TD>پیش رفت میں</TD>
</TR>
<TR>
<TD>ایس کیو ایل کے لئے اپ گریڈ فراہمی سرورز</TD>
<TD سیدھ= حق>04/01/08</TD>
<TD سیدھ= حق>7,500.00</TD>
<TD سیدھ= حق>0.00</TD>
<TD>منصوبہ بندی</TD>
</TR>
</ٹیبل>
</مرکز>
</جسم>
</ایچ ٹی ایم ایل>
|
نقطہ نظر
گرڈ تخلیق کرنے کے لئے ان اقدامات پر عمل:
- گرڈ کے اجزاء کی شناخت (قطار / کالم).
- ضروری سائٹ کالم کی وضاحت کریں اور بنائیں.
- منصوبوں اور singleton فہرستوں کے لئے ذیلی سائٹس بنائیں.
- ایک ویب کے صفحے سے CQWP شامل کریں اور آپ کی فہرستیں تلاش کرنے کے لئے اس کی تشکیل.
- اضافی کالم کو جمع کرنے کے CQWP کی XML میں ترمیم کریں.
- ایک میز پیدا کرنے کے لئے XSL میں ترمیم کریں.
میں چھ نمبر پر توجہ مرکوز کرنے جا رہا ہوں. اعداد چار کے ذریعے براہ راست آگے ہے اور ایسی چیز ہے جو کسی کقوپ صارف پہلے ہی ہیں ۔. نمبر پانچ کی طرف سے دوسروں کا یہ پورا سکرین شاٹ بھری مضمون MSDN سے سمیت دستاویزی رہا ہے یہاں (http://msdn2.microsoft.com/en-us/library/bb897399.aspx) اور ہیدر سلیمان کا بلاگ یہاں (http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx).
گری دار میوے اور بولٹ
اقدامات MSDN دستاویزات اور ہیدر سلیمان کے مضمون کے مطابق پانچ میں سے ایک کے ذریعے شروع کریں اور عمل درآمد.
اس مرحلے پر, آپ کے صفحے پر اپنے CQWP شامل کیا ہے اور آپ کے پاس آپ کی <CommonViewFields> ضرورت کے مطابق ترتیب دیا.
معمول کے اقدامات پر عمل, میں ان انٹرمیڈیٹ نتائج حاصل:
1. ایک مواد کی قسم بنائیں, اس مضمون کی نوعیت اور دو مقامات کے لئے ایک ٹیمپلاٹیز مخصوص فہرست. مشمول قسم یہاں ہے ۔:
یہاں سائٹ ساخت ہے:
2. میری منصوبہ subsites اور singleton منصوبے کے خلاصے کی فھرستیں تشکیل دینے کے بعد CQWP دوستوں میں شامل کریں:
3. کے ذریعے میں چاہتا ہوں تمام اضافی معلومات شامل کریں <CommonViewFields>:
<جائیداد نام="CommonViewFields" قسم="سٹرنگ">Project_x0020_Name;Project_x0020_Expenses;Project_x0020_Status;Project_x0020_Start_x0020_Date;Project_x0020_End_x0020_Date;Project_x0020_Budget</جائیداد>
میں ایک لائن پر تمام جائیداد شعبوں رہنا پڑا یاد رکھیں کہ یا یہ کام نہیں کرے گا (CQWP استفسار میں کوئی شے نہیں لوٹ آئے کہ مجھے بتائیں گے).
4. اس مرحلے پر, ہم اس MSDN مضمون سے باہر منتقل کرنے کے لئے تیار ہیں اور فلپ پر پر ہیاٹہر سلیمان کے مضمون کو. قدم کے قریب شروع کر رہا ہے ان مراحل کی پیروی کریں #5 ایک اپنی مرضی کے مطابق بنانے کے لئے / ItemStyle.xsl کے انگہعثٹید ورژن. میں ہییتھر کے مشورہ پر عمل, قدم کے ذریعے اپ 11 اور یہ انٹرمیڈیٹ کے نتائج حاصل:
4.1: میری XSL سانچے کے طور پر مندرجہ ذیل ہے نام:
<xsl:سانچا کا نام "گرڈ =" مشابہ "صف =[@Style = 'گرڈ']" موڈ = "اٹیمسٹیلی">
میں نے بھی تھوڑا سا اس کی تجویز پیش کی نظر ثانی <xsl:-ہر ایک کے لئے …> ایک انہوں نے مزید کہا کی طرف سے <BR /> ایک صاف ستھرا لسٹنگ فراہم کرنے کے لئے ٹیگ:
<xsl:-ہر ایک کے لئے منتخب="@ *">
پی:<xsl:قیمت کے منتخب="نام()" /><BR/>
</xsl:-ہر ایک کے لئے>
4.2: میں ویب حصہ پر نظر ثانی, ظاہری شکل کو جانے اور میری "گرڈ منتخب کریں" سٹائل:
تبدیلی کا اطلاق کریں اور یہاں نتیجہ ہے:
ہم کھیتوں ہم چاہتے ہیں کہ اوپر سے دیکھ سکتے ہیں (پراجیکٹ کا نام, اخراجات, درجہ, وغیرہ) ہمارے لئے جب ہم HTML ڈالنا استعمال کرنے کے لئے دستیاب ہیں. نہ صرف یہ, لیکن ہم دیکھتے ہیں جس کے ذریعے ہم ان کالموں xsl ہیئت میں حوالہ چاہیے کے نام. مثال کے طور پر, ہم اس منصوبے کی حیثیت "Project_x005F_x0020_Name" کے طور پر حوالہ.
اس مرحلے پر, ہم ہیدر کے بلاگ کی طرف سے ہے اور ان کمپنیوں کے کمدوں سے روانہ, میں نے اپنے تھوڑا سا شامل کریں.
ContentQueryMain.xsl
نوٹ: دونوں ContentQueryMain.xsl میں تبدیلیاں کرنے کے ساتھ ساتھ ItemStyle.xsl جب, اگر آپ کو اپنی تبدیلیوں کے اثرات دیکھنے سے پہلے آپ کو واپس میں ان فائلوں کو چیک کرنے کی ضرورت.
گرڈ سازی کے مقاصد کے لئے, کائی دو مختلف xsl ہیئت مسلیں ہم ایک کقوپ سے دیکھ کے نتائج پیدا کرنے کے لئے استعمال کرتا ہے. پیداوار کے سابقہ بٹ پیدا کرنے کے لئے, ہم ItemStyle.xsl میں ترمیم. کائی دراصل xsl ہیئت کے کسی دوسری مسل کا استعمال کرتا ہے ۔, کے لئے ContentQueryMain.xsl اس HTML پیدا کرنے کے لئے ItemStyle.xsl کے ساتھ مل کر. جیسا کہ اس کے نام کا مطلب, "مین ContentQueryMain.xsl ہے" Xsl ہیئت جو مجموعی طور پر بہاؤ کا ترجمہ کنٹرول کرتا ہے ۔. یہ تمام پایا اشیاء کے ذریعے اٹراٹیس اور ان ItemStyle.xsl میں ایک ایک سانچے کے لیے منظور کر لیا. ہم کھلے پیدا کرنے کے لئے ItemStyle.xsl میں ترمیم کریں گے <ٹیبل> اعداد و شمار کی پہلی قطار سے پہلے نکل رہی ٹیگ اور کلوزنگ <ٹیبل> آخری صف تپش دینے کے بعد ٹیگ. اس کو پورا کرنا, ContentQueryMain.xsl دو پیرا ہمارے "گرڈ پر یوں ترمیم کی جاتی ہے" ItemStyle.xsl میں سانچے, "آخری صف" اور "حالیہ صف". ItemStyle.xsl یہ مشروط طور ضروری ٹیگز ڈالنا استعمال کرتا ہے.
ہیدر سلیمان کی تکنیک کا استعمال کرتے ہوئے, ہم ContentQueryMain.xsl کو تلاش کریں. یہ ItemStyle.xsl کے طور پر ایک ہی جگہ میں واقع ہے ۔. یہ سکرین شاٹ کی مدد کرنی چاہیے:
ہم مندرجہ ذیل تبدیلیاں کرنے کی ضرورت ہے:
- ایک xsl سانچے میں ترمیم کریں, "کاللاٹیمٹیمپلاٹی" جو دراصل ہماری گرڈ کے سانچے میں ItemStyle.xsl انووکس. ہم دو پیرا میٹر گرڈ سانچے کے لیے منظور کرے گا تاکہ یہ اسے مشروط طور کھولنے اور بند کرنے کو پیدا کرنے کی ضرورت ہے جو کوائف پڑے گا <ٹیبل> ٹیگز.
- ایک اور بٹ کا جو مطالبہ کیا "کاللاٹیمٹیمپلاٹی ContentQueryMain.xsl میں ترمیم کریں" یہ ایک "لاسٹراوو ہؤا" LastRow ہمارے گرڈ سانچے میں منتقل کیا جا سکتا ہے پیرامیٹر تاکہ.
"OuterTemplate.CallItemTemplate نامی سانچا تلاش کریں" سٹرنگ کے ذریعے شناخت:
<xsl:سانچے نام="OuterTemplate.CallItemTemplate">
مندرجہ ذیل پوری سانچے بدل دیں:
|
<xsl:سانچے نام="OuterTemplate.CallItemTemplate">
<xsl:پرم نام="CurPosition" />
<!--
"لاسٹراوو کا ا ضافہ کریں" پیرامیٹر.
"گرڈ" کو شے کی طرز کے پاس میں ہے جب ہم فقط یہ استعمال کریں ۔.
-->
<xsl:پرم نام="LastRow" />
<xsl:کا انتخاب کرتے ہیں>
<xsl:جب ٹیسٹ="@ سٹائل = 'NewsRollUpItem'">
<xsl:-سانچے کا اطلاق منتخب="." موڈ="itemstyle">
<xsl:کے ساتھ پرم نام="EditMode" منتخب="$cbq_iseditmode" />
</xsl:-سانچے کا اطلاق>
</xsl:جب>
<xsl:جب ٹیسٹ="@ سٹائل = 'NewsBigItem'">
<xsl:-سانچے کا اطلاق منتخب="." موڈ="itemstyle">
<xsl:کے ساتھ پرم نام="CurPos" منتخب="$CurPosition" />
</xsl:-سانچے کا اطلاق>
</xsl:جب>
<xsl:جب ٹیسٹ="@ سٹائل = 'NewsCategoryItem'">
<xsl:-سانچے کا اطلاق منتخب="." موڈ="itemstyle">
<xsl:کے ساتھ پرم نام="CurPos" منتخب="$CurPosition" />
</xsl:-سانچے کا اطلاق>
</xsl:جب>
<!--
گرڈ itemstyle.xsl سانچے میں موجودہ پوزیشن اور lastrow گزر.
ItemStyle.xsl کھلی اور بند ہونے اخراج کرنے کے لئے اس کا استعمال کریں گے <ٹیبل> ٹیگز.
-->
<xsl:جب ٹیسٹ="@ سٹائل = 'گرڈ'">
<xsl:-سانچے کا اطلاق منتخب="." موڈ="itemstyle">
<xsl:کے ساتھ پرم نام="CurPos" منتخب="$CurPosition" />
<xsl:کے ساتھ پرم نام="آخری" منتخب="$LastRow" />
</xsl:-سانچے کا اطلاق>
</xsl:جب>
<xsl:دوسری صورت میں>
<xsl:-سانچے کا اطلاق منتخب="." موڈ="itemstyle">
</xsl:-سانچے کا اطلاق>
</xsl:دوسری صورت میں>
</xsl:کا انتخاب کرتے ہیں>
</xsl:سانچے>
|
تبصرے تبدیلیوں کے مقصد کی وضاحت.
کورس کے, "OuterTemplate.CallItemTemplate" خود کو کسی اور سانچے سے کہا جاتا ہے. یہ ٹیمپلیٹ اس متن سلک کے لئے تلاش کر رہا ہے کی طرف سے تلاش کریں:
<xsl:سانچے نام="OuterTemplate.Body">
OuterTemplate.Body میں دی گئی ہدایات کے ذریعے سکرال کریں اور LastRow پیرامیٹر کے طور پر مندرجہ ذیل داخل (italics میں ایک تبصرہ کے طور پر دکھایا):
<xsl:کال سانچے نام="OuterTemplate.CallItemTemplate">
<xsl:کے ساتھ پرم نام="CurPosition" منتخب="$CurPosition" />
<!-- LastRow پیرامیٹر داخل کریں. -->
<xsl:کے ساتھ پرم نام="LastRow" منتخب="$LastRow"/>
</xsl:کال سانچے>
اس سب کے بعد, ہم آخر چیزیں صحیح طریقے سے تو ہماری ItemStyle.xsl اخراج کر سکتے ہیں قائم کیا ہے <ٹیبل> صحیح جگہ پر ٹیگ.
ItemStyle.Xsl
نوٹ: پھر, آپ کو ان تبدیلیوں کا اثر دیکھنا ہے تاکہ کسی قسم کی تبدیلی کرنے کے بعد ItemStyle.xsl میں چیک کریں.
ہم یہاں دو کاموں کو ہے:
- پورے گرڈ سانچا کو بدل دیں. آپ کاپی/نیچے سے جوڑ کر سکتے ہیں.
- کچھ ممبو جمبو سانچا تعریف ہے کہ "فارماٹکوررانسی کے قابل بناتا ہے باہر کا ا ضافہ کریں" کام کے لئے سانچے. (تمہیں پتہ ہے میں XSL پر ایک کمزور ہینڈل ہے کہ بتا سکتے ہیں).
اول, ItemStyle.xsl کے سب سے اوپر کے قریب, اس لائن میں شامل کریں:
<!-- ہمیں امریکہ ظاہر کرنے کے لئے کے قابل بناتا ہے کہ کچھ mumbo جمبو. کرنسی. -->
<xsl:دشملو فارمیٹ نام="عملہ" عددی="ڈی" />
<xsl:سانچے نام="پہلے سے طے شدہ" میچ="*" موڈ="itemstyle">
میں نے پہلے براہ راست شامل یاد رکھیں کہ <xsl:سانچا کا نام "طے شدہ =" …> تعریف.
اگلا, ہمارے گرڈ کے سانچے میں واپس جائیں گے. پورے گرڈ سانچے کو مندرجہ ذیل کوڈ کے ساتھ بدل دیں. اسے اچھی طرح تبصرہ کیا ہے, لیکن مجھے ای میل کرنے میں سنکوچ یا اگر آپ کے سوالات ہوں تو میرے بلاگ پر تبصرے چھوڑ کر مت جاؤ.
|
<xsl:سانچے نام="گرڈ" میچ="صف[@ سٹائل = 'گرڈ']" موڈ="itemstyle">
<!--
ContentMain.xsl CurPos اور آخری گزر جاتا ہے.
ہم conditionally کھلے اور بند ہونے اخراج کے لئے ان کا استعمال کرتے ہیں <ٹیبل> ٹیگز.
-->
<xsl:پرم نام="CurPos" />
<xsl:پرم نام="آخری" />
<!-- مندرجہ ذیل متغیرات میں معیاری ItemStyle.xsl سے unmodified کر رہے ہیں -->
<xsl:متغیر نام="SafeImageUrl">
<xsl:کال سانچے نام="OuterTemplate.GetSafeStaticUrl">
<xsl:کے ساتھ پرم نام="UrlColumnName" منتخب="'ImageUrl'"/>
</xsl:کال سانچے>
</xsl:متغیر>
<xsl:متغیر نام="SafeLinkUrl">
<xsl:کال سانچے نام="OuterTemplate.GetSafeLink">
<xsl:کے ساتھ پرم نام="UrlColumnName" منتخب="'LinkUrl'"/>
</xsl:کال سانچے>
</xsl:متغیر>
<xsl:متغیر نام="DisplayTitle">
<xsl:کال سانچے نام="OuterTemplate.GetTitle">
<xsl:کے ساتھ پرم نام="عنوان" منتخب="@ عنوان"/>
<xsl:کے ساتھ پرم نام="UrlColumnName" منتخب="'LinkUrl'"/>
</xsl:کال سانچے>
</xsl:متغیر>
<xsl:متغیر نام="LinkTarget">
<xsl:اگر ٹیسٹ="@ OpenInNewWindow = 'یہ سچ ہے کہ'" >_blank</xsl:اگر>
</xsl:متغیر>
<!--
یہاں ہم ایک متغیر کی وضاحت, "تبلیسٹارٹ". یہ ایچ ٹی ایم ایل پر مشتمل ہے
. نوٹ کریں کہ اگر CurPos = 1, یہ ایک CDATA ٹیگ میں ایچ ٹی ایم ایل میں شامل ہیں.
ورنہ, یہ خالی ہو جائے گا.
tableStart کی قیمت ہر وقت ItemStyle کے ذریعے کہا جاتا ہے emited ہے
.
-->
<xsl:متغیر نام="tableStart">
<xsl:اگر ٹیسٹ="$CurPos = 1">
<![CDATA[
<ٹیبل سرحد = 1>
<پروف بگکالور = "blue">
<TD><فانٹ رنگ "سفید" =><ب>پراجیکٹ کا نام</ب></فونٹ></TD>
<ٹیڈی سیدھ کریں "حق" =><فانٹ رنگ "سفید" =><ب>تاریخ مکمل</ب></فونٹ></TD>
<ٹیڈی سیدھ کریں "حق" =><فانٹ رنگ "سفید" =><ب>بجٹ</ب></فونٹ></TD>
<ٹیڈی سیدھ کریں "حق" =><فانٹ رنگ "سفید" =><ب>اصل اخراجات</ب></فونٹ></TD>
<TD><فانٹ رنگ "سفید" =><ب>مجموعی حیثیت</ب></فونٹ></TD>
</TR>
]]>
</xsl:اگر>
</xsl:متغیر>
<!--
ایک اور متغیر, tableEnd صرف کلوزنگ ٹیگ کی میز کی وضاحت کرتا ہے.
tableStart ساتھ کے طور پر, یہ ہمیشہ emited ہے. اس کی قیمت ہے یہی وجہ ہے
.
-->
<xsl:متغیر نام="tableEnd">
<xsl:اگر ٹیسٹ="$CurPos آخری $ =">
<![CDATA[ </ٹیبل> ]]>
</xsl:اگر>
</xsl:متغیر>
<!--
ہمیشہ tableStart کے مندرجات اخراج. یہ پہلی بار نہیں ہے تو
, تو ہم اس کی قدر جانتے ہیں
.
فرار کی پیداوار کی وجہ سے غیر فعال کریں جب tableStart اسے خالی نہیں, یہ
. تو
, اس طرح کی چیزیں پیدا کرے گا"&لیفٹیننٹ;ٹیبل>" کی بجائے"<ٹیبل>".
-->
<xsl:قیمت کے منتخب="$tableStart" غیر فعال-پیداوار-فرار="ہاں"/>
<TR>
<!--
پی:Project_x005F_x0020_Name
:Project_x005F_x0020_End_x005F_x0020_Date
:Project_x005F_x0020_Budget
:Project_x005F_x0020_Expenses
:Project_x005F_x0020_Status
-->
<TD>
<xsl:قیمت کے منتخب="@ Project_x005F_x0020_Name"/>
</TD>
<TD سیدھ="حق">
<xsl:قیمت کے منتخب="@ Project_x005F_x0020_End_x005F_x0020_Date"/>
</TD>
<TD سیدھ="حق">
<xsl:کال سانچے نام="formatcurrency">
<xsl:کے ساتھ پرم نام="قیمت" منتخب="@ Project_x005F_x0020_Budget"></xsl:کے ساتھ پرم>
</xsl:کال سانچے>
</TD>
<TD سیدھ="حق">
<xsl:کال سانچے نام="formatcurrency">
<xsl:کے ساتھ پرم نام="قیمت" منتخب="@ Project_x005F_x0020_Expenses"> </xsl:کے ساتھ پرم>
</xsl:کال سانچے>
</TD>
<TD>
<xsl:قیمت کے منتخب="@ Project_x005F_x0020_Status"/>
</TD>
<!--
مندرجہ ذیل میں سے سب کچھ واضح کرنے کے لئے باہر تبصرہ کیا ہے.
تاہم, اسے واپس لانے اور ایک میں چیزیں <TD> اس کے دیکھنے کے لئے
.
-->
<!--
<دو کی شناخت "لانکاٹیم =" کلاس "شے" =>
<xsl:اگر ٹیسٹ "سلک لمبائی =($SafeImageUrl) !0"=>
<دو کلاس "نقش-علاقے-بائیں" =>
<ایک ہریف = "{$SafeLinkUrl}" ہدف = "{$LinkTarget}">
<img کلاس "نقش-متعین-چوڑائی =" ک = "{$SafeImageUrl}" alt = "{@ ImageUrlAltText}"/>
</ایک>
</div>
</xsl:اگر>
<دو کلاس ""لنک-شے =>
<xsl:کال سانچے name="OuterTemplate.CallPresenceStatusIconTemplate"/>
<ایک ہریف = "{$SafeLinkUrl}" ہدف = "{$LinkTarget}" عنوان = "{@ LinkToolTip}">
<xsl:قدر کے منتخب کریں "$DisplayTitle" = />
</ایک>
<دو کلاس "بیان" =>
<xsl:کی قدر میں select="@Description" />
</div>
</div>
</div>
-->
</TR>
<!--
کلوزنگ ٹیگ کی میز اخراج. ہم آخری صف پر نہیں ہیں تو,
یہ خالی ہو جائے گا.
-->
<xsl:قیمت کے منتخب="$tableEnd" غیر فعال-پیداوار-فرار="ہاں"/>
</xsl:سانچے>
<xsl:سانچے نام="formatcurrency">
<xsl:پرم نام="قیمت" منتخب="0" />
<xsl:قیمت کے منتخب='شکل نمبر($قیمت, "$DDD,DDD,ددد ۔ ڈیڈی", "عملہ")' />
</xsl:سانچے>
|