拡張

修正された値とオプションの属性を持つ、単純タイプ・エレメント

構成:
simple type element

fixed value
optional attribute
prohibited
スキーマ・モデル:
<element E1, 
     attribute A, 
     attribute B fixed = value_b
     attribute C optional 
     attribute D prohibited />
ターゲット・ツリー:
E1
  A
  B
  C
  D
拡張編集の前:
E1
ステートメント・モデル (拡張後):
<ElementMsgStatement E1>
  <MapFrom/>
  <AttributeMsgStatement A>
    <MapFrom/>
  <AttributeMsgStatement B>
    <MapFrom value_b>
  <AttributeMsgStatement C> (no condition)
    <MapFrom/>
  <AttributeMsgStatement D> (no mapfrom)
編集表列 1 (拡張後):
 E1
  E1¥A
  E1¥B
  E1¥C
編集表列 2 (拡張後):
(same as before)
(blank)
value_b
(blank)

内容モデル・シーケンスおよび修正値を持つ、複合タイプ・エレメントまたは複合タイプ

構成:
complex type element
または
complex type

content model sequence
fixed value
スキーマ・モデル:
<element E1, attribute A>
  <complexType>
    <sequence>
      <element E2 fixed=value_2/>
      <element E3 />
    </sequence>
  </complexType>
</element>
ターゲット・ツリー:
 E1
  A
  E2
  E3
拡張編集の前:
E1
ステートメント・モデル (拡張後):
<ElementMsgStatement E1>
  <MapFrom/>
  <AttributeMsgStatement A>
      <MapFrom/>
  <SequenceMsgStatement>
    <ElementMsgStatement E2>
      <MapFrom value_2>
    <ElementMsgStatement E3>
      <MapFrom/>    
編集表列 1 (拡張後):
 E1
  E1¥A
  E1¥E2
  E1¥E3
編集表列 2 (拡張後):
(same as before)
(blank)
value_2
(blank)

拡張後の拡張 (a)

構成:
expansion after expansion
スキーマ・モデル:
<element E1>
  <complexType>
    <sequence>
      <element E2>
        <complexType>
          <sequence>
            <element E4>
            <element E5>
          </sequence>
        </complexType>
      <element E3 />
    </sequence>
  </complexType>
</element>
ターゲット・ツリー:
E1
  E2
    E4
    E5
  E3
拡張編集の前:
E1
ステートメント・モデル (拡張後):
<ElementMsgStatement E1>
  <MapFrom/> (had it when E1 created, keep it)
  <SequenceMsgStatement>
    <ElementMsgStatement E2>
      <MapFrom/>
    <ElementMsgStatement E3>
      <MapFrom/>
編集表列 1 (拡張後):
 E1
  E1¥E2
  E1¥E3
編集表列 2 (拡張後):
(same as before)
(blank)
(blank)

拡張後の拡張 (b)

構成:
expansion after expansion
スキーマ・モデル:
<element E1>
  <complexType>
    <sequence>
      <element E2>
        <complexType>
          <sequence>
            <element E4>
            <element E5>
          </sequence>
        </complexType>
      <element E3 />
    </sequence>
  </complexType>
</element>
ターゲット・ツリー:
E1
  E2
    E4
    E5
  E3
拡張編集の前:
 E1
  E2
ステートメント・モデル (拡張後):
 <ElementMsgStatement E1>
  <MapFrom/>
  <SequenceMsgStatement>
    <ElementMsgStatement E2>
      <MapFrom/> (this MapFrom stays)
        <SequenceMsgStatement>
          <ElementMsgStatement E4>
            <MapFrom/>
          <ElementMsgStatement E5>
            <MapFrom/>
    <ElementMsgStatement E3>
      <MapFrom/>
編集表列 1 (拡張後):
 E1
  E1¥E2
    E1¥E2¥E4
    E1¥E2¥E5
  E1¥E3
編集表列 2 (拡張後):
(same as before)
(blank)
(blank)
(blank)
(blank)

シーケンス内のシーケンス

