• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでXMLデータ生成、スキーマで失敗)

PHPでXMLデータ生成、スキーマで失敗

このQ&Aのポイント
  • PHPのDOMDocumentを使用してXMLデータを生成する際に、スキーマでエラーが発生しています。
  • エラーメッセージは、「The document has no document element.」です。
  • スキーマを使用してのXMLデータ出力が初めてなので、解決方法やエラーの原因を知っている方からアドバイスをいただきたいです。

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

  • ベストアンサー
noname#243182
noname#243182
回答No.1

検証すべきドキュメントが無い場合、このようなエラーが発生するようです。 順番がどこかおかしいのではないでしょうか。 検証する XML を「q7135105.xml」、スキーマ XML を「q7135105.xsd」とすると、次の手順でエラーを再現できます。 <?php $dom = new DOMDocument; // $dom->load('q7135105.xml'); $dom->schemaValidate('q7135105.xsd');

ayuayu624
質問者

お礼

ありがとうございます! 仰る通り、検証すべきドキュメントがなかったようです。 schemaValidateを実行するタイミングが、値を入れる前だったためエラーが発生していました。 xmlスキーマは初心者のため、初歩的ミスを犯してしまったようです。ご指摘ありがとうございました!!

関連するQ&A