需要比較的 info/targetAudienceInfo/labelLocaleTextID
和info/languageTranslation/localeTextID
的值,如果它接着匹配需要<label>
標記,而不是<xmlTag>
下顯示各自languageTranslation/localeText的值。需要XSLT樣式表從下方輸入XML變換來輸出XML
同樣需要比較的info/targetAudienceInfo/standAloneLabelLocaleTextID
和info/languageTranslation/localeTextID
的值,如果它匹配,則需要在<standAloneLabel>
標籤下,而不是<xmlTag>
使用XSLT顯示各自languageTranslation/localeTex
噸的值。
下面是輸入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標記,那麼defAreaitely targetAudienceInfo和languageTranslation將存在,並且整個正在重複。您在下面給出的模板很好。謝謝。 –