다음 XML 조각에서 각 요소 ID에 대해 요소 중 하나의 CurrentValue가 다르면 변경된 값으로 모든 CurrentValues를 업데이트해야합니다.XQUERY를 사용하여 XML 매개 변수를 업데이트하십시오.
<im:Element>
<im:ElementID>1</im:ElementID>
<im:CurrentValue>OldValue1</im:CurrentValue>
</im:Element>
<im:Element>
<im:ElementID>1</im:ElementID>
<im:CurrentValue>OldValue1</im:CurrentValue>
</im:Element>
<im:Element>
<im:ElementID>1</im:ElementID>
<im:CurrentValue>NewValue1</im:CurrentValue>
</im:Element>
<im:Element>
<im:ElementID>2</im:ElementID>
<im:CurrentValue>OldValue2</im:CurrentValue>
</im:Element>
<im:Element>
<im:ElementID>2</im:ElementID>
<im:CurrentValue>NewValue2</im:CurrentValue>
</im:Element>
<im:Element>
<im:ElementID>2</im:ElementID>
<im:CurrentValue>OldValue2</im:CurrentValue>
</im:Element>
-----
결과
<im:Element>
<im:ElementID>1</im:ElementID>
<im:CurrentValue>NewValue1</im:CurrentValue>
</im:Element>
<im:Element>
<im:ElementID>1</im:ElementID>
<im:CurrentValue>NewValue1</im:CurrentValue>
</im:Element>
<im:Element>
<im:ElementID>1</im:ElementID>
<im:CurrentValue>NewValue1</im:CurrentValue>
</im:Element>
<im:Element>
<im:ElementID>2</im:ElementID>
<im:CurrentValue>NewValue2</im:CurrentValue>
</im:Element>
<im:Element>
<im:ElementID>2</im:ElementID>
<im:CurrentValue>NewValue2</im:CurrentValue>
</im:Element>
<im:Element>
<im:ElementID>2</im:ElementID>
<im:CurrentValue>NewValue2</im:CurrentValue>
</im:Element>
-----
이것은 XSLT에 더 적합한 것 같다. XSLT를 사용할 수 있습니까? –
요소 ID와 값이 다른 여러 개의 im : Element 요소가있는 경우 어떤 요소가 변경되어 새로운 값을 포함하는지 어떻게 알 수 있습니까? 시퀀스의 마지막 값을 해당 요소 유형의 모든 항목에 전파해야합니까? 아니면 새 값이 모두 "NewValue"문자열로 시작하는 키입니까? –
요소에 대해 newValue를 찾는 방법은 해당 elementID의 모든 항목에서 값과 다른 유일한 값을 확인하는 것입니다. – cornerstone