XML، XLink اور XQuery

XLink XML مکتبہ میں سسو لنک قائم کرنے کے لئے استعمال کیا جاتا ہے

XPath

  • XLink XML مکتبہ میں سسو لنک قائم کرنے کے لئے استعمال کیا جاتا ہے
  • XML مکتبہ میں کسی بھی عناصر کو لنک کا کردار دیا جاسکتا ہے
  • XLink کے ذریعے، لنک کو لنک کئے گئے فائل کے باہر بھی تعریف کیا جاسکتا ہے
  • XLink W3C کی سفارش شدہ معیار ہے

XLink براوزر کی مدد

براوزر XML مکتبہ میں XLink کا استعمال نہیں کردیگا

لیکن، تمام مشہور براوزر اس کا استعمال کردیگا SVG میں XLink.

XLink نحویات

HTML میں، <a> عناصر کو سسو لنک کا تعریف کیا جاتا ہے۔ لیکن یہ XML میں اس کا کام نہیں ہوتا۔

XML مکتبہ میں، آپ کسی بھی نام کا عناصر استعمال کرسکتے ہیں - اس لئے براوزر نہیں پتا سکتا کہ XML مکتبہ میں کس عناصر کو لنک کیا جائے گا。

ایک مثال دیکھیجئے کہ XML مکتبہ میں 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.codew3c.com">CodeW3C.com کا دورہ کریں</homepage>
  <homepage xlink:type="simple" xlink:href="http://www.w3.org">W3C کا دورہ کریں</homepage>
</homepages>

اگر ہم XLink کی خصوصیات تک رسائی حاصل کرنا چاہتے ہیں تو ہم کو اس XLink نامستقیم کا اعلان کرنا پڑتا ہے۔ XLink نامستقیم کا آئی-اسپیس یہ ہے: "http://www.w3.org/1999/xlink"。

<homepage> عناصر میں xlink:type اور xlink:href پر مقرر کیا جاتا ہے، جو اس XLink نامستقیم کے آئی-اسپیس سے آتا ہے。

xlink:type="simple" سے ایک سادے "مثل HTML" لنک قائم کیا جاتا ہے (یعنی "یہاں کلیک کریں تاکہ دوسرے مقام پر جائیں")。

속كھار کا حوالہ xlink:href پر مقرر کیا جاتا ہے。

XLink مثال

درج ذیل XML ڈوکومن میں XLink کی خصوصیات شامل ہیں:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore xmlns:xlink="http://www.w3.org/1999/xlink">
<book title="یاد رہیجئے شا ن کی میزائی">
  <description
  xlink:type="simple"
  xlink:href="/images/cswd.jpg"
  xlink:show="new">
  یاد رہیجئے کہ یاتا شا ن کی میزائی کا رہنما کتاب، جس میں میزائی سے محبت رکھنے والوں اور کسی جگہ کی تلاش میں مصروف لوگوں کو ضروری رہنمائی اور مدد فراہم کی جاتی ہے؛
  یہ کتاب وہی کہی جاسکتا ہے جو چاؤ شاان میزائی کی انسانی کتاب ہے، میں میزائی کی چاؤ شاان کا تفصیل کیا گیا ہے، نہ کہ چاؤ شاان کی میزائی، کافی طور پر میزائی کے پیچھے پنچایتی ثقافت، عادت اور تاریخی تفصیلات کو کھودایا اور دکھایا گیا ہے۔
  </description>
</book>
<book title="مقتدر خائصنہ بابا">
  <description
  xlink:type="simple"
  xlink:href="/images/mrfox.jpg"
  xlink:show="new">
  بوجس، بونس اور بین، آپ کے ساتھ کسی بھی جگہ سے بےادری اور چھوٹی دل کی لوگ، وہ خائصنہ آپنے آپ کا بغض رکھتے تھے اور فیصلہ کیا کہ وہ اس کے پورے خاندان کو ختم کرنے کا کام انجام دیں گے۔
  تاہم، یہ تین لوگ پستولوں کو لیکر، خائصنہ کی داخلی گود میں توقع میں منتظر رہتے تھے... لیکن خائصنہ آپنے اپنے خلافکاروں کا جواب بھی رکھتا تھا!
  تاہم، ایک ذکاوت اور قوت کا مقابلہ شروع ہوا...
  </description>
</book>
</bookstore>

مثال توضیح:

  1. XLink نیم نامسامع کا اعلان ڈوکومن کے اوپر کرنا چاہئے (xmlns:xlink="http://www.w3.org/1999/xlink")
  2. xlink:type="simple" سے ایک سادے "مانند HTML" لنک بنایا جائے
  3. xlink:href پرزواریات لنک کرسکتا ہے جو کسی وسیلے کو بندھا ہوا URL کو مشخص کرتا ہے (مثلاً اس مثال میں تصویر)
  4. xlink:show="new" نشان دہ میں کہتا ہے کہ لنک نئی ونڈو میں کھولا جائے

XLink - مزید آگے بڑھیں

مذکورہ مثال میں، ہم نے سادے XLink کا نمونہ دیا ہے۔

