俺のサイトには
『狛犬』を扱ったページがあります。
で、↑のページにある地名の書かれたリンクを押すと
各地域の狛犬の写真が一覧で表示されます。
これらのページ
XMLとXSLTでつくってあります。
XMLには
それぞれ各地域の狛犬のデータ
および画像へのリンクデータが格納されていて
XLSTにはHTMLのコードが書かれており
XMLから呼び出されて
XMLにあるデータをもとにHTMLを組み立てます。
~ここから本題~
今日、俺はその各地方の狛犬のページに
「Amazonアソシエイト」の
キーワードリンクを載せようとしました。
早速『狛犬』をキーワードにして
キーワードリンクのコードを入手。
それをHTMLが書かれている
XSLTにペーストしました。
えぇ、うまくいきません。
Amazonからひっぱってきた生のコードは
HTML向けに書かれているため
XMLの文法に従って書かれているXSLTだと
エラーの嵐です。
まぁある程度は予想がついてましたが
めちゃくちゃ手間取りました。
1.hrefやらsrc内部に
クエリ連結のため『&』が使われている。
→XMLでは『&』は直接はつかえない。『&』に変更する。
2.終了タグが省略されている。
→imgやらareaタグの最後に / をつける。
(例.<img ~ />)
3.(?)要素名が大文字のやつがある
→全部小文字に
必死こいてURLのなかから『&』みつけて
置き換えて
で、できたのがこちら。
以上で愚痴を終わります。
いちお匿名可能