このサイトをビューするために JavaScript を有効化してください。

Altova XMLSpy 2021 Professional Edition

メニューコマンド > 変換メニュー

XML スキーマ を JSON スキーマに変換する( JSON スキーマから XML スキーマに変換する)

スクロール ホーム トップ その他

アクティブなドキュメントが XML スキーマの場合、 このコマンドは、 JSON スキーマドキュメントを XML スキーマから生成します。アクティブなドキュメントが JSON スキーマの場合、 コマンドは、 XML スキーマを JSON スキーマから生成します。生成されたドキュメント は、新規のウィンドウで開かれ、希望する場所に保存することができます。変換オプションについては下で説明されています。XMLSpy 内のJSON と JSON 編集のためのサポートに関する詳しい情報は、以下のセクションを参照してください:JSON と JSON スキーマ

 

XML スキーマを JSON スキーマに変換するオプション

XML スキーマ を JSON スキーマに変換する」( JSON スキーマから XML スキーマに変換する) コマンドをクリックすると、XML スキーマドキュメントを JSON スキーマに変換する、 「XML スキーマを JSON スキーマに変換する」 ダイアログが表示されます(下のスクリーンショット)。必要とする JSON スキーマバージョン と変更オプションを選択します。 「OK」をクリックします。JSON スキーマは、 XML スキーマから生成され、生成されたドキュメントは、新しいウィンドウでひらかれます。

 

一般的な変換の戦略方法は以下のとおりです: (i)(文字列番号などの) XML スキーマ単純型は JSON スキーマ単純型にマップされています(ii) XML スキーマ複雑型は JSON オブジェクトにマップされています。

JSONConvertXMLSchema2JSON

ダイアログの上の部分では、特定の XML スキーマ コンポーネントがどのように変換されるかに関する情報が提供されます。ダイアログの下の部分は、 次のオプションを提供します:

 

各サブスキーマ内に"#" という名前のプロパティを作成する: 選択されると、JSON スキーマ定義内にこの名前を持つプロパティが作成されます。

'?'、 "@xsi"、 "@xmlns"のプレフィックスを持つプロパティに一致するパターンプロパティを作成する: それぞれのプレフィックスのためにこれらのプレフィックスを持つプロパティに一致するパターンプロパティを指定します。パターンプロパティに関する詳しい情報は、以下のセクションを参照してください:JSON オブジェクトとプロパティ

maxOccurs > 1 を使用してパーティクルのための配列を常に作成する : XML スキーマ内では、パーティクルは複合型コンテンツモデルの要素です。複数回発生する場合、パーティクルは JSON スキーマ内の配列として定義されます。それ以外の場合、 JSON オブジェクトのプロパティとして定義されます。

ピュアオブジェクトを単純型コンテンツを持つ複合型のために作成する: 単純型コンテンツを持つ XML スキーマの複合型は属性とテキストコンテンツであり子要素ではありません。If the ピュアオブジェクトの作成 オプションが選択されると、複合型は JSON オブジェクトに変換されます。 型の属性はプロパティ名が@プレフィックスを持つ JSON オブジェクトのプロパティに変換されます 。 型のテキストコンテンツのために $ という名前のプロパティが生成されます。ピュアオブジェクトの作成 オプションが選択されていない場合、複合型は他のオブジェクトを含むオブジェクトおよび文字列と番号などの JSON 単純型に変換されます。

 

JSON スキーマを XML スキーマに変換するオプション

「XML スキーマ を JSON スキーマに変換する」( JSON スキーマから XML スキーマに変換する) コマンドをクリックすると、JSON スキーマドキュメントを XML スキーマに変換する、 「JSON スキーマから XML スキーマに変換する」 ダイアログ が表示されます(下のスクリーンショット)。変換オプションを設定し、「OK」をクリックします。XML スキーマが JSON スキーマから生成され、 生成されたドキュメントは、新しいウィンドウでひらかれます。

JSONConvertJSONSchema2XML

次のオプションから選択することができます:

 

'@''$' から開始する JSON プロパティ名が作成されるかどうか。それぞれが属性ノードとテキストノードとして作成されます。

'#' という名前のプロパティが XML コメントノードとして作成されるか。

'?' プレフィックスを持つプロパティに一致するパターンプロパティで "@xsi" および/または "@xmlns" が無視されるか。無視されない場合、 '?' プレフィックスを持つプロパティでは、"@xsi""@xmlns" がそれぞれ処理命令 xsi:プレフィックス属性 と xmlns:プレフィックス属性に変換されます。

 

(C) 2015-2021 Altova GmbH