У меня есть проект, который, похоже, вышел из моей зоны комфорта и требует некоторой (продвинутой?) Обработки XSL.
У меня есть два следующих примера XML-документа:
doc1
<instance>
<InfBy1>Dr Phibes</InfBy1>
<InfBy2>Dr X</InfBy2>
<InfBy3>Dr Chivago</InfBy3>
</instance>
doc2
KB_XMod_Modules>
<Physician>Dr Phibes</Physician>
<XModID>60</XModID>
</KB_XMod_Modules>
<KB_XMod_Modules>
<Physician>Dr X</Physician>
<XModID>61</XModID>
</KB_XMod_Modules>
<KB_XMod_Modules>
<Physician>Dr Chivago</Physician>
<XModID>62</XModID>
</KB_XMod_Modules>
Мне нужно получить значение XModID из Doc2 и сопоставить его с соответствующим именем (значением) в Doc1. Однако есть еще одно осложнение, заключающееся в том, что это создает записи для загрузки в базу данных, поэтому в моем сценарии доктор Фибес находится в пределах <InfBy1>
, но в другой записи он может быть, скажем, <InfBy3>
. В любом случае, желаемый результат будет:
<InfBy1>
<items>
<item>
<label>Dr Phibes</label>
<value>60</value>
</item>
</items>
</InfBy1>
<InfBy2>
<items>
<item>
<label>Dr X</label>
<value>61</value>
</item>
</items>
</InfBy2>
<InfBy3>
<items>
<item>
<label>Dr Chivago</label>
<value>62</value>
</item>
</items>
</InfBy3>
Любые идеи действительно ценятся ...
Спасибо
Будет