O arquivo wimxmlextension.xml é usado para armazenar o esquema dos tipos de entidade e propriedade customizados no formato XML.
O esquema desse arquivo XML é definido no arquivo wimschema.xsd.
Quando os exploradores chamam a API create do gerenciador de membro virtual para criar novos tipos de propriedade e entidade em tempo de execução, o esquema desses novos tipos é gravado no arquivo wimxmlextension.xml no formato XML. Quando o gerenciador de membro virtual é inicializado, depois de carregar o esquema dos arquivos XSD, ele lê esse arquivo XML e inclui dinamicamente o esquema definido nesse arquivo no modelo ECore na memória.
Você também pode incluir diretamente o novo esquema nesse arquivo XML em tempo de implementação.
<?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">
<!-- Definir um novo tipo de entidade chamada ContactPerson em um namespace diferente -->
<wim:entitySchema nsPrefix="yourext"
nsURI="http://www.ibm.com/websphere/yourext"
entityName="ContactPerson"
parentEntityName="PersonAccount">
</wim:entitySchema>
<!-- Definir um novo tipo de propriedade chamada cellPhone e incluí-la em ContactPerson e em 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>