آموزش XPointer-XML
XPointer (زبان اشارهگر XML
) اجازه میدهد که به قسمتهای خاصی از سند XML لینک زده شود.XPointer چیست؟
|
پشتیبانی مرورگرها از XPointer
هیچ مرورگری وجود ندارد که از XPointer پشتیبانی کند. ولی XPointer در زبانهای XML دیگر استفاده شده است.
مثالی از XPointer
در این مثال، ما از XPointer به همراه XLink برای اشاره به قسمت خاصی از سند دیگر استفاده کردیم.
ما با نگاه به سند XML مورد نظر شروع میکنیم (شندی که میخواهیم به آن لینک دهیم):
<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) است:
<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>
- نوشته شده توسط میلاد نظری
- بازدید: 7422