人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

XMLについて質問です。
XMLで画像とリンク先の管理を行いたいです。

<sites>
<site>
<link></link>
<site>
<sites>

上記の<link></link>の間に下記のタグを入れてもうまくいきません。
<a href="http://(中略)" target="_blank"><img src="http://(中略).gif"></a>

このような使い方はXML本来の使い方ではなく、
実現しても汎用性が低いのは理解できるのですが、
それらをやむをえないこととして、
<a href="http://(中略)" target="_blank"><img src="http://(中略).gif"></a>
に手を加えることなく、そのままの形で放り込むにはどうしたらよいのでしょうか?

●質問者: taroemon
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:XML タグ リンク 画像 管理
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● kamicup
●0ポイント

うまくいかないのは、うまくいくようにやっていないから、です。

それを扱うように意図したシステムを組めば問題なくうまくいきます。

XMLというのは、言語設計とアプリケーション実装(ソフトウェア・システム)

がセットになって始めて意図したとおりに機能するものです。実装をいじらず

に言語設計だけを拡張して意味のある結果を出すことはできません。

◎質問者からの返答

>実装をいじらずに言語設計だけを拡張して意味のある結果を出すことはできません。

ご指摘ありがとうございます。

このXMLは下記のPHPスクリプトで活用するつもりでした。


function link(){

$xxx = simplexml_load_file(中略);

foreach($xxx -> site as $st){

$links .= $st -> link;

}

return $links;

}

echo link();


引き続き他の方からの回答をお待ちします。


2 ● pahoo
●60ポイント

下記のように記述しているということですか?

<link>
 <a href="http://(中略)" target="_blank"><img src="http://(中略).gif"></a>
</link>

だとすると、<a> や <img> も XML のタグとして認識されてしまいます。

このようなタグをXMLコンテンツ(文字列)として認識させるには、次のように記述します。

<link>
<![CDATA[
<a href="http://(中略)" target="_blank"><img src="http://(中略).gif"></a>
]]>
</link>

<![CDATA[ .... ]]> で囲まれた部分については、タグ文字や改行などのコントロール文字を含め、すべて <link> のコンテンツとして認識されます。

◎質問者からの返答

いつもご回答ありがとうございます。


>下記のように記述しているということですか?

そのとおりです。そういう風に説明するほうが簡潔でした。

望みどおりうまくいきました。ありがとうございます。


3 ● shinkou_calido
●20ポイント

こういうことですか??

http://www.atmarkit.co.jp/aig/01xml/cdata.html

◎質問者からの返答

ご回答ありがとうございます。

そのとおりです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