XML入力

XSDスキーマ出力

XMLスキーマジェネレーターの例

サンプルXMLを解析してXSDスキーマを推論します。例:

XML入力と生成されたXSD

入力XML:

入力

生成されたXSDスキーマ:

出力

上のサンプルでより多くのサンプルデータを読み込みます。実際の出力はスキーマジェネレーターのロジックによって異なる場合があります。

XMLスキーマジェネレーターとは?

XSD(XML Schema Definition)はXMLドキュメントの構造、データ型、制約を記述するW3C標準です。許可される要素と属性、その順序、コンテンツ型を定義します。W3C XML Schema仕様で完全なXSD構文が定義されています。

このツールはサンプルXMLドキュメントからXSDスキーマを推論します。要素、属性、ネストを解析して開始スキーマを生成します。生成はブラウザで実行されます。サーバーには送信されません。その後、検証、ドキュメント、コード生成用にスキーマを手動で調整できます。

このツールの使い方

1

XMLを貼り付けまたはアップロード

XMLを左のエディターに貼り付けるか、ファイルをアップロードします。サンプルでサンプルデータを使用できます。サンプルが代表的であるほど(オプション要素、属性、多様なコンテンツを含む)、推論されるスキーマが良くなります。XMLが整形式であることを確認してください。

2

生成されたXSDを確認

右パネルに生成されたXSDが表示されます。要素、属性、型はサンプルから推論されます。構造が期待と一致するか確認してください。minOccurs、maxOccursの調整や制約の追加が必要な場合があります。

3

コピー、ダウンロード、または編集

<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 SchemaXML Schema 1.1 Part 1を参照してください。XMLについてはW3C XML仕様W3C XMLを参照してください。ブラウザでのXML解析はMDN DOMParserを参照してください。XPath(XSDで使用)についてはXPath 3.1を参照してください。JSONスキーマについてはJSON Schemaを参照してください。