構成:
sequence in sequence
スキーマ・モデル:
 <element E1>
  <complexType>
    <sequence>
      <element E2 />
      <sequence>
        <element E3 />
        <element E4 />
      </sequence>
    </sequence>
  </complexType>
</element>
ターゲット・ツリー:
 E1
  E2
  sequence
    E3
    E4
拡張編集の前:
E1
ステートメント・モデル (拡張後):
 <ElementMsgStatement E1>
  <MapFrom/>
  <SequenceMsgStatement>
    <ElementMsgStatement E2>
      <SequenceMsgStatement>
        <ElementMsgStatement E2>
          <MapFrom/>
        <ElementMsgStatement E3>
          <MapFrom/>
編集表列 1 (拡張後):
 E1
  E1¥E2
  E1¥E3
  E1¥E4
編集表列 2 (拡張後):
(same as before)
(blank)
(blank)
(blank)

グループ内のオカレンス

構成:
occurrence in group
スキーマ・モデル:
<element E1>
  <complexType>
    <sequence>
      <element E2 minOcc=0/>
      <element E3 minOcc=2,maxOcc=9/>
    </sequence>
  </complexType>
</element>
ターゲット・ツリー:
E1
  E2 [0..1]
  E3 [2..9]
拡張編集の前:
E1
ステートメント・モデル (拡張後):
<ElementMsgStatement E1>
  <MapFrom/>
  <SequenceMsgStatement>
    <ElementMsgStatement E2> (no condition)
      <MapFrom/>
    <ElementMsgStatement E3>
      <MapFrom/>
    <ElementMsgStatement E3> (since minOcc=2)
      <MapFrom/>
編集表列 1 (拡張後):
E1
    E1¥E2
    E1¥E3
    E1¥E3
編集表列 2 (拡張後):
(same as before)
(blank)
(blank)
(blank)

反復シーケンス

構成:
repeating sequence
スキーマ・モデル:
<element E1>
  <complexType>
    <sequence minOcc=0,maxOcc=5>
      <element E2 maxOcc=2/>
      <element E3 />
    </sequence>
  </complexType>
</element>
ターゲット・ツリー:
E1
  sequence [0..5]
    E2 [1..2]
    E3
拡張編集の前:
E1
ステートメント・モデル (拡張後):
<ElementMsgStatement E1>
  <MapFrom/>
  <Qualify>
    <Condition true>
      <SequenceMsgStatement>
        <ElementMsgStatement E2>
          <MapFrom/>
        <ElementMsgStatement E3>
          <MapFrom/>
編集表列 1 (拡張後):
E1
  Qualify
    Condition
      E1¥E2
      E1¥E3
編集表列 2 (拡張後):
(same as before)
(blank)
true
(blank)
(blank)

内容モデル選択を持つ、複合タイプ・エレメントまたは複合タイプ

構成:
complex type element
または
complex type

content model choice
スキーマ・モデル:
<element E1>
  <complexType>
    <choice>
      <element E2 />
      <element E3 />
    </choice>
  </complexType>
</element>
ターゲット・ツリー:
E1
  choice
    E2
    E3
拡張編集の前:
E1
ステートメント・モデル (拡張後):
<ElementMsgStatement E1>
  <MapFrom/>
  <ChoiceMsgStatement>
    <Qualify>
      <Condition true>
        <ElementMsgStatement E2>
          <MapFrom/>
      <Condition true>
        <ElementMsgStatement E3>
          <MapFrom/>
編集表列 1 (拡張後):
E1
  Qualify
    Condition
      E1¥E2
    Condition
      E1¥E3
編集表列 2 (拡張後):
(same as before)
(blank)
true
(blank)
true
(blank)

シーケンス内の選択

構成:
choice in sequence
スキーマ・モデル:
<element E1>
  <complexType>
    <sequence>
      <element E2 />
      <choice>
        <element E3 />
        <element E4 />
      </choice>
    </sequence>
  </complexType>
</element>
ターゲット・ツリー:
E1
  E2
  choice
    E3
    E4
