سبد (0)

آموزش XPointer-XML

XPointer (زبان اشاره‌گر XMLـ) اجازه می‌دهد که به قسمتهای خاصی از سند XML لینک زده شود.


XPointer چیست؟

XPath
  • XPointer اجازه می‌دهد به قسمت‌های خاصی از سند XML لینک زده شود
  • 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="http://dog.com/rottweiler.gif" />
  <history>The Rottweiler's ancestors were probably Roman
  drover dogs.....</history>
  <temperament>Confident, bold, alert and imposing, the Rottweiler
  is a popular choice for its ability to protect....</temperament>
</dog>

<dog breed="FCRetriever" id="FCRetriever">
  <picture url="http://dog.com/fcretriever.gif" />
  <history>One of the earliest uses of retrieving dogs was to
  help fishermen retrieve fish from the water....</history>
  <temperament>The flat-coated retriever is a sweet, exuberant,
  lively dog that loves to play and retrieve....</temperament>
</dog>

</dogbreeds>

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

پس به جای لینک به تمام سند (توسط XLink تنها), XPointer اجازه می‌دهد به قسمت خاصی از سند لینک بزنید، یک علامت (#) اضافه کنید و یک XPointer بعد از URL در صفت xlink:href بیان کنید، ماننده این : "(('xlink:href="http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler. این بیان به عنصری در سند مورد نظر اشاره می‌کند که مقدار id آن برابر "Rottweiler" است.

XPointer همچنین دارای یک متد تندنویسی برای لینک کردن به یک عنصر توسط id میباشد. شما می‌توانید مستقیما مقدار id را استفاده کنید، ماننده این: "xlink:href="http://dog.com/dogbreeds.xml#Rottweiler

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

<?xml version="1.0" encoding="UTF-8"?>

<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="http://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="http://dog.com/dogbreeds.xml#FCRetriever">
  Fact about flat-coated Retriever
  </fact>
</mydog>

</mydogs>
تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه