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

PHP5でのXML処理の【実践的】な資料を探しています。
資料を見る人間のレベルは、”RSSなどをXHTMLに変換する”程度はできるレベルです。
具体的には以下のような内容で、Web上にまとまった資料・サンプルなどないでしょうか?

・XMLスキーマのチェック
・XMLエレメントの走査
特に、XMLスキーマ(といいますかパースするXMLの仕様)をチェックしながら走査する手順

パースするのみならPHP5の関数のみでも足りるのですが、
仕様(XMLスキーマ)に沿って、XMLエレメントの有無や属性、デフォルト値等をチェック・補完しながら走査するような感じになります。

急ぎのため、Web上に存在する資料だとありがたいのですが、最悪、市販書籍でも構いません。
よろしくお願いします。

●質問者: wizemperor
●カテゴリ:ウェブ制作
✍キーワード:RSS Web XHTML XML スキーマ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● mulloo
●26ポイント

http://blog.spicebox.jp/labs/2008/09/xmlphp_xml_unserializexml_a...

http://www.amazon.co.jp/PHP5-XML%E3%81%AB%E3%82%88%E3%82%8BWeb%E...

◎質問者からの返答

閲覧対象者はパースについては問題ありません。

具体的な要素ごとの処理があるとよいのですが。

その書籍のどこがどうよいのかの回答が欲しいのです。


2 ● pahoo
●27ポイント

PHP5 では DOMDocument::schemaValidate を用いて XML Schema の検証を行います。

使い方は「DOMによるデータ追加」が参考になると思います。

◎質問者からの返答

スキーマの検証は関数でできますね。

検証後、foreachなどで各エレメント・アトリビュートをチェックして、

(再利用するために)クラスのプロパティや変数に格納することになるかと思うのですが、

その走査処理が伝わる資料・サンプルがあればと思いまして。

汎用処理は無理なので、例えばRSSのような特定のXMLの処理クラスのサンプルでもよいです。

ようはただパースするのではなく、エラー処理やアトリビュートのデフォルト値の処理サンプルがあればと。

探したんですがなかなかないですね。自分で書いて見せるしかないかな…


3 ● pahoo
●27ポイント

XML Schema によるチェックだけでなく、XML Document全般に関する情報をお求めなのですね。

でしたら、「PHP 5& XMLによるWebサービス構築」という書籍がお勧めです。ただ、楽天BOOKを見たら、品切れになっていました。

お近くの図書館で検索してみてください。


また、「PHPでマッシュアップ」のサンプル・プログラムが参考になれば幸いです。

◎質問者からの返答

ありがとうございます。

わかりやすいサンプルですね。

処理の流れを掴むにはちょうどよい感じかもしれません。

「PHP 5& XMLによるWebサービス構築」は私も楽天で品切れを確認しました

この手の本がもうちょっとでてくるといいですね

関連質問


●質問をもっと探す●



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