Die Datei "wimschema.xsd" enthält die XML-Schemadefinition des Merkmals- und des Entitätsschemas.
Diese Schemadefinition werden verwendet, wenn neue Merkmaltypen und neue Entitätstypen zur Ausführungszeit erstellt werden. Beispiel: Das Datenobjekt "propertySchema" wird verwendet, um die benötigten Informationen zum Erstellen eines neuen Merkmaltyps wie "propertyName", "dataType" oder "applicableEntityTypeNames" anzugeben. Das Datenobjekt "entitySchema" enthält Informationen wie "entityName", "parentEntityName" und "propertyName", die notwendig sind, wenn ein neuer Entitätstyp erstellt wird.
Die Datei "wimschema.xsd" wird auch verwendet, um das XML-Schema für die Datei "wimxmlextension.xml" zu definieren. Diese Datei wird von Virtual Member Manager verwendet, um neue Merkmaltypen und neue Entitätstypen zur Ausführungszeit zu speichern.
<?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>