Fichier wimdomain.xsd

Le fichier wimdomain.xsd définit le schéma XML pour tous les types de propriété et d'entité intégrée dans virtual member manager.

Entity, PersonAccount et Group sont des exemples d'entité. Les types de propriété sont sn, cn et uid. Cette partie du modèle est principalement la représentation du schéma XML du modèle de domaine commun de virtual member manager.

L'exemple suivant montre la structure du fichier. La première section reflète les définitions des types de propriété. La seconde section définit les types d'entité.
 <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:import namespace="http://www.w3.org/XML/1998/namespace" 
              schemaLocation="http://www.w3.org/2001/xml.xsd"/>

		<!-- propriétés -->
	<xsd:element name="parent" type="Entity"/>
	<xsd:element name="children" type="Entity"/>
	<xsd:element name="groups" type="Group"/>
	<xsd:element name="members" type="Entity"/>	
	<xsd:element name="createTimestamp" type="xsd:dateTime"/>
	<xsd:element name="modifyTimestamp" type="xsd:dateTime"/>
	<xsd:element name="changeType" type="xsd:token"/>



. . .

<!-- entités -->
	<xsd:complexType name="Entity">
		<xsd:sequence>
			<xsd:element name="identifier" 
                    type="IdentifierType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="viewIdentifiers" 
                    type="ViewIdentifierType" minOccurs="0" maxOccurs="unbounded"/>			
			<xsd:element maxOccurs="1" minOccurs="0" ref="parent"/>
			<xsd:element maxOccurs="unbounded" minOccurs="0" ref="children"/>
			<xsd:element maxOccurs="unbounded" minOccurs="0" ref="groups"/>
			<xsd:element maxOccurs="1" minOccurs="0" ref="createTimestamp"/>
			<xsd:element maxOccurs="1" minOccurs="0" ref="modifyTimestamp"/>
			<xsd:element maxOccurs="1" minOccurs="0" ref="changeType"/>
			

			<!-- Informations sur les autorisations -->
			<xsd:element maxOccurs="1" minOccurs="0" 
                         name="entitlementInfo" 
                         type="EntitlementInfoType"/>
		</xsd:sequence>
	</xsd:complexType>
. . .
</xsd:schema>
Remarque : Le fichier wimdomain.xsd utilise l'attribut de la version interne du schéma XML pour indiquer la version du modèle de virtual member manager. Quand virtual member manager livre une nouvelle version du fichier wimdomain.xsd, le numéro de version est mis à jour en conséquence.


Conditions d'utilisation | Commentaires