У меня есть следующий XML из API вызова Rest:XML Extract дочерние элементы как элементы
<opens type="array">
<open>
<account-id>123</account-id>
<campaign-id type="integer">10000</campaign-id>
<contact-id type="integer">302315</contact-id>
<browser>Other</browser>
<recorded-at type="dateTime">2016-03-12T12:52:07-05:00</recorded-at>
<contact>
<id type="integer">302315</id>
<email>[email protected]</email>
<memberid>1255252</memberid>
</contact>
</open>
<open>
<account-id>123</account-id>
<campaign-id type="integer">10000</campaign-id>
<contact-id type="integer">302326</contact-id>
<browser>Other</browser>
<recorded-at type="dateTime">2016-03-13T12:52:07-05:00</recorded-at>
<contact>
<id type="integer">302326</id>
<email>[email protected]</email>
<memberid>1255248</memberid>
</contact>
</open>
</opens>
и я пытаюсь получить это как выход
<opens type="array">
<open>
<account-id>487</account-id>
<campaign-id type="integer">504084</campaign-id>
<contact-id type="integer">396056515</contact-id>
<browser>Other</browser>
<recorded-at type="dateTime">2016-03-12T12:52:07-05:00</recorded-at>
<contact-id type="integer">396056515</id>
<email>[email protected]</email>
<memberid>145773617</memberid>
</open>
<open>
<account-id>123</account-id>
<campaign-id type="integer">10000</campaign-id>
<contact-id type="integer">302326</contact-id>
<browser>Other</browser>
<recorded-at type="dateTime">2016-03-13T12:52:07-05:00</recorded-at>
<contact-id type="integer">302326</id>
<email>[email protected]</email>
<memberid>1255248</memberid>
</open>
</opens>
Что должен мой XSLT выглядеть ? Контактный элемент появится только один раз внутри каждого открытого элемента. Иногда не может быть никакого открытого элемента. Я вижу несколько примеров на этом сайте, которые похожи, но не могли точно понять это.
Спасибо, Ранчи