нужно сравнить значение info/targetAudienceInfo/labelLocaleTextID
и info/languageTranslation/localeTextID
, если он совпадает, то необходимо отобразить значение соответствующего languageTranslation/localeText под <label>
тега вместо <xmlTag>
.Потребность таблицы стилей XSLT для преобразования снизу входного XML для вывода XML
Аналогично нужно сравнить значение info/targetAudienceInfo/standAloneLabelLocaleTextID
и info/languageTranslation/localeTextID
, если он совпадает, то необходимо отобразить значение соответствующего languageTranslation/localeTex
т под <standAloneLabel>
тега вместо <xmlTag>
использования XSLT.
Ниже входной XML:
<info>
<xmlTag>sender</xmlTag>
<displayOrder>103</displayOrder>
<targetAudienceInfo>
<targetAudienceCode>SERVE</targetAudienceCode>
<labelLocaleTextID>417</labelLocaleTextID>
<standAloneLabelLocaleTextID>404</standAloneLabelLocaleTextID>
</targetAudienceInfo>
<languageTranslation>
<localeTextID>417</localeTextID>
<languageISOCode>ENGLISH</languageISOCode>
<languageLocaleID>en-US</languageLocaleID>
<localeText>Sender1</localeText>
</languageTranslation>
<languageTranslation>
<localeTextID>404</localeTextID>
<languageISOCode>ENGLISH</languageISOCode>
<languageLocaleID>en-US</languageLocaleID>
<localeText>Sender2</localeText>
</languageTranslation>
Ниже приведен ожидаемый результат XML:
<info>
<label>Sender1</label>
<standAloneLabel>Sender2</standAloneLabel>
<displayOrder>103</displayOrder>
<targetAudienceInfo>
<targetAudienceCode>SERVE</targetAudienceCode>
<labelLocaleTextID>417</labelLocaleTextID>
<standAloneLabelLocaleTextID>404</standAloneLabelLocaleTextID>
</targetAudienceInfo>
<languageTranslation>
<localeTextID>417</localeTextID>
<languageISOCode>ENGLISH</languageISOCode>
<languageLocaleID>en-US</languageLocaleID>
<localeText>Sender1</localeText>
</languageTranslation>
<languageTranslation>
<localeTextID>404</localeTextID>
<languageISOCode>ENGLISH</languageISOCode>
<languageLocaleID>en-US</languageLocaleID>
<localeText>Sender2</localeText>
</languageTranslation>
</info>
"*, если он совпадает, то необходимо отобразить значение .. *" А если нет? –
К сожалению, я пропустил обновление этой части. Во входном xml, если присутствует тег xml, тогда будет присутствовать defenitely targetAudienceInfo и languageTranslation, и все повторяется. Шаблон, данный вами ниже, хорош. Спасибо. –