Le fichier wimschema.xsd contient la définition de schéma XML du schéma d'entité et de propriété.
Ces définitions de schéma sont utilisées lors de la création de nouveaux types de propriété et d'entité en phase d'exécution. Par exemple, l'objet de données propertySchema permet d'indiquer les informations nécessaires à la création d'un nouveau type de propriété tel que propertyName, dataType ou applicableEntityTypeNames. L'objet de données entitySchema contient des informations telles que entityName, parentEntityName et propertyNames, qui sont nécessaires à la création d'un nouveau type d'entité.
Le fichier wimschema.xsd permet également de définir le schéma XML pour le fichier wimxmlextension.xml. Ce fichier est utilisé par virtual member manager pour stocker de nouveaux types de propriété et d'entité créés en phase d'exécution.
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
xmlns="http://www.ibm.com/websphere/wim"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
ecore:nsPrefix="wim"
ecore:package="com.ibm.websphere.wim.model"
targetNamespace="http://www.ibm.com/websphere/wim"
version="1.0" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xsd:element name="schema" type="SchemaType"/>
<xsd:complexType name="SchemaType">
<xsd:sequence>
<xsd:element name="entitySchema" type="EntitySchemaType"
minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="propertySchema" type="PropertySchemaType"
minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="extensionPropertySchema" type="PropertySchemaType"
minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="propertyDataTypes" type="xsd:token"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
. . .
</xsd:schema>