XMLスキーマジェネレーター
XMLドキュメントからXSDスキーマを即座に生成
XML入力
XSDスキーマ出力
XMLスキーマジェネレーターの例
サンプルXMLを解析してXSDスキーマを推論します。例:
XML入力と生成されたXSD
入力XML:
生成されたXSDスキーマ:
上のサンプルでより多くのサンプルデータを読み込みます。実際の出力はスキーマジェネレーターのロジックによって異なる場合があります。
XMLスキーマジェネレーターとは?
XSD(XML Schema Definition)はXMLドキュメントの構造、データ型、制約を記述するW3C標準です。許可される要素と属性、その順序、コンテンツ型を定義します。W3C XML Schema仕様で完全なXSD構文が定義されています。
このツールはサンプルXMLドキュメントからXSDスキーマを推論します。要素、属性、ネストを解析して開始スキーマを生成します。生成はブラウザで実行されます。サーバーには送信されません。その後、検証、ドキュメント、コード生成用にスキーマを手動で調整できます。
このツールの使い方
XMLを貼り付けまたはアップロード
XMLを左のエディターに貼り付けるか、ファイルをアップロードします。サンプルでサンプルデータを使用できます。サンプルが代表的であるほど(オプション要素、属性、多様なコンテンツを含む)、推論されるスキーマが良くなります。XMLが整形式であることを確認してください。
生成されたXSDを確認
右パネルに生成されたXSDが表示されます。要素、属性、型はサンプルから推論されます。構造が期待と一致するか確認してください。minOccurs、maxOccursの調整や制約の追加が必要な場合があります。
コピー、ダウンロード、または編集
<strong>コピー</strong>または<strong>ダウンロード</strong>でスキーマを保存します。必要に応じて編集してください。XSDに対してXMLを検証するにはXMLバリデーターを、JSONからJSONスキーマを生成するにはJSONスキーマジェネレーターを使用してください。
生成されたスキーマを使う場面
サンプル<a href="https://www.w3.org/TR/xml/" target="_blank" rel="noopener">XML</a>があり、検証、ドキュメント、ツール(コード生成、IDEサポートなど)用のスキーマが必要な場合に生成されたXSDを使用します。<a href="https://www.w3.org/TR/soap12/" target="_blank" rel="noopener">SOAP</a> API、RSSフィード、エンタープライズ統合で一般的です。出発点です。推論されたスキーマはサンプルに表示される内容のみを反映します。JSONにはJSONスキーマジェネレーターを使用してください。
よくある質問
スキーマは完全ですか?
サンプルを反映しています。オプション要素、minOccurs/maxOccurs、制約は手動調整が必要な場合があります。ジェネレーターは見た内容から構造を推論します。サンプルに表示されない要素については知りません。
このXSDに対してXMLを検証できますか?
はい。XSDバリデーター(例:XMLバリデーターまたは外部ツール)を使用してください。このツールはスキーマを生成します。検証は別のステップです。XMLがスキーマを正しく参照していることを確認してください。
データはプライベートですか?
はい。スキーマ生成は完全にブラウザで実行されます。XMLやスキーマはサーバーに送信されません。
関連ツール
XSD構文とセマンティクスについてはW3C XML SchemaとXML Schema 1.1 Part 1を参照してください。XMLについてはW3C XML仕様とW3C XMLを参照してください。ブラウザでのXML解析はMDN DOMParserを参照してください。XPath(XSDで使用)についてはXPath 3.1を参照してください。JSONスキーマについてはJSON Schemaを参照してください。