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

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

コピーまたはダウンロードでスキーマを保存します。必要に応じて編集してください。XSDに対してXMLを検証するにはXMLバリデーターを、JSONからJSONスキーマを生成するにはJSONスキーマジェネレーターを使用してください。

生成されたスキーマを使う場面

サンプルXMLがあり、検証、ドキュメント、ツール(コード生成、IDEサポートなど)用のスキーマが必要な場合に生成されたXSDを使用します。SOAP API、RSSフィード、エンタープライズ統合で一般的です。出発点です。推論されたスキーマはサンプルに表示される内容のみを反映します。JSONにはJSONスキーマジェネレーターを使用してください。

例:XMLドキュメントからXSDを生成

XML入力:

<user>
  <id>1</id>
  <name>Alice</name>
  <email>[email protected]</email>
  <active>true</active>
</user>

生成されたXSDスキーマ:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="user">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="id" type="xs:integer"/>
        <xs:element name="name" type="xs:string"/>
        <xs:element name="email" type="xs:string"/>
        <xs:element name="active" type="xs:boolean"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

よくある質問

スキーマは完全ですか?

サンプルを反映しています。オプション要素、minOccurs/maxOccurs、制約は手動調整が必要な場合があります。ジェネレーターは見た内容から構造を推論します。サンプルに表示されない要素については知りません。

このXSDに対してXMLを検証できますか?

はい。XSDバリデーター(例:XMLバリデーターまたは外部ツール)を使用してください。このツールはスキーマを生成します。検証は別のステップです。XMLがスキーマを正しく参照していることを確認してください。

データはプライベートですか?

はい。スキーマ生成は完全にブラウザで実行されます。XMLやスキーマはサーバーに送信されません。

生成されたXSDで何ができますか?

いろいろ使えます!XMLドキュメントの検証に使ったり(XML バリデーターをお試しください)、期待される構造をチームメンバーと共有したり、VS CodeやIntelliJなどのIDEに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を参照してください。