XLink ve XPointer Grameri

XLink Sözdizimi

HTML'de, <a> elementinin超级链接 olarak tanımlanabileceğini biliyoruz. Ancak XML bu şekilde çalışmaz. XML belgesinde, ihtiyacınız olan herhangi bir adı kullanabilirsiniz - bu yüzden tarayıcılar için XML belgesinde hangi超级链接 elementinin çağrılacağını öngörmek mümkün değildir.

XML belgesinde超级链接的定义方法是在元素上放置可用作超级链接的标记。

Aşağıda, XML belgesinde XLink kullanarak bağlantı oluşturmanın basit bir örneği verilmiştir:

<?xml version="1.0"?>
<homepages xmlns:xlink="http://www.w3.org/1999/xlink">
  <homepage xlink:type="simple"
  xlink:href="http://www.codew3c.com">Ziyaret CodeW3C.com</homepage>
  <homepage xlink:type="simple"
  xlink:href="http://www.w3.org">Ziyaret W3C</homepage>
</homepages>

XLink özellikleri ve niteliklerine erişmek için, belgenin başında XLink adlandırma alanını bildirmemiz gerekmektedir.

XLink adlandırma alanı: "http://www.w3.org/1999/xlink".

<homepage> elementindeki xlink:type ve xlink:href özellikleri, XLink adlandırma alanındaki type ve href özelliklerini tanımlar.

xlink:type="simple" bir basit iki uçlu bağlantı oluşturabilir (yani "buradan nereye" anlamına gelir). Daha sonra çok uçlu bağlantıları (çok yönlü) araştıracağız.

XPointer Grameri

HTML'de, bir HTML sayfasına ve HTML sayfası içinde belirli bir yer işaretine işaret eden bir超级链接 (kullanılarak#) oluşturabiliriz.

有时,可指向更多具体的内容会更有好处。举例,我们需要指向某个特定的列表的第三个项目,或者指向第五段的第二行。通过 XPointer 是很容易做到的。

Eğer bir超级链接指向某个 XML 文档,我们可以在 xlink:href 属性中把 XPointer 部分添加到 URL 后面,这样就可以导航(通过 XPath 表达式)到文档中某个具体的位置了。

Örnek, aşağıdaki örnekte, benzersiz id "rock" ile XPointer kullanarak belirli bir listedeki beşinci projeye işaret ediyoruz.

href="http://www.example.com/cdlist.xml#id('rock').child(5,item)"