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:
- Novas propriedades customizadas, como a propriedade organizationalStatus no exemplo a
seguir.
- Novos tipos de entidade e propriedades associadas. Os novos tipos de entidade devem
ser estendidos a partir dos tipos de entidade integrados do gerenciador de membro
virtual (por exemplo, a entidade EPerson que se estende a partir da propriedade
wim:PersonAccount no exemplo a seguir).
- Novos tipos de controle. Os novos tipos de controle devem ser estendidos a partir dos
tipos de controle integrados do gerenciador de membro virtual.
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).