دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۹
  • خرداد

جلسه ۵۲ : آموزش کار با عنصر for-each در XSLT

  • دسته‌بندی‌ها :
جلسه ۵۲ : آموزش کار با عنصر for-each در XSLT
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته به بررسی عنصر value-of پرداختیم و آموختیم که عنصر <xsl: value-of> برای استخراج ارزش گره انتخاب شده مورد استفاده قرار می گیرد. بنابرین می توان از عنصر <xsl: value-of> برای استخراج ارزش یک عنصر XML و اضافه کردن آن به جریان خروجی انتقال استفاده کرد. در ادامه این سری آموزشی و در ادامه مبحث عناصر مهم در XSLT، آموزش کار با عنصر for-each در XSLT را به علاقمندان این دوره ارائه می نماییم.

      آموزش کار با عنصر for-each در XSLT

      عنصر <xsl: for-every> به شما اجازه می دهد که در XSLT حلقه ایجاد نمایید یا اصطلاحاً به looping بپردازید.

      عنصر <xsl: for-every>

      در عنصر <XSL <xsl: for-every برای انتخاب هر عنصر XML یک مجموعه گره مشخص می تواند مورد استفاده قرار گیرد:

      مثال : 

      نکته:

      مقدار select attribute عبارت XPath است.
      در مثال بالا select attribute، شامل عبارت XPath است. یک عبارت XPath مانند navigating  یک فایل سیستم کار می کند؛ یعنی یک اسلش رو به جلو (/) subdirectories را انتخاب می کند.

      فیلتر کردن خروجی

      همچنین می توان خروجی را از فایل XML با افزودن یک criterion به  select attribute در عنصر <xsl: for-every> فیلتر اضافه کرد.

      <xsl:for-each select=”catalog/cd[artist=’Bob Dylan’]”>

      اپراتور های Legal filter عبارتند از

      • =  (equal) یا مساوی بودن
      • != (not equal) یا نامساوی بودن
      • &lt; less than یا کمتر از …
      • &gt; greater than یا بزرگتر از …

      بیایید نگاهی به  XSL style sheet تنظیم شده زیر بی اندازیم:

      مثال : 

      کلام آخر

      در این جلسه با آموزش کار با عنصر for-each در XSLT همراه شما بودیم.
      در جلسه بعدی شما را به آشنایی با عنصر sort دعوت می کنیم.
      با پی وی لرن همراه باشید.

      QR:  جلسه ۵۲ : آموزش کار با عنصر for-each در XSLT
      به اشتراک بگذارید