メインコンテンツまでスキップ

ファイルの互換性

概要

Next Design のファイルは保持するデータに対してバージョンを持っています。
ファイルが持つファイル単位のデータのバージョンのことを、ここではスキーマバージョンと呼びます。

Next Designは各バージョンごとに対応するスキーマバージョンを持っており、対応するスキーマバージョンのファイルを取り扱うことができます。
ただし、Next Design には、ファイル互換性があるため、対応するスキーマバージョン以外のバージョンのファイルであっても、一部取り扱うことができます。対応外のバージョンのファイルを開く場合の動作仕様は、次の通りです。

備考
  • ファイルの保存形式 (.iproj/.imdl/.iprof/.iprot/.nproj/.nmdl/.nprof/.nprot) によるスキーマバージョンの違いはありません。

対応外のバージョンのファイルを開く場合の動作仕様

古いスキーマバージョンのファイルを開く場合

Next Design では、古いスキーマバージョンのファイルを開くことができます。 そのため、Next Design のバージョンアップ直後など、古いスキーマバージョンのファイルを、新しいバージョンの Next Design で開くことができます。

注意
  • ファイルの保存時にファイルのスキーマバージョンが Next Design の対応するスキーマバージョンで更新されます。新しいバージョンの Next Design でファイルを更新した後に、古いバージョンの Next Design では、開けなくなることがあることにご注意ください。

新しいスキーマバージョンのファイルを開く場合

Next Design では、同一メジャーバージョン内の場合に限り、新しいスキーマバージョンのファイルを開くことができます。 そのため、大規模開発の現場で Next Design の利用バージョンが多少異なっていても、別のチームが作成したファイルを受け入れたりすることができます。

メジャーバージョンが新しいファイルを開く場合
Next Design では、メジャーバージョンが新しいスキーマバージョンのファイルを開くことができません。
次のような通知ダイアログが表示されるので、ダイアログに表示されたスキーマバージョンに対応した Next Design にアップデートしてください。

プロジェクトファイルが開けないダイアログ

マイナーバージョンが新しいファイルを開く場合
Next Design では、マイナーバージョンが新しいスキーマバージョンのファイルを開くことができます。
ただし、バージョンアップに伴って追加された属性名のデータが失われる点にご注意ください。

警告_データが失われる

旧バージョンの Next Design でマイナーバージョンが新しいスキーマバージョンのファイルを開いた場合の例

スキーマバージョンが 11.1 のファイルを、V2.0 の Next Design で開く場合、こちらの表に記載の通り、スキーマバージョン 11.1 で追加された ModelIds, RelationshipClassIds の属性がファイルから失われます。その結果、「確認対象のモデルの指定情報」と「確認対象のトレース線の指定情報」が永続的に失われます。

Next Design の対応スキーマバージョン

Next Designスキーマバージョン
V1.19.0
V2.011.0
V3.011.1
V4.013.0

変更履歴(スキーマバージョン)

スキーマバージョン変更点概要属性名パス(Json形式)
9.0---
11.0---
11.1[追加]
確認対象のモデルの指定情報
(トレース設定情報)
ModelIdsProject/Settings/Trace/TraceTreeSettings/Targets
[追加]
確認対象のトレース線の指定情報
(トレース設定情報)
RelationshipClassIdsProject/Settings/Trace/TraceTreeSettings/Targets
13旧バージョンのプロジェクトファイルを開いた際、リッチテキストデータを以下のように更新します。
・XAML形式で保存されたリッチテキストをHTML形式に変換します。
・XAML形式で保存されたXAML以外の文字列をHTML形式に変換します。
・HTML形式で保存されたXAML形式のリッチテキストをHTML形式に変換します。
・HTML形式に変換後、XAML形式のデータを削除します。
・旧形式で作成されたHTMLに含まれる、旧形式固有の不要なタグ、スタイルを削除します。
--
[追加]
表示名
(プロファイル情報)
DisplayNameProfiles
[追加]
説明
(プロファイル情報)
DescriptionProfiles
[追加]
バージョン
(プロファイル情報)
VersioProfiles
[追加]
カテゴリ
(プロファイル情報)
CategoryProfiles
[追加]
プロファイル参照
(プロファイル依存情報)
ProfileReferenceProfilesMetamodels/Packages
[追加]
テーラリング情報
(変更記録)
TailoringsProfiles
[追加]
マイグレーション情報
(参照形式への変換時に生成するID変換情報等)
MigrationsProfiles
[追加]
互換用の情報を出力する設定
(モデルファイル共有情報)
OutputCompatibleFormatなし(ユニットファイル直下の属性)
[追加]
互換用情報
(モデルファイル共有情報:モデル)
MetamodelName、ProfileRouteEntities(エンティティの場合)、Relations(関連の場合)
[追加]
互換用情報
(モデルファイル共有情報:ビュー)
DefinitionName、ProfileRouteEditors/各ビュー要素(Editors/Nodes、Editors/Nodes/Labels、Editors/Ports、Editors/Composites、Editors/Compartments、Editors/Connectors等)
(各ビュー要素はDefinitionNameのみ)