0

ソースxmlのemployeeNumber値のグループ化に基づいて、フラットなxml構造をネストされたxml構造に変換する必要があります。xsl:key を使用して xslt 1.0 を使用してこれを試しましたが、正しく動作しません。問題を解決するのを手伝ってください。前もって感謝します。

入力xml

<XxhrPiEmpcompOutIntCollection>
          <XxhrPiEmpcompOutInt>
            <employeeNumber>
                200000562
            </employeeNumber>
            <competencyName>
                Comp1
            </competencyName>
            <proficiencyLevel>
                Prof1
            </proficiencyLevel>
            <compDateTo>
                16-NOV-12
            </compDateTo>
          </XxhrPiEmpcompOutInt>

           <XxhrPiEmpcompOutInt>
            <employeeNumber>
                200000562
            </employeeNumber>
            <competencyName>
                Comp2
            </competencyName>
            <proficiencyLevel>
                Prof2
            </proficiencyLevel>
            <compDateTo>
                16-NOV-12
            </compDateTo>
          </XxhrPiEmpcompOutInt>
          <XxhrPiEmpcompOutInt>
            <employeeNumber>
                200000574
            </employeeNumber>
            <competencyName>
                Comp2
            </competencyName>
            <proficiencyLevel>
                Prof2
            </proficiencyLevel>
            <compDateTo>
                16-NOV-12
            </compDateTo>
          </XxhrPiEmpcompOutInt>

        </XxhrPiEmpcompOutIntCollection>

ターゲット xml

<EmployeeCompetencyRequest>
        <EmployeeNumber>200000562</EmployeeNumber>
        <Competencies>
            <Competency>
                <Name>Comp1</Name>
                <ProficiencyLevel>Prof1</ProficiencyLevel>
                <EndDate>16-NOV-12</EndDate>
            </Competency>
            <Competency>
                <Name>Comp2</Name>
                <ProficiencyLevel>Prof2</ProficiencyLevel>
                <EndDate>16-NOV-12</EndDate>
            </Competency>
        </Competencies>
        <EmployeeNumber>200000574</EmployeeNumber>
            <Competencies>
                <Competency>
                    <Name>Comp2</Name>
                    <ProficiencyLevel>Prof2</ProficiencyLevel>
                    <EndDate>16-NOV-12</EndDate>
                </Competency>
        </Competencies>
    </<EmployeeCompetencyRequest>
4

1 に答える 1