Arquivos XSD de Extensão Customizada

Arquivos XSD de extensão customizada são utilizados para definir esquema de extensão customizada.

Arquivos XSD de extensão customizada são utilizados para definir esquema de extensão customizada, incluindo novos tipos de propriedade, de entidade e de controle. O virtual member manager fornece um arquivo XSD de extensão de amostra chamado wimextension.xsd com a URI de espaço de nomes, http://www.yourco.com/wim/ext. Você pode criar seus próprios arquivos XSD, desde que importe o esquema interno do virtual member manager (wimdatagraph.xsd) e tenha um espaço de nomes diferente do espaço de nomes interno do virtual member manager, http://www.ibm.com/websphere/wim.
Nota: Os arquivos wimdatagraph.xsd e de suporte agora estão localizados no diretório VMM_SCHEMA_HOME/model. Se você já estava usando o arquivo wimextension.xsd antes de atualizar para o WebSphere Application Server versão 7, deverá atualizar o arquivo wimextension.xsd para apontar para o novo local do arquivo wimdatagraph.xsd depois de atualizar para o WebSphere Application Server versão 7.
É possível colocar os arquivos XSD de extensão customizada em qualquer local, entretanto, deve definir o caminho no arquivo wimconfig.xml para que o gerenciador de membro virtual possa localizar os arquivos. Se você colocar os arquivos XSD de extensão no diretório <VMM_HOME>\model, não será necessário definir o caminho.
Nota: VMM_HOME é o diretório onde o arquivo de esquema de extensão de amostra está localizado. Esse local é a propriedade de sistema wim.home ou user.install.root/config/cells/local.cell/wim. VMM_SCHEMA_HOME é o diretório no qual os arquivos de esquema do sistema estão localizados. Esse local é configurado como a propriedade de sistema wim.schema.home ou was.install.root/etc/wim/schema.
As seguintes extensões podem ser definidas nos arquivos XSD de extensão customizada:
Nota: Nesses arquivos XSD, os novos tipos de propriedade não podem ser incluídos nos tipos de entidade integrados do gerenciador de membro virtual, como PersonAccount ou Group.
O exemplo a seguir mostra a estrutura inicial do arquivo 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"/>
	<!-- Propriedades customizadas -->
	<xsd:element name="organizationalStatus" type="xsd:string"/>
	<!-- Entidades customizadas -->
	<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>

Se houver vários arquivos XSD de extensão customizada (por exemplo, MyExt1.xsd, MyExt2.xsd e MyExt3.xsd), eles deverão ser importados de um para outro como uma cadeia (MyExt3.xsd importa MyExt2.xsd, MyExt2.xsd importa MyExt1.xsd). O último importa o esquema integrado do gerenciador de membro virtual (MyExt1.xsd importa wimdatagraph.xsd).



Termos de uso | Feedback