餡子付゛録゛

ソフトウェア開発ツールの便利な使い方を紹介。

Account Auto-DiscoveryをBloggerテンプレートに埋め込む

ブログ・サービスのBloggerはテンプレートが使えるのですが、ダブル・コーテーション(")で書いたタグが、シングル・コーテーション(')に勝手に変換される癖があります。仕様上は特に問題が無いのですが、はてなブックマークのAccount Auto-Discoveryを埋め込むときに苦労したのでメモを書きます。

Account Auto-Discoveryは、はてな以外のサービスにあるコンテンツに関して、はてなのブックマークなどのサービスの制御を許すプロトコルです。ブックマークされた後にタイトル等を変更したくなるときがある場合は、対応をしておくと便利です。

基本的にBloggerのテンプレートの〜の間に、以下のようなXMLをエスケープ内に埋め込めば良くなっています。

<!--
<rdf:RDF xmlns:foaf='http://xmlns.com/foaf/0.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
<rdf:Description expr:rdf:about='data:blog.url'>
<foaf:maker rdf:parseType='Resource'>
<foaf:holdsAccount>
<foaf:OnlineAccount foaf:accountName='はてなアカウント'>
<foaf:accountServiceHomepage rdf:resource='http://www.hatena.ne.jp/'/>
</foaf:OnlineAccount>
</foaf:holdsAccount>
</foaf:maker>
</rdf:Description>
</rdf:RDF>
 --&gt;


しかし以前から何度か試しているのですが、どうも上手く動きません。別のサイトの静的HTMLに同様のコードを埋めたときは上手く行くのにです。

おかしいなと思いつつ半年ぐらい経過したある日、別のサイトの静的HTMLをダブルコーテーションからシングルコーテーションに変えてみたら、うまく動かなくなりました。XHTMLの仕様上は、属性のブルコーテーションとシングルコーテーションに差異はないはずなのにです。

2月29日にはてなに要望を出したところ、3月15日に対応がされ、Account Auto-Discoveryが使えるようになりました。Bloggerユーザーで新テンプレートを使っていて、以前にAccount Auto-Discoveryの設定で悩んだ人は、今、リトライを行うと上手く行くかも知れません。