<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="Test1.xsl"?>
<root>
<RemittanceInformation>
<EntityAssignedNumber>25</EntityAssignedNumber>
<IndividualRemittance>
<IndividualName>
<LastName>Johnson</LastName>
<FirstName>Steve</FirstName>
<ExchangeAssignedSubscriberID>6650442525</ExchangeAssignedSubscriberID>
</IndividualName>
<ExchangeAssignedQHPID>38408SC221000101</ExchangeAssignedQHPID>
<ExchangeAssignedPolicyID>26141334</ExchangeAssignedPolicyID>
<IssuerAssignedPolicyID>39147964</IssuerAssignedPolicyID>
<IssuerAssignedSubscriberID>101009913000</IssuerAssignedSubscriberID>
</IndividualRemittance>
<RemittanceDetail>
<ExchangePaymentCode>APTC</ExchangePaymentCode>
<PaymentAmount>214.00</PaymentAmount>
<PaymentCoverageStartDate>2016-10-01</PaymentCoverageStartDate>
<PaymentCoverageEndDate>2016-10-31</PaymentCoverageEndDate>
</RemittanceDetail>
<RemittanceDetail>
<ExchangePaymentCode>UF</ExchangePaymentCode>
<PaymentAmount>-43.04</PaymentAmount>
<PaymentCoverageStartDate>2016-10-01</PaymentCoverageStartDate>
<PaymentCoverageEndDate>2016-10-31</PaymentCoverageEndDate>
</RemittanceDetail>
</RemittanceInformation>
<RemittanceInformation>
<EntityAssignedNumber>26</EntityAssignedNumber>
<IndividualRemittance>
<IndividualName>
<LastName>Johnson</LastName>
<FirstName>Steve</FirstName>
<ExchangeAssignedSubscriberID>0000442525</ExchangeAssignedSubscriberID>
</IndividualName>
<ExchangeAssignedQHPID>38408SC001000101</ExchangeAssignedQHPID>
<ExchangeAssignedPolicyID>26141334</ExchangeAssignedPolicyID>
<IssuerAssignedPolicyID>39147964</IssuerAssignedPolicyID>
<IssuerAssignedSubscriberID>101009913000</IssuerAssignedSubscriberID>
</IndividualRemittance>
<RemittanceDetail>
<ExchangePaymentCode>APTC</ExchangePaymentCode>
<PaymentAmount>556.00</PaymentAmount>
<PaymentCoverageStartDate>2016-10-01</PaymentCoverageStartDate>
<PaymentCoverageEndDate>2016-10-31</PaymentCoverageEndDate>
</RemittanceDetail>
<RemittanceDetail>
<ExchangePaymentCode>UF</ExchangePaymentCode>
<PaymentAmount>-30.50</PaymentAmount>
<PaymentCoverageStartDate>2016-10-01</PaymentCoverageStartDate>
<PaymentCoverageEndDate>2016-10-31</PaymentCoverageEndDate>
</RemittanceDetail>
</RemittanceInformation>
<RemittanceInformation>
<EntityAssignedNumber>27</EntityAssignedNumber>
<IndividualRemittance>
<IndividualName>
<LastName>Masterson</LastName>
<FirstName>Gene</FirstName>
<MiddleName>E</MiddleName>
<ExchangeAssignedSubscriberID>0032171620</ExchangeAssignedSubscriberID>
</IndividualName>
<ExchangeAssignedQHPID>384111C001000101</ExchangeAssignedQHPID>
<ExchangeAssignedPolicyID>26523035</ExchangeAssignedPolicyID>
<IssuerAssignedPolicyID>38976623</IssuerAssignedPolicyID>
<IssuerAssignedSubscriberID>101009869500</IssuerAssignedSubscriberID>
</IndividualRemittance>
<RemittanceDetail>
<ExchangePaymentCode>APTC</ExchangePaymentCode>
<PaymentAmount>448.00</PaymentAmount>
<PaymentCoverageStartDate>2016-10-01</PaymentCoverageStartDate>
<PaymentCoverageEndDate>2016-10-31</PaymentCoverageEndDate>
</RemittanceDetail>
<RemittanceDetail>
<ExchangePaymentCode>UF</ExchangePaymentCode>
<PaymentAmount>-30.50</PaymentAmount>
<PaymentCoverageStartDate>2016-10-01</PaymentCoverageStartDate>
<PaymentCoverageEndDate>2016-10-31</PaymentCoverageEndDate>
</RemittanceDetail>
</RemittanceInformation>
</root>
나는 위의 형식의 XML 파일 데이터의 톤이있다. 한 사람은 하나의 "송금 정보"로 대표되지만 일부 중복됩니다. 이 복제본을 병합하고 모든 복제물의 "RemittanceDetail"인스턴스를 해당 인물의 첫 번째 인스턴스에 추가하고 싶습니다. 개인은 "ExchangeAssignedPolicyID"번호로 고유하게 식별됩니다.
위의 예에서 번호 26의 두 개의 RemittanceDetail 노드는 동일한 ExchangeAssignedPolicyID를 가진 동일한 사람이므로 둘 다 25 번인 RemittanceInformation으로 이동해야합니다. 누락 된 번호를 보완하기 위해 다음의 모든 RemittanceInformation 노드를 증가시켜야합니다.
나는 S/O에서 비슷한 코드를 보았지만 많은 시간과 많은 커피를 마친 후에는이 사실을 알 수 없다. 어떤 도움이라도 대단히 감사하겠습니다.