拡張編集の前:
E1
ステートメント・モデル (拡張後):
<ElementMsgStatement E1>
  <MapFrom/>
  <SequenceMsgStatement>
    <ElementMsgStatement E2>
      <ChoiceMsgStatement>
        <Qualify>
          <Condition true>
            <ElementMsgStatement E2>
              <MapFrom/>
          <Condition true>
            <ElementMsgStatement E3>
              <MapFrom/>
編集表列 1 (拡張後):
E1
  E1¥E2
  Qualify
    Condition
      E1¥E3
    Condition
      E1¥E4
編集表列 2 (拡張後):
(same as before)
(blank)
(blank)
true
(blank)
true
(blank)

兄弟選択

構成:
sibling choices
スキーマ・モデル:
<element E1>
  <complexType>
    <sequence>
    <choice>
      <element E2 />
      <element E3 />
    </choice>
    <choice>
      <element E4 />
      <element E5 />
    </choice>
    </sequence>
  </complexType>
</element>
ターゲット・ツリー:
E1
  choice
    E2
    E3
  choice
    E4
    E5
拡張編集の前:
E1
ステートメント・モデル (拡張後):
<ElementMsgStatement E1>
  <MapFrom/>
  <SequenceMsgStatement>
      <ChoiceMsgStatement>
        <Qualify>
          <Condition true>
            <ElementMsgStatement E2>
              <MapFrom/>
          <Condition true>
            <ElementMsgStatement E3>
              <MapFrom/>
      <ChoiceMsgStatement>
        <Qualify>
          <Condition true>
            <ElementMsgStatement E4>
              <MapFrom/>
          <Condition true>
            <ElementMsgStatement E5>
              <MapFrom/>
編集表列 1 (拡張後):
E1
  Qualify
    Condition
      E1¥E2
    Condition
      E1¥E3
  Qualify
    Condition
      E1¥E4
    Condition
      E1¥E5
編集表列 2 (拡張後):
(same as before)
(blank)
true
(blank)
true
(blank)
(blank)
true
(blank)
true
(blank)

内容モデル ALL を持つ、複合タイプ・エレメントまたは複合タイプ

構成:
complex type element
または
complex type

content model all
スキーマ・モデル:
<element E1>
  <complexType>
    <all>
      <element E2 />
      <element E3 />
    </all>
  </complexType>
</element>
ターゲット・ツリー:
E1
  all
    E2
    E3
拡張編集の前:
E1
ステートメント・モデル (拡張後):
<ElementMsgStatement E1>
  <MapFrom/>
  <AllMsgStatement>
    <ElementMsgStatement E2>
      <MapFrom/>
    <ElementMsgStatement E3>
      <MapFrom/>
編集表列 1 (拡張後):
E1
  E1¥E2
  E1¥E3
編集表列 2 (拡張後):
(same as before)
(blank)
(blank)

シーケンス内の ALL

構成:
all in sequence
スキーマ・モデル:
<element E1>
  <complexType>
    <sequence>
      <element E2 />
      <all>
        <element E3 />
        <element E4 />
      </all>
    </sequence>
  </complexType>
</element>
ターゲット・ツリー:
E1
  E2
  all
    E3
    E4
拡張編集の前:
E1
ステートメント・モデル (拡張後):
<ElementMsgStatement E1>
  <MapFrom/>
  <SequenceMsgStatement>
    <ElementMsgStatement E2>
      <AllMsgStatement>
        <ElementMsgStatement E2>
          <MapFrom null>
        <ElementMsgStatement E3>
          <MapFrom null>
編集表列 1 (拡張後):
E1
  E1¥E2
  E1¥E3
  E1¥E4
編集表列 2 (拡張後):
(same as before)
(blank)
(blank)
(blank)

エレメントのグループ

構成:
エレメントのグループ
スキーマ・モデル:
<element E1>
  <complexType>
    <sequence>
      <group G>
        <complexType>
          <sequence>
            <element E2 />
            <element E3 />
          </sequence>
        </complexType>
      </group>
    </sequence>
  </complexType>
</element>
ターゲット・ツリー:
E1
  G
    E2
    E3
拡張編集の前:
E1
ステートメント・モデル (拡張後):
<ElementMsgStatement E1>
  <MapFrom/>
  <SequenceMsgStatement>
      <GroupMsgStatement>
        <ElementMsgStatement E2>
          <MapFrom/>
        <ElementMsgStatement E3>
          <MapFrom/>
