فهرست سرفصل‌های XML
خانه (XML HOME) مقدمه (XML Introduction) نحوه استفاده (XML How to use) درخت (XML Tree) سینتکس (XML Syntax) عناصر (XML Elements) ویژگی ها (XML Attributes) فضاهای نام (XML Namespaces) نمایش (XML Display) XMLHttpRequest (XML HttpRequest) پارسر (XML Parser) DOM (XML DOM) XPath (XML XPath) XSLT (XML XSLT) XQuery (XML XQuery) XLink (XML XLink) اعتبارسنج (XML Validator) DTD (XML DTD) اسکیما (XML Schema) سرور (XML Server) مقدمه (AJAX Introduction) ساخت XMLHttpRequest (AJAX XMLHttp) ارسال درخواست (AJAX Request) پاسخ (AJAX Response) فایل XML (AJAX XML File) AJAX با PHP (AJAX PHP) AJAX با ASP (AJAX ASP) پایگاه داده (AJAX Database) اپلیکیشن ها (AJAX Applications) مثال ها (AJAX Examples) مقدمه (DOM Introduction) گره ها (DOM Nodes) دسترسی (DOM Accessing) اطلاعات گره (DOM Node Info) فهرست گره ها (DOM Node List) پیمایش (DOM Traversing) ناوبری (DOM Navigating) گرفتن مقادیر (DOM Get Values) تغییر گره ها (DOM Change Nodes) حذف گره ها (DOM Remove Nodes) جایگزینی گره ها (DOM Replace Nodes) ساخت گره ها (DOM Create Nodes) افزودن گره ها (DOM Add Nodes) کلون کردن گره ها (DOM Clone Nodes) مثال ها (DOM Examples) مقدمه (XPath Introduction) گره ها (XPath Nodes) سینتکس (XPath Syntax) محورها (XPath Axes) عملگرها (XPath Operators) مثال ها (XPath Examples) مقدمه (XSLT Introduction) زبان ها (XSL Languages) تبدیل (XSLT Transform) الگو (<template>) (XSLT <template>) value-of (<value-of>) (XSLT <value-of>) for-each (<for-each>) (XSLT <for-each>) مرتب سازی (XSLT <sort>) اگر (<if>) (XSLT <if>) انتخاب (XSLT <choose>) اعمال قالب ها (XSLT Apply) در سمت کلاینت (XSLT on the Client) در سمت سرور (XSLT on the Server) ویرایش XML (XSLT Edit XML) مثال ها (XSLT Examples) مقدمه (XQuery Introduction) مثال (XQuery Example) FLWOR (XQuery FLWOR) HTML (XQuery HTML) اصطلاحات (XQuery Terms) سینتکس (XQuery Syntax) افزودن (XQuery Add) انتخاب (XQuery Select) توابع (XQuery Functions) مقدمه (DTD Introduction) بلوک های سازنده (DTD Building Blocks) عناصر (DTD Elements) ویژگی ها (DTD Attributes) عناصر در برابر ویژگی ها (DTD Elements vs Attr) موجودیت ها (DTD Entities) مثال ها (DTD Examples) مقدمه (XSD Introduction) چگونه (XSD How To) برچسب <schema> (XSD <schema>) عناصر (XSD Elements) ویژگی ها (XSD Attributes) محدودیت ها (XSD Restrictions) عناصر پیچیده (XSD Complex Elements) خالی (XSD Empty) فقط عناصر (XSD Elements-only) فقط متن (XSD Text-only) ترکیبی (XSD Mixed) نشانگرها (XSD Indicators) <any> (XSD <any>) <anyAttribute> (XSD <anyAttribute>) جایگزینی (XSD Substitution) مثال (XSD Example) رشته (XSD String) تاریخ/زمان (XSD Date/Time) عددی (XSD Numeric) متفرقه (XSD Misc) مرجع (XSD Reference) سرویس ها (XML Services) WSDL (XML WSDL) SOAP (XML SOAP) RDF (XML RDF) RSS (XML RSS) مثال ها (XML Examples) آزمون (XML Quiz) سیلابس (XML Syllabus) برنامه مطالعه (XML Study Plan) گواهینامه (XML Certificate) انواع گره (DOM Node Types) گره (DOM Node) NodeList (DOM NodeList) NamedNodeMap (DOM NamedNodeMap) سند (DOM Document) عنصر (DOM Element) ویژگی (DOM Attribute) متن (DOM Text) CDATA (DOM CDATA) کامنت (DOM Comment) XMLHttpRequest (DOM XMLHttpRequest) پارسر (DOM Parser) المان ها (XSLT Elements) توابع (XSLT/XPath Functions)
نتیجه‌ای برای جستجو یافت نشد.
XML

