Я использую xPath для выполнения ETL-работы из файла поиска по словарю. Мне нужно иметь возможность искать ключ перевода и возвращать переведенное значение. Например, мне нужно иметь возможность искать «предварительную занятость» и возвращать «предыдущую занятость».
Это вернет массив всех узлов перевода (я использую ColdFusion 9):
XMLSearch(xmlDoc, "//translate")
Вот XML, с которым я работаю:
<dictionary>
<category value="additionalinfo">
<translate value="prioremployment">Prior Employment</translate>
</category>
<category value="bilingualnarratives">
<translate value="narr_priorexpLOT">Prior Bilingual Experience</translate>
</category>
<category value="certification">
<translate value="cell_phonehours">Cell Phone Hours</translate>
<translate value="dlexp">Driver's License Exp. Date</translate>
</category>
</dictionary>