編集表列 1 (拡張後):
E1
  E1¥E2
  E1¥E3
編集表列 2 (拡張後):
(same as before)
(blank)
(blank)

属性のグループ

構成:
group of attributes
スキーマ・モデル:
<element E1>
  <complexType>
    <sequence>
      <attributeGroup AG>
        <attribute A1 />
        <attribute A2 />
      </attributeGroup>
    </sequence>
  </complexType>
</element>
ターゲット・ツリー:
E1
  A1
  A2
拡張編集の前:
E1
ステートメント・モデル (拡張後):
<ElementMsgStatement E1>
  <MapFrom/>
  <SequenceMsgStatement>
      <AttributeMsgStatement A1>
        <MapFrom/>
      <AttributeMsgStatement A2>
        <MapFrom/>

注: AttributeGroupMsgStatement はありません。
編集表列 1 (拡張後):
E1
  E1¥A1
  E1¥A2
編集表列 2 (拡張後):
(same as before)
(blank)
(blank)

要約エレメント置換グループ

構成:
abstract element
substitution group
スキーマ・モデル:
<element E1>
  <complexType>
    <sequence>
      <element E2 abstract/>
      <element E3/>
    </sequence>
  </complexType>
</element>
<element E2_subst_a substitute for E2 />
<element E2_subst_b substitute for E2 />
<element E3_subst substitute for E3/>
ターゲット・ツリー:
E1
  E2 and substitutable elements
    E2
    E2_subst_a
    E2_subst_b
  E3 and substitutable elements
    E3
    E3_subst
拡張編集の前:
E1
ステートメント・モデル (拡張後):
<ElementMsgStatement E1>
  <MapFrom/>
  <SequenceMsgStatement>
    <Qualify>
      <Condition true>
        <ElementMsgStatement E2_subst_a>
          <MapFrom/>
      <Condition true>
        <ElementMsgStatement E2_subst_b>
          <MapFrom/>
    <Qualify>
      <Condition true>
        <ElementMsgStatement E3>
          <MapFrom/>
      <Condition true>
        <ElementMsgStatement E3_subst>
          <MapFrom/>
編集表列 1 (拡張後):
E1
  Qualify
    Condition
      E1¥E2_subst_a
    Condition
      E1¥E2_subst_b
  Qualify
    Condition
      E1¥E3
    Condition
      E1¥E3_subst
注: E2 は要約なので、条件 E1/E2 はありません。
編集表列 2 (拡張後):
(same as before)
(blank)
true
(blank)
true
(blank)
(blank)
true
(blank)
true
(blank)

拡張および制限

構成:
Abstract type
(編集ペインの太字テキストは、タイプが要約でない場合にのみ表示される)

derive by extension or restriction

(単純タイプ拡張 / 制限は同様に処理されます。
つまり、エレメント E2 を属性 A2 へ変更します。拡張は同様の結果を与えるはずです。
しかし、属性の場合、派生された単純タイプだけがリストされます。)
スキーマ・モデル:
<element E1>
  <complexType>
    <sequence>
      <element E2>
        <complexType ct1 abstract>
          <sequence>
            <element E3 />
          </sequence>
        </complexType>
      </element>
    </sequence>
  </complexType>
</element>
<complexType ct2 (extension of ct1)>
  <sequence>
    <element E4 />
  </sequence>
<complexType ct3 (restriction of ct1)>
  <sequence>
    <element E3 
       minOcc=0 type=string fixed=""abc"" />
  </sequence>
ターゲット・ツリー:
E1
  E2 および派生タイプ
    E2 (ct1)
      E3 [1,1]
    ct2
      E3
      E4
    ct3
      E3 [0, 1]
拡張編集の前:
2 expands:

E1

