• ベストアンサー

PHPでXMLSchema

PHP(5.0)でXMLSchemaを使い検証(validate)したいと考えております。 XMLSchema、XMLパーサーの記事はよく見かけますが、検証の記事が見つかりません。 解説の載っているサイト等あれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1
mikami532
質問者

お礼

ありがとうございます! schemaValidate関数を使用するのですね。 詳しい使い方はリファレンスを見てみようかと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • XMLSchemaの検証

    タイトル通りですが XMLSchemaでXMLの検証を行うのではなく、 XMLSchema自体の構文が正しいかどうか検証するには どうすればよいでしょうか。 検証法もしくは参考ページなど御座いましたら教えて下さい。

    • ベストアンサー
    • XML
  • [PHP+XML]PHPで動的に出力するXMLをどのようにして読み込めばいいでしょうか?

    こんにちは、どうしても解決ができなくて困っています。 お助け願います。 DBからデータを取得し成形するなどした結果をXMLで出力できるようにPHPを用意しました。 ブラウザから確認でき、XMLをソース表示しても問題ありません。 次にこれを読み込むPHPを書いています。 simplexml_load_fileなどでXMLファイルを開くことはこれまでにもやっていたので、直接XMLファイル名を記述するところに用意したPHPを指定しました。 結果はエラー。 いろいろ検証した結果、PHPがアクションする前にPHPファイルが開かれてしまっている感じ。 DOMDocumentのload()やloadXML()で読み込む方法もトライしましたが結果は同じ・・・。 根本的に間違ってますか? PHPから吐き出されるXMLを読み込むためにXMLファイルを記述するところにPHPスクリプトを指定すること自体が間違っているようにも思っています。 お手数をお掛けいたしますがお教え願います。

    • ベストアンサー
    • PHP
  • JAXP + XMLSchema

    JAXPにて、XMLSchemaを使用したXML解析をしたいのですが、その際、schemaLocationやnoNamespaceSchemaLocation等をXML文書に記述しないで検証を行う手段はないでしょうか? スキーマのファイルパス情報を、XMLファイルから分離したいのです。 もしもそんな手段がないような場合、「ないんじゃない?」的な意見も頂けるとうれしいです。

    • ベストアンサー
    • XML
  • XML DOM XMLパーサーについて理解していません

    XMLについてイマイチ理解していないので教えてください。PHPでXMLファイルを開いて何らかの処理をするとします。例えば <?php //ドキュメントオブジェクトの作成 $doc = new DOMDocument(); //XML 文書ファイルのパース(DOM ツリーの作成) $doc->load("docs/td101.xml") //要素"b"を取得する $bElement = $doc->getElementsByTagName("b")->item(0); //取得した要素"b"に属性"ad"を設定する $bElement->setAttribute("ad","Fukuoka"); //ドキュメントをシリアライズする $doc->save("docs/result101.xml"); ?> のようにXMLファイルに属性を追加するという処理を行うとします。この時、DOMはPHPによって生成されるんでしょうか?またXMLはXMLパーサーによって解析されると本で読んだのですが、この場合PHPがXMLパーサーの機能を持っているんでしょうか?それともブラウザにXMLパーサーの機能があり、ブラウザ側で処理をされているのでしょうか?意味がわからなくて申し訳ないですが、この辺りを理解していなくて・・・御願いいたします。

    • ベストアンサー
    • XML
  • 要素の内容にxmlを入れたい

    次のようなxmlを作成しました。 <?xml version="1.0" encoding="UTF-8"?> <tns:StateChange xsi:schemaLocation="http://sample.com/Change.xsd" xmlns:tns="http://sample.com/XSDDefinition" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <ServiceName>test</ServiceName> <wsdl></wsdl> </tns:StateChange> wsdl要素の内容として <?xml version="1.0" encoding="utf-8\"?><wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema".... といったいわゆるWSDLを文字列として指定したいと考えて、指定するとvalidate時にエラーになってしまいます。 xmlを要素の内容にしたい場合、どのようにすればいいのでしょうか?

    • ベストアンサー
    • XML
  • XML Schemaによる Web入力データの検証方法

    XMLSchemaを使用して、Webフォームで入力した内容が 正しいかどうか検証をしようと思っています。 実現可能でしょうか。 また、可能な場合具体的な方法を教えていただけないでしょうか。 環境 W2KServer IIS5 ASP MSXML4.0 VBのCOM 1.Webフォーム(HTML)で入力した内容を元に、XMLを生成します。 (HTMLのNAME属性と、XMLの要素名を照らし合わせて、XMLを生成します) 2.サーバ側で、生成したXMLと、データ検証用XMLSchemaを使用して、データを検証します。 3.検証のエラー内容により、ブラウザにエラーメッセージを返します。 例)○○が未入力です。○○の文字数が不正です。   日付の形式に誤りがあります。 XMLSchemaで行いたいデータ検証は以下の通りです。 (1)相関チェック (2)日付チェック(現在の日付より前の日付はNGなど) (3)文字数チェック (4)型チェック(数字、文字) (5)未入力チェック (3)~(5)は可能だと思うのですが、(1)(2)はプログラムで制御するしかないと思っています。 本来このような入力チェック処理は、JavaScriptやASPなどで制御すると思います。 今回のシステムの要件は、 「申請手続きをWebから行い 申請情報をサーバ側にXMLとして保存する」 というもので、プログラムを変えずに、申請様式を追加することによって、様々な申請に対応できるという汎用的なものを目指しています。 そこで、入力チェックのコードも、申請様式とセットでXMLSchemaを使用して作成出来ないかと思ったのですが、具体的な資料が無くこまっていました。 よろしくお願いいたします。

    • 締切済み
    • XML
  • XML Schemaの名前空間

    XML Schemaを利用する際、名前空間としてhttp://www.w3.org/2001/XMLSchemaを定義する必要があります。上記の末尾に.xsdを追加し、ブラウザで開くと、組み込みデータ型が定義してあるファイルを参照できます。XML Schemaを利用してXMLの検証を行うアプリは、名前空間を元にこのファイルを参照して、組み込みデータ型の検証を行うのでしょうか。いまいち挙動がわかりません。

    • 締切済み
    • XML
  • PHPでXML→HTML

    PHPでXMLをHTMLに整形し直して出力しようと思っているのですが、イマイチよい資料が見つかりません。 (手元にある「PHP4徹底攻略改訂版」でも、あまりXMLを扱うことについては扱っていませんでした) http://www18.tok2.com/home/koumori27/xml/pxml/pxml_menu.html 何となく、ここに書いてあるのが参考になるような感じがするのですが、サンプルコードを見ても、いったい何をやっているのかわかりません。 何か良い参考サイトなどがありましたら教えてください。 PHP4.2.2環境です。

    • 締切済み
    • PHP
  • PHPってなんだばさ?

    最近(ずっと前から?)PHP3やらPHP4等という言葉を聞きます。いったいPHPって何なんですか?XMLやらPerlなどとは関係ないのですか?教えて下さい!!

    • ベストアンサー
    • PHP
  • ムーバブルタイプでphp出力

    ブログ記事を投稿する前に、テンプレート設定でphp化しました。 しかし、記事を投稿すると、phpファイルが見れなくなります。 色々検証して、以下のようなことがわかりました。 ・phpファイルをFTPで確認すると属性が「755」から「644」になる ・属性を755になおすと、正常に表示するようです。 ・.htmlファイルはFTPから削除しました。 ・phpにすると再構築が不要、と聞いたことがあるのですが、 再構築しないと、記事やテンプレが投稿されない状態です。 ・記事は保存と同時に再構築するようになっていますが、 再構築しない設定はできないのか・・・ すみませんが、ご指導お願いします。 毎回属性変更するのもおかしいと思うのですが、 解決方法はありますでしょうか。

サイレースの離脱症状について
このQ&Aのポイント
  • サイレース(ベンゾジアゼピン)の離脱症状の対処法を知りたい
  • サイレースの断薬後、数日経ってからキツイ離脱症状が現れるのはなぜか
  • センセーショナルタイトル未定
回答を見る