W3C XML Schema Definition (XSD) 1.0 Reverse Engineering - インポート
ブリッジの要件
このブリッジ:Microsoft Windowsではサポートされていません。
ブリッジの仕様
ベンダー | World Wide Web Consortium |
ツール名 | XML Schema Definition (XSD) |
ツールバージョン | 1.0 |
ツールのWebサイト | http://www.w3.org/XML/Schema |
サポートされている方法論 | [XMLモデリング] データストア(物理データモデル) via XML XSD ファイル |
データプロファイリング | |
増分収集 | |
マルチモデル収集 | |
モデル選択のためのリモートリポジトリーの参照 |
仕様
ツール: XML XSDファイル経由のWorld Wide Web Consortium / XML Schema Definition (XSD)バージョン1.0
http://www.w3.org/XML/Schemaをご覧ください。
メタデータ: [XMLモデリング] データストア(物理データモデル)
コンポーネント: W3cXmlXsdバージョン11.2.0
概要
要件
該当なし
よくある質問
Q: このブリッジがサポートしているスキーマのバージョンは何ですか?
A: このブリッジは、ほとんどの実装において<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">というネームスペースで定義されたW3C XML Schema 1.0 (2001年5月2日からの推奨)をサポートしています。XSDファイルがこのブリッジによって認識されない別のネームスペースを定義する場合は、上記のネームスペースに変更してみてください。
このブリッジは、次のネームスペースによって定義されたMicrosoft XML Data Reduced (XDR)スキーマをサポートします: <Schema xmlns="urn:schemas-microsoft-com:xml-data"
Q: このブリッジでサポートされているスキーマ概念は?
A: W3C XML Schema 1.0 (XSD)仕様のほとんどのコンセプト。例: スキーマ、エレメント、属性、simpleType、complexType、グループ、attributeGroup、制限、拡張子、simpleContent、complexContent
Microsoft XML Data-Reduced Schema (XDR)仕様のほとんどのコンセプト。例: スキーマ、ElementType、AttributeType、エレメント、属性、グループ
Q: このブリッジには現在、どんな制限がありますか?
A: スキーマはインスタンスXMLドキュメント内に組み込まれている必要があります。また、別のスキーマファイル内に置かれている必要があります。
W3C XML Document Content Description (DCD)標準に対するサポートはまだありません。
W3C XML Schema 1.0 (XSD)仕様における制限は次のとおりです:
- 複合XPath構文を含むキーとkeyrefはサポートされていません。
- フィールドがXSD属性を参照するキーとkeyrefはサポートされています。[折り畳みレベル]ブリッジパラメーターを[単一の属性]値以上に設定していれば、XSDエレメントを参照するキーとkeyrefもサポートされます。
- インポートメカニズムは部分的にのみサポートされています。インポートされたエレメントは現在のモデルに追加されるのみで、一般にxmlネームスペースは考慮されません。
- その他のサポートされていないコンセプトには、unique、appInfo、redefineなどがあります。
制限事項
現在判明している一般的な制限事項は、https://metaintegration.com/Products/MIMB/Help/#!Documents/mimbknownlimitations.htmlをご覧ください。
サポート
デバッグログを伴うトラブルシューティングパッケージを提供します。デバッグログは、UIかconf/conf.propertiesでMIR_LOG_LEVEL=6を使って設定できます。
ブリッジパラメーター
パラメーター名 | 説明 | タイプ | 値 | デフォルト | 範囲 | |||||
ファイル | ブリッジはXMLスキーマファイルを入力として使用します。 | ファイル |
|
必須 | ||||||
エレメントコンテンツ名 | XMLエレメントには、名前が付いた属性とサブエレメントに加えてテキストデータを含めることもできます。XML DTD仕様は、混在するこのコンテンツデータを#PCDATAとして参照します。 標準的なブリッジの動作は次のとおりです: - XSDエレメントをリレーショナルエンティティ/テーブルオブジェクトに変換します。 - XSD属性をリレーショナル属性/カラムオブジェクトに変換します。 - テキストが直接含まれているXSDエレメントの場合は、このテキストを保持する追加の属性/カラムを作成し、その名前をこのパラメーターでカスタマイズできるようにします。 より高度な動作には、たとえば別のXSDエレメントによって使用される時にXSDエレメントをリレーショナル属性/カラムとして扱うためにアルゴリズムを折り畳む操作が含まれます。 |
STRING | #PCDATA | 必須 | ||||||
折り畳みレベル | デフォルトでは、ブリッジはすべてのXSDエレメント(またはXDR ElementType)にクラスを作成します。 オブジェクトの数を少なくするためには、複数のクラスを一緒に折り畳みます。 このオプションではクラスをいつ折り畳むかを指定できます: [なし] 折り畳みなし: すべてのXSDエレメントが1つのクラスとなり、すべてのXSD属性が1つの属性となります。 [空] 空のクラス(つまり属性なし)のみが親クラス内に折り畳まれます。 [単一の属性] 単一の属性を持ち、子がないXSDエレメントのみが親クラス内に折り畳まれます。 [子なし] 子エレメントがないXSDエレメントが親クラス内に折り畳まれます。 [すべて] 可能なすべてのXSDエレメントが親クラス内に折り畳まれます。 |
ENUMERATED |
|
なし | ||||||
折り畳みスター | 入力[*]リンクがあるXMLエレメントを親クラス内へ折り畳むかどうかを決定します。 [True] 親クラス内に折り畳みます。 [False] 親クラス内に折り畳みません。 |
BOOLEAN | False | |||||||
クラスタイプ | このパラメーターは、XSDエレメント間のリレーションシップをどう解釈するかを定義します。XSDをUMLオブジェクトモデルに変換する場合は、このオプションを使えば、エレメントを親エレメント内に折り畳む時にクラスタイプ(UMLコンセプト)を作成するかどうかを決定できます。 [True] 可能な場合は常にUMLクラスタイプを作成します。この値は、UMLオブジェクトモデリングツールに変換する時に設定できます。 'False' 親のエレメント内に折り畳もうとしているエレメントの属性を挿入します。この値はリレーショナルデータモデリングツールに変換する時に設定します。 |
BOOLEAN | False | |||||||
Any | [xs:any]擬似エレメントにクラス/エンティティを作成するかどうかを決定します。 [True] クラス/エンティティを作成することで[xs:any]を表します。 [False] [xs:any]を完全に無視します。 たとえば <xs:sequence> <xs:element name='tag' type='xs:string'/> <xs:any minOccurs='0'/> </xs:sequence> というXSDフラグメントの場合、xs:anyコンテンツは完全に表現されるか、完全にスキップされます。 |
BOOLEAN | True | |||||||
IDの生成 | プライマリキーと外部キーを作成するために追加の属性を生成するかどうかを決定します。 [True] このプライマリキー/外部キーの関係を表すために各XSDエレメントに人工属性を生成します。 [False] モデルにキーが含まれません。 |
BOOLEAN | False | |||||||
substitutionGroupのインポート方法 | 継承が一般化として表現されるかどうか、または継承属性がサブクラス内で複製される(ロールダウンされる)かどうかを指定できます。 [一般化] 継承を一般化として表現します。 [ロールダウン] 親complexTypeの属性を子complexTypeにロールダウンします。 |
ENUMERATED |
|
一般化 | ||||||
インクルードパス | 含まれているスキーマファイルを含むディレクトリーへのパスを指定できます。 このオプションは、複数の含まれているXSDファイルで構成されたスキーマをインポートする時に役立ちます。 このディレクトリーパスは、このブリッジを実行しているマシンでローカルにアクセス可能である必要があります。 ブリッジがローカルで実行されている場合は、[ファイル]パラメーターがポイントするディレクトリーが常に検索されます。 ブリッジがリモートサーバーで実行されている場合、このパスはサーバーから直接アクセス可能なパスである必要があります。 |
DIRECTORY | ||||||||
UDPネームスペース | ユーザー定義プロパティ(UDP)としてインポートされる属性を含むネームスペースの完全名。 | STRING |
ブリッジのマッピング
Meta Integration Repository (MIR) メタモデル (OMG CWM標準に基づく) |
"W3C XML Schema Definition (XSD) 1.0 Reverse Engineering" メタモデル W3cXmlXsd |
マッピングのコメント |
関連 | エレメントコンテンツ | エレメントとそれを含むエレメントとの間のリンクを表します。 |
集計 | エレメントが複数のcomplexTypesで使用されない限りTrue | |
説明 | 注釈、ドキュメンテーション | |
AssociationRole | エレメントコンテンツ | |
説明 | 注釈、ドキュメンテーション | |
多重度 | minOccurs、maxOccurs | |
名前 | ソースロールの名前は関連項目の子エレメントから付けられます | |
位置 | エレメントコンテンツ内のサブエレメントの位置 | |
ソース | エレメントの階層に基づく | |
属性 | 属性、エレメント | エレメントの混合コンテンツを表現するため、特定の#PCDATA属性が作成されます。クラス型としてインポートされたエレメントは属性としてもマッピングされます |
説明 | 注釈、ドキュメンテーション | |
InitialValue | デフォルト、固定 | |
名前 | 名前 | |
位置 | ファイル内の順序 | |
BaseType | BaseTypesが作成され、ファイル内で定義されたsimpleTypesの親となります。 | |
CandidateKey | キー | また、人工属性が生成される場合はプライマリキーが作成されます。 |
説明 | 注釈、ドキュメンテーション | |
名前 | 名前 | |
UniqueKey | 常にTrueに設定 | |
クラス | エレメント、ComplexType、グループ、AtributeGroup | グループ、attributeGroup、complexTypeの定義はエレメントの定義に拡張されます |
CppClassType | ENTITYに設定 | |
CppConcurrency | Trueに設定 | |
説明 | 注釈、ドキュメンテーション | |
名前 | 名前 | |
ClassDiagram | XMLには相当する項目がありません。エレメントがすべて含まれるメインクラス図である[メイン]が作成されます | |
ClassType | エレメント | エレメントがその親の属性としてインポートされた時(ブリッジオプションに依存)。 |
説明 | 注釈、ドキュメンテーション | |
名前 | エレメント名 | エレメント名 |
DerivedType | SimpleType | Unionの場合は最初の項目のみ使用されます |
データ型 | データ型変換配列をご覧ください。 | |
説明 | 注釈、ドキュメンテーション | |
長さ | 長さ、totalDigits、maxLength、minLength | |
LowerBound | maxExclusive、maxInclusive | |
名前 | 名前 | ファイルに明示的に記載されているか、その使用状況に基づいて計算 |
スケール | fractionDigits | |
UpperBound | maxExclusive、maxInclusive | |
UserDefined | ファイルで定義されたsimpleTypesの場合はTrue、スキーマ仕様で定義されている場合はFalse | |
DesignPackage | XMLには相当する項目がありません。エレメントがすべて含まれるメインパッケージである[論理ビュー]が作成されます | |
ForeignKey | Keyref | 人工属性が生成された場合、外部キーは関連項目に基づいて作成されます。 |
説明 | 注釈、ドキュメンテーション | |
名前 | 名前 | |
グルーピング | シーケンス、選択、すべて | |
説明 | 注釈、ドキュメンテーション | |
GroupingType | [シーケンス]と[すべて]ではGROUPING_TYPE_SEQUENCE、[選択]ではGROUPING_TYPE_OR | |
多重度 | minOccurs、maxOccurs | |
位置 | エレメントコンテンツ内のサブエレメントの位置 | |
インデックス | 各生成キーに対してインデックスが作成されます | |
IndexMember | 各キー属性に対してインデックスメンバーが作成されます | |
StoreModel | スキーマ | モデルはファイルに含まれているエレメントを使ってビルドされます。 |
名前 | ファイル名から計算済み。 | |
TypeValue | 列挙 | |
説明 | 注釈、ドキュメンテーション | |
名前 | 値 | |
位置 | ファイル内の順序 | |
値 | 値 |