Le fichier wimxmlextension.xml permet de stocker le schéma des types de propriété et d'entité personnalisés au format XML.
Le schéma de ce fichier XML est défini dans wimschema.xsd.
Quand les utilisateurs appellent l'API de création de virtual member manager pour créer de nouveaux types de propriété et d'entité en phase d'exécution, le schéma de ces nouveaux types s'inscrit dans le fichier wimxmlextension.xml au format XML. Quand virtual member manager démarre, après le chargement du schéma des fichiers XSD, virtual member manager lit ce fichier XML et ajoute de manière dynamique le schéma défini dans ce fichier au modèle ECore dans la mémoire.
Vous pouvez également ajouter directement un nouveau schéma à ce fichier XML en phase de déploiement.
<?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">
<!-- Définir un nouveau type d'entité appelé ContactPerson dans un espace de nom différent -->
<wim:entitySchema nsPrefix="yourext"
nsURI="http://www.ibm.com/websphere/yourext"
entityName="ContactPerson"
parentEntityName="PersonAccount">
</wim:entitySchema>
<!-- Définir un nouveau type de propriété appelé cellPhone et l'ajouter à ContactPerson et 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>