for-each文の自動作成
マッパーを使用して繰返し可能なソースおよびターゲット要素の間をマッピングする場合、自動的にfor-each文が作成されます。
for-each文を自動作成するには:
- 「ソース」セクションで、マップ先の反復可能なソース要素とターゲット要素を識別します。 繰返し可能な要素は、名前の左側にある
アイコンで識別されます。 これらの要素を右クリックして「ノード情報」を選択すると、要素に関するメッセージ詳細に「繰返し: true」が表示されます。 - 「ソース」セクションで、子反復可能要素を子ターゲット反復可能要素にマップします。 繰返し可能要素を繰返し不可要素にマップすることはできません。
マッパーは、ソース「関係」要素をループしてマッピングをターゲット「組織」要素に配置するfor-each文を作成します。 通常、親要素にはマップする属性が含まれないため、この文は選択する値を含みません。
- 「コード」をクリックして、for-each文を表示します。
<xsl:for-each select="/nssrcmpr:createOrganizationAsync/nssrcmpr:organizationParty/nsmpr5:Relationship"> <nstrgmpr:Organization xml:id="id_27"> <rnb_v1_2:ID xml:id="id_28" id="{/nssrcmpr:createOrganizationAsync/nssrcmpr:organizationParty/nsmpr5:PartyId}"/> <rnb_v1_2:LookupName xml:id="id_30"> <xsl:value-of xml:id="id_31" select="/nssrcmpr:createOrganizationAsync/nssrcmpr:organizationParty/nsmpr5:PartyName"/> </rnb_v1_2:LookupName> <rnb_v1_2:CreatedTime xml:id="id_34"> <xsl:value-of xml:id="id_35" select="/nssrcmpr:createOrganizationAsync/nssrcmpr:organizationParty/nsmpr5:CreationDate"/> </rnb_v1_2:CreatedTime> <rnb_v1_2:UpdatedTime xml:id="id_32"> <xsl:value-of xml:id="id_36" select="/nssrcmpr:createOrganizationAsync/nssrcmpr:organizationParty/nsmpr5:LastUpdateDate"/> </rnb_v1_2:UpdatedTime> <rno_v1_2:Addresses xml:id="id_37"> <rno_v1_2:TypedAddressList xml:id="id_38"> <rno_v1_2:Country xml:id="id_41"> <rnb_v1_2:ID xml:id="id_42" id="{/nssrcmpr:createOrganizationAsync/nssrcmpr:organizationParty/nsmpr5:Country}"/> </rno_v1_2:Country> <rno_v1_2:Street xml:id="id_39"> <xsl:value-of xml:id="id_40" select="/nssrcmpr:createOrganizationAsync/nssrcmpr:organizationParty/nsmpr5:Address1"/> </rno_v1_2:Street> </rno_v1_2:TypedAddressList> </rno_v1_2:Addresses> <rno_v1_2:NameFurigana> <xsl:value-of select="/nssrcmpr:createOrganizationAsync/nssrcmpr:organizationParty/nsmpr5:HQBranchIndicator"/> </rno_v1_2:NameFurigana> </nstrgmpr:Organization> </xsl:for-each>