E2
ステートメント・モデル (拡張後):
<ElementMsgStatement E1>
  <MapFrom/>
  <SequenceMsgStatement>
    <Qualify>
      <Condition true>
        <ElementMsgStatement E2> 
          <MapFrom/>
          <SequenceMsgStatement>
            <ElementMsgStatement E3>
              <MapFrom/>
      <Condition true>
        <ComplexTypeMsgStatement ct2>
          <MapFrom/>
          <SequenceMsgStatement>
            <ElementMsgStatement E3>
              <MapFrom/>
            <ElementMsgStatement E4>
              <MapFrom/>
      <Condition true>
        <ComplexTypeMsgStatement ct3>
          <MapFrom/>
          <Qualify>
            <Condition true>
              <SequenceMsgStatement>
                <ElementMsgStatement E3>
                  <MapFrom/>
編集表列 1 (拡張後):
E1
  Qualify
    Condition
      E1¥E2
        E1¥E2¥E3
    Condition
      E1¥ct2
        E1¥ct2¥E3
        E1¥ct2¥E4
    Condition
      E1¥ct3
      Qualify
        Condition
          E1¥ct3¥E3
編集表列 2 (拡張後):
(same as before)
(blank)
true
(blank)
(blank)
true
(blank)
(blank)
(blank)
true
(blank)
(blank)
true
(blank)

ワイルドカード・エレメントおよび属性

構成:
wild card element and attribute
スキーマ・モデル:
<element E1 attribute xsd:anyAttribute>
  <complexType>
    <sequence>
      <element E2>
      <xsd:any maxOcc=3/>
    </sequence>
  </complexType>
</element>
ターゲット・ツリー:
E1
  Wildcard Attribute
  E2
  Wildcard Element
拡張編集の前:
E1
ステートメント・モデル (拡張後):
<ElementMsgStatement E1>
  <MapFrom/>
  <WildcardAttributeMsgStatement>
    <MapFrom/>
  <SequenceMsgStatement>
    <ElementMsgStatement E2>
      <MapFrom/>
    <WildcardMsgStatement>
      <MapFrom/>
編集表列 1 (拡張後):
E1
  E1¥(wc)
  E1¥E2
  E1¥(wc)
編集表列 2 (拡張後):
(same as before)
(blank)
(blank)
(blank)

単純リスト・エレメントを含む複合タイプ・エレメント

構成:
complex type element containing simple list element
スキーマ・モデル:
<element E1>
  <sequence>
    <element E2>
      <simpleType name=""USStateList"">
        <list itemType=""USState""/>
      </simpleType>
    </element>
  </sequence>
</element>
<simpleType name=""USState"">
  <restriction base=""string"">
    <enumeration value=""AK""/>
    <enumeration value=""AL""/>
    <!-- and so on ... -->
  </restriction>
</simpleType>
ターゲット・ツリー:  
拡張編集の前:
E1
ステートメント・モデル (拡張後):
<ElementMsgStatement E1>
  <MapFrom/>
  <SequenceMsgStatement>
    <ElementMsgStatement E2>
      <MapFrom/>
編集表列 1 (拡張後):
E1
  E1¥E2
編集表列 2 (拡張後):
(same as before)
must be of type...

単純共用体エレメントを含む複合タイプ・エレメント

構成:
complex type element containing simple union element
スキーマ・モデル:
<element E1>
  <sequence>
    <element E2>
      <simpleType name=""zipUnion"">
        <union memberTypes=
                        ""USState
                         listOfMyIntType""/>
      </simpleType>
    </element>
  </sequence>
</element>
<simpleType name=""listOfMyIntType"">
  <list itemType=""myInteger""/>
</simpleType>
<simpleType name=""myInteger"">
  <restriction base=""xsd:integer"">
    <minInclusive value=""10000""/>
    <maxInclusive value=""99999""/>
  </restriction>
</simpleType>
ターゲット・ツリー:  
拡張編集の前:
E1
ステートメント・モデル (拡張後):
<ElementMsgStatement E1>
  <MapFrom/>
  <SequenceMsgStatement>
    <ElementMsgStatement E2>
      <MapFrom/>
編集表列 1 (拡張後):
E1
  E1¥E2
編集表列 2 (拡張後):
(same as before)
must be of type...

MsgTarget Map ステートメント

