メイン コンテンツをスキップする 補完的コンテンツへスキップ

W3C XML Schema Definition (XSD) 1.0 Reverse Engineering - インポート

Availability-note AWS

ブリッジの要件

このブリッジ:
  • 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ネームスペースは考慮されません。
- その他のサポートされていないコンセプトには、一意、appInfo、redefineなどがあります。

制限事項
現在判明している一般的な制限事項は、MIMB Known Limitationsか、バンドルされているDocumentation/ReadMe/MIMBKnownLimitations.htmlをご覧ください。

サポート
デバッグログを伴うトラブルシューティングパッケージを提供します。デバッグログは、UIかconf/conf.propertiesでMIR_LOG_LEVEL=6を使って設定できます。


ブリッジパラメーター

パラメーター名 説明 タイプ デフォルト 範囲
ファイル ブリッジはXMLスキーマファイルを入力として使用します。 ファイル
*.xsd
*.xdr
*.xml
  必須
エレメントコンテンツ名 XMLエレメントには、名前が付いた属性とサブエレメントに加えてテキストデータを含めることもできます。XML DTD仕様は、混在するこのコンテンツデータを#PCDATAとして参照します。
標準的なブリッジの動作は次のとおりです:
- XSDエレメントをリレーショナルエンティティ/テーブルオブジェクトに変換します。
- XSD属性をリレーショナル属性/カラムオブジェクトに変換します。
- テキストが直接含まれているXSDエレメントの場合は、このテキストを保持する追加の属性/カラムを作成し、その名前をこのパラメーターでカスタマイズできるようにします。
より高度な動作には、たとえば別のXSDエレメントによって使用される時にXSDエレメントをリレーショナル属性/カラムとして扱うためにアルゴリズムを折り畳む操作が含まれます。
STRING   #PCDATA 必須
折り畳みレベル デフォルトでは、ブリッジはすべてのXSDエレメント(またはXDR ElementType)にクラスを作成します。
オブジェクトの数を少なくするためには、複数のクラスを一緒に折り畳みます。

このオプションではクラスをいつ折り畳むかを指定できます:
[なし]
折り畳みなし: すべてのXSDエレメントが1つのクラスとなり、すべてのXSD属性が1つの属性となります。

[空]
空のクラス(つまり属性なし)のみが親クラス内に折り畳まれます。

[単一の属性]
単一の属性を持ち、子がないXSDエレメントのみが親クラス内に折り畳まれます。

[子なし]
子エレメントがないXSDエレメントが親クラス内に折り畳まれます。

[すべて]
可能なすべてのXSDエレメントが親クラス内に折り畳まれます。
ENUMERATED
[None] (なし)
[Empty] (空)
単一の属性
子なし
[All] (すべて)
なし  
折り畳みスター 入力[*]リンクがある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 列挙  
説明 注釈、ドキュメンテーション  
名前  
位置   ファイル内の順序
 

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。