Die Datei "wimxmlextension.xml" wird verwendet, um das Schema der angepassten Entitäts- und Merkmaltypen im XML-Format zu speichern.
Das Schema dieser XML-Datei wird in der Datei "wimschema.xsd" definiert.
Wenn ein Benutzer die Virtual Member Manager-API "create" aufruft, um während der Ausführung neue Merkmals- und Entitätstypen zu erstellen, wird das Schema dieser neuen Typen im XML-Format in die Datei "wimxmlextension.xml" geschrieben. Wenn Virtual Member Manager initialisiert wird, liest er nach dem Laden des Schemas aus XSD-Dateien die XML-Datei und fügt dynamisch das in dieser Datei definierte Schema dem ECore-Modell im Speicher hinzu.
Sie können der XML-Datei außerdem direkt ein neues Schema während der Implementierungszeit hinzufügen.
<?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>