構成:
MsgTarget
Map
Statement
スキーマ・モデル:
<element Hdrs_n_M1>
  <complexType>
    <sequence>
      <element Headers/>
      <xsd:any/> 
         (replaced with po:purchaseOrder)
    </sequence>
  </complexType>
</element>
ターゲット・ツリー:
target (ComIbmHeadersAndMessage)
  Headers
  po:purchaseOrder
拡張編集の前:
target
ステートメント・モデル (拡張後):
<MsgTargetMapStatement target>
  <ElementMsgStatement Hdrs_n_M1>
    <SequenceMsgStatement>
      <ElementMsgStatement Headers>
        <MapFrom/>
      <ElementMsgStatement po:purchaseOrder>
        <MapFrom/>
編集表列 1 (拡張後):
target - Hdrs_n_M1
  Hdrs_n_M1¥Headers
  Hdrs_n_M1¥po:purchaseOrder
編集表列 2 (拡張後):
(same as before)
(blank)
(blank)

Select ステートメント

構成:
Select
Statement
スキーマ・モデル:
<Database db1>
  <Schema sch2>
    <Table tbl3>
      <Column col4>
      <Column col5>
ターゲット・ツリー:
source tree:
select1 (db1)
    sch2
      tbl3
        col4
        col5
拡張編集の前:
select1
ステートメント・モデル (拡張後):
<SelectStatement select1 whereClauseExp>
編集表列 1 (拡張後):
select1
編集表列 2 (拡張後):
(same as before)

Insert ステートメント

構成:
Insert
Statement
スキーマ・モデル:
<Database db1>
  <Schema sch2>
    <Table tbl3>
      <Column col4>
      <Column col5>
ターゲット・ツリー:
ins1 (db1.sch2.tbl3)
  col4
  col5
拡張編集の前:
<InsertStatement ins1 db1 sch2 tbl3>
  <ColumnStatement col4>
    <MapFrom/>
  <ColumnStatement col5>
    <MapFrom/>
ステートメント・モデル (拡張後):
ins1
編集表列 1 (拡張後):
 ins1
  col4
  col5
編集表列 2 (拡張後):
(same as before)
(blank)
(blank)

Update ステートメント

構成:
Update
Statement
スキーマ・モデル:
<Database db1>
  <Schema sch2>
    <Table tbl3>
      <Column col4>
      <Column col5>
ターゲット・ツリー:
upd1 (db1.sch2.tbl3)
  col4
  col5
拡張編集の前:
upd1
ステートメント・モデル (拡張後):
<UpdateStatement upd1 db1 sch2 tbl3 whereClauseExp>
  <ColumnStatement col4>
    <MapFrom/>
  <ColumnStatement col5>
    <MapFrom/>
編集表列 1 (拡張後):
upd1
  col4
  col5
編集表列 2 (拡張後):
(same as before)
(blank)
(blank)

Delete ステートメント

構成:
Delete
Statement
スキーマ・モデル:
<Database db1>
  <Schema sch2>
    <Table tbl3>
      <Column col4>
      <Column col5>
ターゲット・ツリー:
dlt1 (db1.sch2.tbl3)
  col4
  col5
拡張編集の前:
dlt1
ステートメント・モデル (拡張後):
<DeleteStatement dlt1 whereClauseExp>
編集表列 1 (拡張後):
dlt1
編集表列 2 (拡張後):
(same as before)

CallOperation ステートメント

構成:
CallOperation
Statement
スキーマ・モデル:
<Database db1>
ターゲット・ツリー:
call_1 (db1)
拡張編集の前:
call_1
ステートメント・モデル (拡張後):
<CallOperationStatement call_1 function_exp>
編集表列 1 (拡張後):
call_1
編集表列 2 (拡張後):
(same as before)
注: 以下の選択時には、拡張は行われないか、または使用できません。
  • コンテナー・ステートメントが次のものである MapFromStatement
    • AttributeMsgStatement
    • ColumnStatement
  • 上記 MapFromStatement 以外の任意の非 MapStructureStatement
  • SelectStatement
  • DeleteStatement
  • SimpleTypeStatement

関連タスク
メッセージ・マッピングの開発
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2005 Last updated: 11/07/2005
ar25234_1_