El archivo wimxmlextension.xml se utiliza para almacenar el esquema de los tipos de entidad y los tipos de propiedades personalizados en formato XML.
El esquema de este archivo XML está definido en wimschema.xsd.
Cuando los usuarios invocan la API de creación del virtual member manager para crear nuevos tipos de propiedad y de entidad durante la ejecución, el esquema de estos nuevos tipos se graba en el archivo wimxmlextension.xml en formato XML. Cuando se inicia el virtual member manager, tras cargar el esquema desde los archivos XSD, el virtual member manager lee este archivo XML y añade, dinámicamente, el esquema definido en este archivo en el modelo ECore en la memoria.
También puede añadir directamente un nuevo esquema en este archivo XML durante el despliegue.
<?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 un nuevo tipo de entidad llamado ContactPerson en un espacio de nombres diferente -->
<wim:entitySchema nsPrefix="yourext"
nsURI="http://www.ibm.com/websphere/yourext"
entityName="ContactPerson"
parentEntityName="PersonAccount">
</wim:entitySchema>
<!-- Definir un nuevo tipo de propiedad llamado cellPhone y añadirlo a ContactPerson y, también, a 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>