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

XMLのファイル内にPHPで生成された外部データを挿入することは可能でしょうか?

[XMLファイル] A.xml
[phpファイル] B.php

B.phpにはフラッシュで表示させるための以下の様な情報が生成されています。


<photo href="/product_id=1"><img src="./photo_tmp1.jpg" /></photo>
<photo href="/product_id=2"><img src="./photo_tmp/2.jpg" /></photo>
<photo href="/product_id=3"><img src="./photo_tmp/3.jpg" /></photo>

この情報をA.xmlの中に挿入する方法が無いかご教授頂けると幸いです。

●質問者: hlsfghva56ha7a
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Cherenkov
●0ポイント

こういうことをやりたいんですかね。どうやって実現したいのか明記されていないので答えにくい状況に見えます。
A.xmlの元々の構造、どこに挿入したいかの情報も必要かと。
php xml 追記 でぐぐったほうが早いかもしれません。

SimpleXML 追加 でぐぐる


hlsfghva56ha7aさんのコメント
<?xml version="1.0" encoding="utf-8"?> <slide_show> <options> <background>#FFFFFF</background><!-- #RRGGBB, transparent --> </options> 【ここにB.phpで生成されたものをそのまま入れたい】 </slide_show> 上記の様な処理を行いたいのですが、SimpleXMLの処理内容などがいまいち分からいのでぐぐりまくってので上で質問させて頂きました。

2 ● だわかき
●100ポイント ベストアンサー

XMLの実体参照宣言を使います。

<?xml version="1.0" encoding="utf-8"?>
<!-- 定義 -->
<!DOCTYPE hogehoge[
 <!ELEMENT ...>
<!-- 外部実体宣言 -->
 <!ENTITY hogeb SYSTEM "p.php">
]>
...
<slide_show>
<options>
<background>#FFFFFF</background>
</options>
&hogeb;
</slide_show>
...

hlsfghva56ha7aさんのコメント
>|| <?xml version="1.0" encoding="utf-8"?> <!-- 定義 --> <!DOCTYPE slide_show[ <!ELEMENT ...> <!-- 外部実体宣言 --> <!ENTITY hogeb SYSTEM "banup/imgshow.php"> ]> <slide_show> <options> <background>#FFFFFF</background> </options> &hogeb; </slide_show> ||< 上記の様な記述を試してみましたがエラーが出てしまいます。 図々しくて申し訳ありませんが原因は何が考えられるでしょうか? (エラー文) This page contains the following errors: error on line 4 at column 1: internal error Below is a rendering of the page up to the first error.

だわかきさんのコメント
&lt;!ELEMENT ...&gt; の部分をちゃんと定義しないとエラーになりますよ。

hlsfghva56ha7aさんのコメント
何度も何度も申し訳ありません。取り急ぎ色々ぐぐってこんな感じかと思ったのですがやはりエラーが出てしまいます。 >|| <?xml version="1.0" encoding="utf-8"?> <!-- 定義 --> <!DOCTYPE slide_show[ <!ELEMENT slide_show (photo)*> <!-- 外部実体宣言 --> <!ENTITY hogeb SYSTEM "banup/imgshow.php"> ]> <slide_show> <options> <background>#FFFFFF</background> </options> &hogeb; </slide_show> ||< php自体が覚え始めなので本当に申し訳ないですm(__)m

だわかきさんのコメント
そうじゃないです。 読み込むXML(PHPの出力結果)を定義しないと。 どういう定義になっているのか分からないので教えることもできませんが、 PHPじゃなくてXMLの参考書を読んで下さい。
関連質問

●質問をもっと探す●



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