定制扩展 XSD 文件

定制扩展 XSD 文件用于定义定制扩展模式。

定制扩展 XSD 文件用于定义定制扩展模式,包括新属性、实体和控件类型。Virtual member manager 提供名为 wimextension.xsd 的样本扩展 XSD 文件,其名称空间 URI 为 http://www.yourco.com/wim/ext。只要导入 virtual member manager 内建模式 (wimdatagraph.xsd) ,并具有与 virtual member manager 内建名称空间 http://www.ibm.com/websphere/wim 不同的名称空间,就可以创建自己的 XSD 文件。
注: wimdatagraph.xsd 和支持文件现在位于 VMM_SCHEMA_HOME/model 目录中。如果您在升级到 WebSphere Application Server V7 之前就已经使用 wimextension.xsd 文件,那么必须在升级到 WebSphere Application Server V7 之后,将 wimextension.xsd 文件更新为指向 wimdatagraph.xsd 文件的新位置。
您可以将定制扩展 XSD 文件置于任何位置,但必须在 wimconfig.xml 文件中定义路径,以便 virtual member manager 可找到这些文件。如果将扩展 XSD 文件置于 <VMM_HOME>\model 目录下,那么无需定义路径。
注: VMM_HOME 是样本扩展模式文件所在的目录。此位置是系统属性 wim.home 或 user.install.root/config/cells/local.cell/wim。VMM_SCHEMA_HOME 是系统模式文件所在的目录。此位置设置为系统属性 wim.schema.home 或 was.install.root/etc/wim/schema。
可在定制扩展 XSD 文件中定义以下扩展:
注: 在这些 XSD 文件中,不能将新属性类型添加到 virtual member manager 内建实体类型,如 PersonAccount 或 Group。
以下示例显示了 wimextension.xsd 文件的起始结构。
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.yourco.com/wim/yourext" 
            xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
            xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
            xmlns:yourext="http://www.yourco.com/wim/yourext" 
            ecore:package="com.ibm.websphere.wim.model.ext" 
            xmlns="http://www.ibm.com/websphere/wim">
<xsd:import schemaLocation="wimdatagraph.xsd" 
            namespace="http://www.ibm.com/websphere/wim"/>
	<!-- Custom properties -->
	<xsd:element name="organizationalStatus" type="xsd:string"/>
	<!-- Custom entities -->
	<xsd:complexType name="EPerson">
		<xsd:complexContent>
			<xsd:extension base="PersonAccount">
				<xsd:sequence>
					<xsd:element maxOccurs="1" minOccurs="0" ref="yourext:organizationalStatus"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
</xsd:schema>

如果存在多个定制扩展 XSD 文件(例如 MyExt1.xsd、MyExt2.xsd 和 MyExt3.xsd),那么必须将它们依次链式导入(MyExt3.xsd 导入 MyExt2.xsd,MyExt2.xsd 导入 MyExt1.xsd)。最后一个文件导入 virtual member manager 内建模式(MyExt1.xsd 导入 wimdatagraph.xsd)。



使用条款 | 反馈