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



  • ۲۶
  • اردیبهشت

جلسه ۱۵ : آموزش کار با XLink در XML

  • دسته‌بندی‌ها :
جلسه ۱۵ : آموزش کار با XLink در XML
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته شما را با قابیلت XQuery آشنا کردیم و کاربردهای آن را معرفی نمودیم. در پانزدهمین جلسه از این دوره، آموزش کار با XLink در XML را به علاقمندان دوره XML ارائه می نماییم.

      آموزش کار با XLink در XML

      از XLink برای ایجاد لینک در اسناد XML استفاده می شود.
      علاوه بر این :

      • از XLink برای ایجاد لینک در اسناد XML استفاده می شود.
      • هر عنصر در یک سند XML می تواند به عنوان یک لینک رفتار کند.
      • با استفاده از XLink، می توان لینک ها را در خارج از فایل های مرتبط تعریف کرد.
      • XLink یک  W3C Recommendation است.

      پشتیبانی از مرورگر XLink

      در اسناد XML هیچ مرورگری از XLink ها پشتیبانی نمی کند.
      در عوض تمام مرورگرهای اصلی از XLinks در SVG پشتیبانی می کنند.

      سینتکس XLink

      در HTML، عنصر <a> علامت لینک را تعریف می کند.
      اما در XML این روش جواب نمی دهد بنابرین می توانید از هر نام عنصری که می خواهید در  اسناد XML استفاده نمایید.
      پس به یاد داشته باشید که مرورگر ها نمی توانند پیش بینی کنند که عناصر لینک در اسناد XML چه نامیده می شوند.

      در ادامه یک مثال ساده از نحوه استفاده از XLink برای ایجاد لینک در یک سند XML ارائه شده است.

      مثال : 

      برای دسترسی به ویژگی های XLink باید فضای نام XLink را اعلام کنیم. فضای نام XLink عبارت است از: “http://www.w3.org/1999/xlink”.

      xlink: type و xlink: href attributes در عناصر <homepage> از فضای نام XLink آمده است.

      xlink: type = “simple” یک پیوند ساده مانند “HTML” ایجاد می کند (به این معنی “اینجا را کلیک کنید تا به آنجا بروید”).

      ویژگی xlink: href نشانی اینترنتی را برای پیوند به URL مشخص می کند.

      نمونه های XLink

      سند XML زیر حاوی ویژگی های XLink است:

      مثال : 

      توضیح و تشریح نمونه بالا

      • فضای نام XLink در بالای سند اعلام شده است (xmlns: xlink = “http://www.w3.org/1999/xlink”).
      • “xlink: type = “simple پیوند ساده “HTML مانند” ایجاد می کند.
      • خصیصه xlink: href URL را برای پیوند (در این مورد – یک تصویر) مشخص می کند.
      • “xlink: show = “new مشخص می کند که لینک باید در یک پنجره جدید باز شود.

      در ادامه آموزش کار با XLink در XML به بررسی موشکافانه تر XLink می پردازیم.

       XLinks : بررسی موشکافانه تر!

      در مثال بالا سعی کردیم چندان تصور پیچیده ای از XLink ایجاد نکنیم گرچه می توان استفاده های قوی تر و طبعاً پیچیده تری از آن کرد.
      استفاده از XLink زمانی جذاب تر می شود که بخواهید از آن برای دسترسی به منابع دور استفاده نمایید تا این که آن را صرف صفحات ساده و کم اهمیت نمایید!

      اگر مقدار ویژگی xlink:show را به صورت “embed” تنظیم نمایید در آن صورت منابع مرتبط باید درونی صفحه پردازش شوند.
      اگر آن را به عنوان یک سند XML جدید در نظر بگیرید می توانید یک سلسله مراتب از اسناد XML را ایجاد نمایید.
      همچنین می توانید مشخص کنید چه زمانی منبع باید با ویژگی xlink: actuate ظاهر شود.

      منابع ویژگی ها و خصوصیات XLink

      ویژگیمقدارتوضیحات
      xlink:actuateonLoad
      onRequest
      other
      none
      این ویژگی وقتی منبع، لینک شده آماده و قابل نمایش است موارد زیر را تعیین می کند.

      • onLoad – تعیین می کند که هنگامی که اسناد بارگذاری شده اند منبع نیز باید بارگیری
        شود.
      • onRequest – تعیین می کند که نباید قبل از کلیک شدن لینک، منبع آماد شود و یا به
        نمایش گذاشته شود.
      xlink:hrefURLURL را برای پیوند به URL مشخص می کند.
      xlink:showembed
      new
      replace
      other
      none
      مشخص می کند که کدام لینک باز شود. پیش فرض “replace” است.
      xlink:typesimple
      extended
      locator
      arc
      resource
      title
      none
      نوع لینک را مشخص می کند.

      XPointer

      آموزش کار با XLink در XML

      XPointer

      • XPointer اجازه می دهد که لینک ها را به بخش های خاص یک سند XML نوشته شوند.
      • XPointer از عبارت XPath برای حرکت در سند XML استفاده می کند.
      • XPointer یک W3C Recommendation است.

      XPointer Browser Support آخرین مبحثی است که در آموزش کار با XLink در XML به بررسی آن می پردازیم.

      XPointer Browser Support

      هیچ مرورگر پشتیبانی برای XPointer وجود ندارد. اما XPointer در سایر زبان های XML استفاده می شود.
      در این مثال، XPointer را در رابطه با XLink برای اشاره به یک قسمت خاص سند دیگری استفاده شده است.
      ما با نگاه کردن به سند XML هدف (سندی که قرار است به آن لینک دهیم) شروع می کنیم:

      مثال : 

      توجه داشته باشید که سند XML در بالا از ویژگی های  id در هر عنصر استفاده می کند!

      بنابراین، به جای اتصال به کل سند (مانند XLink)، XPointer به شما اجازه می دهد تا به بخش های خاصی از سند پیوند داشته باشید. برای پیوند به یک بخش خاص از یک صفحه، علامت شماره (#) و بیان XPointer را پس از آدرس URL در xlink: href، مانند این:
      “((‘xlink: href = “https://dog.com/dogbreeds.xml #xpointer (id (‘Rotwiler hs استفاده نمایید.
      این عبارت به عنصر در سند هدف با ارزش شناسایی «Rottweiler» اشاره دارد.
      علاوه بر این XPointer اجازه  پیوند به یک عنصر با id را با استفاده از یک روش کوتاه می دهد.
      می توانید مستقیما از ارزش id استفاده کنید: “xlink: href = “https://dog.com/dogbreeds.xml#Rottweiler

      سند XML زیر حاوی لینک هایی برای اطلاعات بیشتر از نژاد یک نوع سگ dog breed برای هر یک از سگ های موجود است:

      مثال : 

      کلام آخر

      در این جلسه آموزش کار با XLink در XML را به شما علاقمندان این دوره ارائه کردیم.
      در جلسه بعدی به بررسی اعتبار دهنده ها یا Validator های XML می پردازیم.
      با پی وی لرن همراه باشید.

      QR:  جلسه ۱۵ : آموزش کار با XLink در XML
      به اشتراک بگذارید