با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته در کنار هم و در چند گام خلاصه و عملی کار با XPath را آموختیم. در این جلسه با آموزش کار با XSLT در XML همراه شما مشتاقان فراگیری دوره XML هستیم.
نقش XSLT در XML از آن جهت خاص و قابل توجه است که این قابلیت، توانایی این را به شما می دهد که با استفاده از آن بتوانید XML را به HTML تبدیل کنید!
به دلیل همین ویژگی است که XSLT در XML دارای چنین اهمیتی است.
XSLT یا (eXtensible Stylesheet Language Transformations) استایل زبان توصیف شده برای XML است.
خبر خوب آن است کهXSLT بسیار پیشرفته تر از CSS است!
با XSLT می توانید عناصر و ویژگی ها را از فایل خروجی حذف کنید و یا این عناصر و ویژگی ها را به آن اضافه نماید.
علاوه بر این می توانید عناصر را بار ها و بار ها مرتب کنید یا بر روی آن ها آزمایشاتی را انجام دهید و تصمیم بگیرید که یک از کدام عناصر پنهان و یا کدام یک نمایش داده شود و بسیاری از موارد دیگر که XSLT با توانایی های جادویی خود به شما اجازه آن را می دهد.
XSLT از XPath برای یافتن اطلاعات در یک سند XML استفاده می کند.
برای این که کاربرد XSLT را به شما نشان دهیم از سند XML زیر استفاده کرده ایم.
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 34 35 36 37 38 39 | <?xml version="1.0" encoding="UTF-8"?> <breakfast_menu> <food> <name>Belgian Waffles</name> <price>$5.95</price> <description>Two of our famous Belgian Waffles with plenty of real maple syrup</description> <calories>650</calories> </food> <food> <name>Strawberry Belgian Waffles</name> <price>$7.95</price> <description>Light Belgian waffles covered with strawberries and whipped cream</description> <calories>900</calories> </food> <food> <name>Berry-Berry Belgian Waffles</name> <price>$8.95</price> <description>Light Belgian waffles covered with an assortment of fresh berries and whipped cream</description> <calories>900</calories> </food> <food> <name>French Toast</name> <price>$4.50</price> <description>Thick slices made from our homemade sourdough bread</description> <calories>600</calories> </food> <food> <name>Homestyle Breakfast</name> <price>$6.95</price> <description>Two eggs, bacon or sausage, toast, and our ever-popular hash browns</description> <calories>950</calories> </food> </breakfast_menu> |
از XSLT استفاده کنید تا XML را قبل از نمایش آن در مرورگر تبدیل به HTML نمایید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?xml version="1.0" encoding="UTF-8"?> <html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <body style="font-family:Arial;font-size:12pt;background-color:#EEEEEE"> <xsl:for-each select="breakfast_menu/food"> <div style="background-color:teal;color:white;padding:4px"> <span style="font-weight:bold"><xsl:value-of select="name"/> - </span> <xsl:value-of select="price"/> </div> <div style="margin-left:20px;margin-bottom:1em;font-size:10pt"> <p> <xsl:value-of select="description"/> <span style="font-style:italic"> (<xsl:value-of select="calories"/> calories per serving)</span> </p> </div> </xsl:for-each> </body> </html> |
در این جلسه با آموزش کار با XSLT در XML همراه شما بودیم.
در جلسه بعد این دوره آموزشی را با آموزش کار با XQuery در XML ادامه می دهیم.
با پی وی لرن همراه باشید.
qadir
ممنون عالی بود