wimxmlextension.xml ファイルは、カスタム・エンティティー・タイプおよびプロパティー・タイプのスキーマを XML 形式で保管するために使用されます。
この XML ファイルのスキーマは wimschema.xsd で定義されています。
開発者が実行時に Virtual member manager 作成 API を呼び出して新しいプロパティーおよびエンティティー・タイプを作成すると、それらの新しいタイプのスキーマが wimxmlextension.xml ファイルに XML 形式で書き込まれます。 XSD ファイルからスキーマをロードした後で Virtual member manager が起動されると、Virtual member manager はこの XML ファイルを読み取って、 このファイルで定義されているスキーマをメモリーの ECore モデルに動的に追加します。
また、デプロイメント時に新しいスキーマをこの XML ファイルに直接追加することもできます。
<?xml version="1.0" encoding="UTF-8"?>
<sdo:datagraph xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:sdo="commonj.sdo"
xmlns:wim="http://www.ibm.com/websphere/wim">
<!-- Define a new entity type called ContactPerson in a different namespace -->
<wim:entitySchema nsPrefix="yourext"
nsURI="http://www.ibm.com/websphere/yourext"
entityName="ContactPerson"
parentEntityName="PersonAccount">
</wim:entitySchema>
<!-- Define a new property type called cellPhone and add it to both ContactPerson and PersonAccount.-->
<wim:propertySchema nsPrefix="yourext"
nsURI="http://www.ibm.com/websphere/yourext"
dataType="String"
multiValued="true"
propertyName="cellPhone">
<wim:applicableEntityTypeNames>ContactPerson</wim:applicableEntityTypeNames>
<wim:applicableEntityTypeNames>PersonAccount</wim:applicableEntityTypeNames>
</wim:propertySchema>
</sdo:datagraph>