با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته به بررسی و معرفی ویژگی های عنصر choose پرداختیم. در این جلسه به آموزش کار با عنصر Apply در XSLT که آخرین جلسه مرتبط با عناصر XSLT است خواهیم پرداخت.
تاکنون با شش نوع عنصر اساسی در XSLT آشنا شدیم.
عنصر template که از آن برای ساخت templates ها استفاده می گردد.
از عنصر template برای مرتبط ساختن یک template به عنصر XML از match attribute استفاده می شود.
بنارین match attribute می تواند برای تعیین یک template برای کل سند XML استفاده شود.
مقدار یک match attribute در یک عبارت XPath (یعنی match = “/” کل سند را تعریف می کند).
عنصر value–of که آن برای استخراج ارزش گره انتخاب شده استفاده می شود.
عنصر for–each که به شما اجازه می دهد که در XSLT حلقه ایجاد نمایید یا اصطلاحاً به looping بپردازید.
عنصر دیگری که در جلسه پیش به آن پرداختیم عنصر sort بود که بر طبق آموخته های این جلسه آموختیم که در XSLT سعی می شود برای مرتب سازی خروجی از عنصر ها کمک گرفت و خروجی ها را را به کمک این عنصر نظم و ترتیب بخشید.
این عنصر مورد استفاده عنصر sort یا به عبارت بهتر <xsl: sort>> است که به مرتب سازی اطلاعات خروجی کمک می کند.
XSLT نیاز دارد که محتویات فایل XML را مورد بررسی قرار دهد
برای این کار XSLT از یکی دیگر از عنصر های موجودی که دارد بهره می برد.
این عنصر، عنصر عنصر <xsl: if> است که از یک تست شرطی یا conditional test استفاده می کند تا بتواند محتویات یک فایل XML را مورد بررسی قرار دهد.
عنصر <xsl: select> در رابطه با <xsl: when> و <xsl: in other> برای بیان چندین آزمون شرطی یا multiple conditional tests استفاده می شود.
عنصر <xsl: apply-templates> یک template برای عنصر فعلی یا گره های child فعلی عنصر اعمال می کند.
همان طور که اشاره شد عنصر <xsl: apply-templates> یک template برای عنصر فعلی یا گره های child فعلی عنصر اعمال می کند.
اگر عنصر select را به عنصر <xsl: apply-templates> اضافه کنیم، تنها عنصر child که مقدار آن attribute را پردازش می کند پردازش خواهد شد.
می توان از ویژگی select برای مشخص کردن دستوری که در آن گره های child پردازش می شود استفاده کرد.
به جدول XSL style sheet زیر توجه نمایید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | <?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> <h2>My CD Collection</h2> <xsl:apply-templates/> </body> </html> </xsl:template> <xsl:template match="cd"> <p> <xsl:apply-templates select="title"/> <xsl:apply-templates select="artist"/> </p> </xsl:template> <xsl:template match="title"> Title: <span style="color:#ff0000"> <xsl:value-of select="."/></span> <br /> </xsl:template> <xsl:template match="artist"> Artist: <span style="color:#00ff00"> <xsl:value-of select="."/></span> <br /> </xsl:template> </xsl:stylesheet> |
در این جلسه آموزش کار با عنصر Apply در XSLT را به علاقمندان این دوره ارائه کردیم
در جلسه بعد به کاربرد XSLT در سمت کلاینت می پردازیم پی وی لرن همراه باشید.