xmlファイルにxslでスタイルをかけてそのまま表示させるのではなく、htmlに埋め込んだ状態にしたいと考えています。iframeで呼び出すのではなく、javascriptもしくはphpを使ってする方法はありますでしょうか。

回答の条件
  • 1人2回まで
  • 登録:2008/01/08 16:56:52
  • 終了:2008/01/09 14:43:08

回答(2件)

id:nyama No.1

のり回答回数86ベストアンサー獲得回数62008/01/08 19:05:11

ポイント70pt

xml を サーバサイドで xslt を使って適当な html の断片に変換して、それを表示させたい html のほうでインクルードしてやればいいのではないでしょうか。

以下は、私が試しに、RSS をサーバサイドで html に変換してみた時に使った、サーバサイドで xslt を当てるサンプルです。

上記の例では、単体の html に変換していますが、スタイルシートのほうをいじって、html の断片のようなものに変換し、それを php の include で表示させたいページに埋め込むという寸法です。

id:hiroshimo

なるほど、phpだからincludeすればいいということですね。Sablotronインストールしてみます。

2008/01/09 09:19:03
id:Lu-such No.2

Lu-such回答回数22ベストアンサー獲得回数12008/01/09 11:38:22

ポイント25pt

PHPで表示させる方法としては、simple_xml_load_fileという関数ででいけるかなぁと思います。

$xml = simple_xml_load_file(XMLデータの変数)

で$xmlにXMLデータを格納します。

あとはforeachなんかでループしながらHTMLやスタイルシートをあてて出力していけばいかがでしょうか。

ご参考

http://manual.xwd.jp/function.simplexml-load-file.html

id:hiroshimo

xmlをロードするだけだったらこれでいいと思うですが、xslを使って変換したものをphpで表示させたいと思っていたのです。

2008/01/09 14:36:35
  • id:hiroshimo
    nyamaさんの指摘が大変参考になりました。それでSablotronをインストールしようと四苦八苦したのですが、最終的にはlibxsltで実装することにしました。顛末をダイアリーに書いてみましたので、なにかの参考になればと思います。
    http://d.hatena.ne.jp/hiroshimo/20080109/1199856656

この質問への反応(ブックマークコメント)

トラックバック

  • xmlをxslを使ってphpに実装する a message from the lifehackers 2008-01-09 14:47:03
    xmlファイルをxslで変換して表示させるまではとんとんと進むことができたのだが、そのxmlをxmlのままでなく、htmlなりphpなりにして表示させるとなると頭を抱えてしまった。ググってもググ
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません