カスタムモデル化属性のリフォーム
カスタムモデル化属性を持つオブジェクトをシステム A からエクスポートしてシステム B にインポートするときに、システム B にインポートしているオブジェクトにカスタムモデル化属性が含まれていない場合、インポートは失敗します。カスタムモデル化属性は、再利用可能属性としてエクスポートする必要があります。このセクションでは、そのような場合にインポートが正常に行われるようにするための、エクスポートで使用するマッピング規則を記述する方法について説明します。
このタイプの規則を使用すると以下の目的を達成できます。
• カスタムモデル化属性が無視されます。
• タグ、特にルートタグがマッピング可能になります。これにより、インポートシステムが XML ファイルを処理できるようになります。
• XML 内に指定された DTD がマッピング可能になります。これにより、新しい DTD が認識され、インポートシステムは XML ファイルを検証できるようになります。
たとえば、wt.part.WTPart を拡張したクラス SubTypeOfWTPart と、追加属性 mySubTypeAttr1 があると仮定します。エクスポート側は、顧客 DTD Customer-DTD.dtd を持つ、対応するハンドラです。Customer-DTD.dtd は、IXB フレームワークには含まれていません。エクスポートシステムには、SubTypeOfWTPart をエクスポートするためのハンドラがありますが、インポートシステムには、このハンドラがありません。
インポートを正常に行うために、エクスポートシステムは、上記の目的を達成するためのマッピング規則を提供します。この例では、属性 mySubTypeAttr1 を無視し、タグ SubTypeOfWTPart を WTPart に変更し、タグ Customer-DTD.dtd を、インポートシステムが認識できる DTD (standardX26.dtd など) に変更する必要があります。
IXB フレームワークでは、IXB でのエクスポートにおけるマッピング規則ファイルフォーマットとして、XML と XSL の 2 つをサポートしています。