建立起你的第一个 XRDS 文档

还记得 IDSelf 中断更新前,本来想介绍一下 XRDS,于是有了获得一个 i-name 的文章。当时,只有 i-name 才可以对自己的 XRDS 文档进行编辑。当然你也可以用库里的程序在自己的 URL 上架设服务器,或者用一点小技巧。更容易的,我们使用这样一个标签:
<meta http-equiv="X-XRDS-Location" content="http://yourname.com/xrds.xml" />
这么做是为了让你的 URL 支持 Yadis 发现。 XRDS 文档也可以称为 Yadis 文档。这个文档以 XML 格式存储,因此首先是一行对文件类型的描述:
<?xml version="1.0" encoding="UTF-8"?>
接下来我们在根元素中定义名称空间,类似这样:
<xrds:XRDS
xmlns:xrds="xri://$xrds"
xmlns:openid="http://openid.net/xmlns/1.0"
xmlns="xri://$xrd*($v*2.0)">
<XRD>
最后以此结尾:
</XRD>
</xrds:XRDS>
位于 XRDS 中间的部分,是对各种服务的描述,也是 Yadis 的意义所在,你首先拥有的最有可能是对 OpenID 的定义:
<Service priority="0">
<Type>http://openid.net/signon/1.0</Type>
<URI>http://www.myopenid.com/server</URI>
<openid:Delegate>http://yourname.myopenid.com/</openid:Delegate>
</Service>
先不去深入它的含义,让我们组装起自己的第一份 XRDS 文档:
<?xml version="1.0" encoding="UTF-8"?>
<xrds:XRDS
xmlns:xrds="xri://$xrds"
xmlns:openid="http://openid.net/xmlns/1.0"
xmlns="xri://$xrd*($v*2.0)">
<XRD>
<Service priority="0">
<Type>http://openid.net/signon/1.0</Type>
<URI>http://www.myopenid.com/server</URI>
<openid:Delegate>http://yourname.myopenid.com/</openid:Delegate>
</Service>
</XRD>
</xrds:XRDS>
如果你有一个 i-name ,你会发现 XRI 解析出的 XRDS 稍有不同,你最好还是有一个 i-name ,因为下面有的列子只有 i-name 能做。

1 条评论:

挨踢 (63) 月月梳 (2) 杂文 (57) 诗歌 (34)