入口となるスキーマを選ぶ
初期パスはmain.xsdです。XML内のxsi:schemaLocationから別のスキーマを選んだり取得したりしません。ルート要素を宣言するファイルを指定してください。
XML / XPath / XSD
ボタンまたはCtrl/Cmd+Enterで実行します。初期サンプルは主スキーマと型定義の2ファイル構成です。
XMLとスキーマの内容はブラウザ内で処理され、検証のために送信されません。
types/common.xsdのようなASCII相対パスを使います。参照元ファイルから解決し、URLや仮想ルート外のパスは使えません。
手動実行、読込を含め10秒。XMLと各スキーマは各1,000,000文字、スキーマ合計2,000,000文字・20ファイル、深さ100まで。
結果が古くなりました。再検証すると出力できます。
XSD検証が役立つのは、XMLを開けるのに連携先で拒否されるときです。タグが正しく閉じていても、整数欄に文字が入っていたり、必須要素が欠けていたりすれば、スキーマには適合しません。
このXMLバリデーターは、指定した主スキーマを基準にXMLスキーマ検証を行います。XML妥当性チェックに使う依存ファイルも明示するため、別の版の規則を知らないうちに参照することを防げます。
XSD検証はxs:includeとxs:importをローカルの名前付きファイルに解決します。types.xsdで定義した数量の範囲を主文書に適用し、依存ファイルがなければ失敗として報告します。
値の型違反ならXML、型定義が見つからないならXSDの確認が必要です。診断にファイル名や行があれば該当入力に移動し、元の制約メッセージを確認できます。
初期パスはmain.xsdです。XML内のxsi:schemaLocationから別のスキーマを選んだり取得したりしません。ルート要素を宣言するファイルを指定してください。
orders/main.xsdから../types.xsdを参照できますが、仮想ルート外へは移動できません。UTF-8ファイルを読み込んだ後でパスを編集し、元のディレクトリー関係を再現できます。
内容やパスの変更は実行中の処理を取り消し、以前の結果を無効にします。Ctrl/Cmd+Enterで再検証してください。表示するスキーマを切り替えるだけなら入力は変わりません。
libxml2 WASMがXSD 1.0をコンパイルしてから文書を検証します。定義されていない型や不正なスキーマ構造は、文書の値が制約に違反した場合とは別の段階として表示されます。
サンプルのquantityは1から100の整数です。必須要素、出現回数、sequenceの順序、名前空間を含む宣言は実際のエンジンで評価し、タグ名の一覧だけでは判定しません。
完了した適合・不適合の結果をコピーまたはダウンロードできます。段階、エンジン、診断を記録し、未取得の位置は不明のままにします。列が分からない場合に1列目だったと表示することはありません。
構文チェックはタグの対応や属性、入れ子を確認します。スキーマ検証は、さらに要素の型や順序などの宣言と照合します。quantityにzeroと書くと整形式でも整数の条件を満たしません。
文書の内容はこのページのWorkerで処理します。依存ファイルの読込も手元のファイルをページに読み取る操作です。レポートのコピーや保存は明示的に操作したときだけ行い、ページ再読込では入力を保持しません。
XML 1.0の名前空間とCDATAを含む文書を扱えます。ただし対応する型や名前空間は指定XSDで宣言されている必要があります。CDATAで囲んでも内容に対する型制約がなくなるわけではありません。
主XSDがそのルート要素を宣言しているか、名前空間URIが一致しているかを確認します。接頭辞の見た目だけを変更しても別のURIは一致しません。先にスキーマのコンパイル段階が完了しているかも確認してください。
schemaLocationとローカルパスの綴り、大文字小文字、参照元の場所を確認してください。本ページは外部URLを取得しません。必要なファイルをすべて追加し、仮想ルート内の相対参照にしてから実行します。
診断について伝えたいことがありますか?