اگر ہم دوردراز کا مقام کو ریسورس کے طور پر استعمال کریں اور نہ کہ مستقل پیج کی طرح، تو XLink کچھ زیادہ مفید بن جائے گا۔

اگر ہم xlink:show پرزواریات کا مقدار "embed" رکھیں تو بندھا ہوا ریسورس پیج کے اندر انلائن ہینڈل کیا جائے گا۔ مثلاً اگر آپ یقین رکھتے ہیں کہ یہ ایک دیگر XML ڈوکومن ہو تو آپ XML ڈوکومن کی ہیئری آرکٹکچر کو بناسکتے ہیں۔

آپ بھی xlink:actuate پرزواریات کو استعمال کرسکتے ہیں تاکہ ریسورس کی آپریشن کی جائے اور دکھایا جائے وقت کا تعین کرسکتے ہیں。

XLink پرزواریات مراجع

پرزواریات مقدار وصف xlink:actuate onLoad onRequest other none تعین کریں کہ کیوں اور کس وقت بندھا ہوا ریسورس کو پڑھا جائے اور دکھایا جائے: onLoad - وسیعوں کو ڈوکومن لوڈ ہونے کے وقت لوڈ اور دکھایا جانا چاہئے onRequest - رابطے پر کلک کرنے سے پہلے وسائل کو پڑھا یا دکھایا نہیں جائےگا xlink:href URL رابطے کی URL کو مقرر کرتا ہے xlink:show embed new replace other none رابطے کو کہا جائے کہ جہاں کیں کھول دیا جائے، جبائیں 'replace' ہے xlink:type simple extended locator arc resource title none رابطے کی نوعیت کو مقرر کرتا ہے

XPointer

XPath
  • XPointer کسی بروسر کی جگہ پر بروجر کی جگہ پر بروجر کا خاص حصہ کا رابطہ کرسکتا ہے
  • XPointer XPath عبارات کا استعمال کرتا ہے تاکہ XML دستاویز میں سفر کیا جائے
  • XPointer W3C کی سفارش شدہ معیار ہے

XPointer بروسر کا امداد

کوئی بروسر XPointer کا امداد نہیں دیتا، لیکن XPointer دیگر XML زبانوں میں بھی استعمال کیا جاتا ہے。

XPointer مثال

اس مثال میں، ہم ایک ساتھ XPointer اور XLink استعمال کریں گے، جو دوسرے دستاویز کا خاص حصہ نشاندار کرتا ہے。

آپ اب سے آپ کا نشان دیکھیں، اس مقصد کا XML دستاویز:

<?xml version="1.0" encoding="UTF-8"?>
<dogbreeds>
<dog breed="Rottweiler" id="Rottweiler">
  <picture url="https://dog.com/rottweiler.gif" />
  <history>روت وائلر کے پیشینیان شاید رومانی تھے...
  دروار کچوں.....</history>
  <temperament>اعتماد، جسارتی، بیدار اور تودار، روت وائلر...
  کسی بھی مکان میں جائے گا اور اس کی حفاظت کی...
</dog>
<dog breed="FCRetriever" id="FCRetriever">
  <picture url="https://dog.com/fcretriever.gif" />
  <history>یوگا تلاش کی سادھنا میں سے ایک، جس کا مقصد...
  مجبور ہوتا ہے کہ ماہیوں کو پانی سے نکال دیا جائے...</history>
  <temperament>flat-coated retriever یک شیرین، پرانرژی،
  سگ زنده‌ای که دوست دارد بازی کند و بازیابی کند....</temperament>
</dog>
</dogbreeds>

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

بنابراین، XPointer به شما اجازه می‌دهد تا به بخش خاصی از مستند لینک دهید، نه به کل مستند (مانند XLink).

برای لینک به بخش خاصی از صفحه، لطفاً پس از URL در xlink:href یک نشانه (#) و عبارت XPointer اضافه کنید، مانند:

xlink:href="https://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))"

این عبارت به عنصر با id值为 "Rottweiler" در مستند هدف اشاره دارد.

xlink:href="https://dog.com/dogbreeds.xml #xpointer(id('Rottweiler'))".

XPointer همچنین اجازه می‌دهد تا از روش‌های کوتاه‌تر برای لینک به عناصر دارای id استفاده شود. می‌توانید مستقیماً از ارزش id استفاده کنید، مانند:

xlink:href="https://dog.com/dogbreeds.xml#Rottweiler

XML مستند زیر شامل لینک‌هایی است که به اطلاعات بیشتری در مورد هر گونه سگ اشاره دارند:

<?xml version="1.0" encoding="UTF-8"?>
<mydogs xmlns:xlink="http://www.w3.org/1999/xlink">
<mydog>
  <description>
  آنتون سگ مورد علاقه من است. او تعداد زیادی..... را برده است.
  </description>
  <fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#Rottweiler">
  حقیقت در مورد روت وایلر
  </fact>
</mydog>
<mydog>
  <description>
  پلوتو سوشتی سگ زمین است......
  </description>
  <fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#FCRetriever">
  حقيقة عن golden Retriever
  </fact>
</mydog>
</mydogs>