XML — XLink (XML XLink)

آخرین بروزرسانی: 1404/08/17

XLink (XML XLink)

ایکس لینک (XLink) راه ساخت «پیوند (Hyperlink)» در XML است. با آن می توان هر عنصر را لینک کرد. همچنین می توان لینک ها را خارج از فایل مقصد تعریف کرد.

مرور سریع XLink

XLink پیوندها را در اسناد XML می سازد. هر عنصر می تواند لینک باشد. لینک ها حتی می توانند خارج از فایل مقصد تعریف شوند. همچنین XLink یک توصیه W3C است.

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

مرورگرها XLink در XML را پشتیبانی نمی کنند. اما تقریباً همه مرورگرها XLink در SVG را پشتیبانی می کنند.

ساختار (Syntax) XLink

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

<?xml version="1.0" encoding="UTF-8"?>
<homepages xmlns:xlink="http://www.w3.org/1999/xlink">
  <homepage xlink:type="simple" xlink:href="https://www.w3schools.com">Visit W3Schools</homepage>
  <homepage xlink:type="simple" xlink:href="http://www.w3.org">Visit W3C</homepage>
</homepages>

مشاهده در ادیتور

نکته: باید فضای نام XLink را اعلام کنی: xmlns:xlink="http://www.w3.org/1999/xlink". ویژگی های xlink:type و xlink:href از همین فضا می آیند.

مثال XLink با ویژگی های بیشتر

در این نمونه، لینک در توضیح کتاب است. هدف می تواند تصویر باشد. با xlink:show تعیین می کنی کجا باز شود.

<?xml version="1.0" encoding="UTF-8"?>
<bookstore xmlns:xlink="http://www.w3.org/1999/xlink">
  <book title="Harry Potter">
    <description xlink:type="simple" xlink:href="/images/HPotter.gif" xlink:show="new">
      As his fifth year at Hogwarts School of Witchcraft and Wizardry approaches, 15-year-old Harry Potter is.......
    </description>
  </book>
  <book title="XQuery Kick Start">
    <description xlink:type="simple" xlink:href="/images/XQuery.gif" xlink:show="new">
      XQuery Kick Start delivers a concise introduction to the XQuery standard.......
    </description>
  </book>
</bookstore>

مشاهده در ادیتور

  • xlink:href آدرس مقصد را مشخص می کند.
  • xlink:type="simple" لینک ساده شبیه HTML می سازد.
  • xlink:show تعیین می کند لینک کجا باز شود.

XPointer و لینک به بخش خاص

ایکس پوینتر (XPointer) اجازه می دهد به «بخش خاص» سند XML لینک دهی. این کار با افزودن # و عبارت XPointer به انتهای URL انجام می شود. XPointer از XPath برای مسیریابی استفاده می کند.

<mydogs xmlns:xlink="http://www.w3.org/1999/xlink">
  <mydog>
    <description>Anton is my favorite dog. He has won a lot of.....</description>
    <fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#Rottweiler">
      Fact about Rottweiler
    </fact>
  </mydog>
  <mydog>
    <description>Pluto is the sweetest dog on earth......</description>
    <fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#FCRetriever">
      Fact about flat-coated Retriever
    </fact>
  </mydog>
</mydogs>

مشاهده در ادیتور

نکته: اگر عنصر مقصد id داشته باشد، می توانی میان بُر بنویسی: #ID. همچنین می توانی از xpointer(id('...')) هم استفاده کنی.

گام های عملی XLink

  1. فضای نام XLink را در ریشه اعلام کن.
  2. ویژگی xlink:type را روی «simple» بگذار.
  3. آدرس مقصد را در xlink:href بنویس.
  4. در صورت نیاز xlink:show را تنظیم کن.
  5. برای بخش خاص، از XPointer و # استفاده کن.

هشدار: بسیاری از مرورگرها XLink در XML را نمایش نمی دهند. اگر نیاز داری، از SVG با XLink استفاده کن.

جمع بندی سریع

  • XLink لینک های XML را می سازد.
  • هر عنصر می تواند لینک باشد.
  • XPointer به بخش خاص لینک می دهد.
  • پشتیبانی مرورگر محدود است.

برای جست وجوی مسیرها، صفحه XPath را ببین. همچنین تبدیل ها را در XSLT دنبال کن.