O arquivo wimschema.xsd contém a definição de Esquema XML do esquema de propriedade e entidade.
Essas definições de esquema são usadas ao criar novos tipos de propriedade e tipos de entidade em tempo de execução. Por exemplo, o objeto de dados propertySchema é usado para especificar as informações necessárias para criar um novo tipo de propriedade como propertyName, dataType ou applicableEntityTypeNames. O objeto de dados entitySchema contém informações como entityName, parentEntityName e propertyNames, que são necessárias ao criar um novo tipo de entidade.
O arquivo wimschema.xsd também é usado para definir o esquema XML para o arquivo wimxmlextension.xml. Esse arquivo é usado pelo gerenciador de membro virtual para armazenar novos tipos de propriedade e entidade criados em tempo de execução.
<?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>