wimdatagraph.xsd ファイル

wimdatagraph.xsd ファイルには、wimdomain.xsd ファイルで定義されていないデータ・オブジェクトの XML スキーマ定義が入っています。

これらのデータ・オブジェクトには、ルート・データ・オブジェクト、Context データ・オブジェクト、および各種の Control データ・オブジェクトが含まれます。ルート・データ・オブジェクトは、Virtual member manager データ・グラフの root としての働きをします。他のデータ・オブジェクトはすべてこのルート・データ・オブジェクトの下に入ります。Context データ・オブジェクトは、それぞれの API 呼び出しのコンテキスト情報を指定するために使用されます。

Control データ・ オブジェクトは、API 入力の要求情報と API 出力の結果情報の両方を指定するために使用されます。例えば、PropertyControl は、 入力データ・グラフで get API 呼び出しに返すプロパティーの名前を指定するために使用されます。PageResponseControl は、 出力データ・グラフで search API 呼び出しから呼び出し元に cookie およびサイズ情報を返すために使用されます。

以下の例は、ファイルの構造を示しています。これには、wimdomain.xsd ファイルと wimschema.xsd ファイルが含まれていることに 注意してください。最初のセクションでは、ルート・データ・オブジェクトを定義します。2 番目のセクションでは、control データ・オブジェクトを定義します。最後のセクションでは、Context データ・オブジェクトを定義します。
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.ibm.com/websphere/wim" 
            xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
            xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
            xmlns="http://www.ibm.com/websphere/wim" 
            ecore:nsPrefix="wim" 
            ecore:package="com.ibm.websphere.wim.model"  
            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"/>
     <xsd:include schemaLocation="wimdomain.xsd"/>
     <xsd:include schemaLocation="wimschema.xsd"/>
    <xsd:element name="Root" type="RootType"/>  
	<xsd:complexType name="RootType">

			<xsd:sequence>
				<xsd:element maxOccurs="unbounded" minOccurs="0" 
              name="contexts" type="Context"/>
				<xsd:element maxOccurs="unbounded" minOccurs="0" 
              name="entities" type="Entity"/>
				<xsd:element maxOccurs="unbounded" minOccurs="0" 
              name="controls" type="Control"/>
				<xsd:element ref="schema" minOccurs="0" maxOccurs="1"/>
			</xsd:sequence>
			<xsd:attribute name="validated" type="xsd:boolean" default="false"/>
	</xsd:complexType>

	<!-- Super type of all controls. Controls are used to specify request information. -->
	<xsd:complexType name="Control" abstract="true">
		<xsd:sequence/>
	</xsd:complexType>
>
</xsd:schema>


利用条件 | フィードバック