wimschema.xsd 文件包含属性和实体模式的 XML 模式定义。
这些模式定义在运行时创建新属性类型和实体类型时使用。例如,propertySchema 数据对象用于指定创建新属性类型(如 propertyName、dataType 或 applicableEntityTypeNames)所需的信息。数据对象 entitySchema 包含了类似 entityName、parentEntityName 和 propertyNames 的信息,这些是创建新实体类型时必需的信息。
还可以使用 wimschema.xsd 文件定义 wimxmlextension.xml 文件的 XML 模式。Virtual member manager 使用此文件来存储运行时创建的新属性和实体类型。
<?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>