
Генеричка формула
=FILTERXML(A1,"xpath")
Резиме
Да бисте рашчланили КСМЛ са формулом, можете користити функцију ФИЛТЕРКСМЛ. У приказаном примеру, формула у Д5 је:
=FILTERXML(B5,"//album/title")
који враћа десет наслова албума у КСМЛ-у.
Напомена: ФИЛТЕРКСМЛ није доступан у програму Екцел на Мац рачунару нити у програму Екцел Онлине.
Објашњење
Функција ФИЛТЕРКСМЛ може рашчланити КСМЛ помоћу израза КСПатх. КСМЛ је посебан текстуални формат дизајниран за транспорт података, са карактеристикама које омогућавају да се софтвер лако рашчлани и верификује. КСПатх је језик упита за одабир елемената и атрибута у КСМЛ документу. Функција ФИЛТЕРКСМЛ користи КСПатх за подударање и издвајање података из текста у КСМЛ формату.
У приказаном примеру ћелија Б5 садржи КСМЛ податке који описују 10 музичких албума. За сваки албум постоје подаци о наслову, извођачу и години. Да би се анализирао овај КСМЛ, функција ФИЛТЕРКСМЛ се користи 3 пута у ћелијама ћелија Д5, Е5 и Ф5 како следи:
=FILTERXML(B5,"//album/title") // get title =FILTERXML(B5,"//album/artist") // get artist =FILTERXML(B5,"//album/year") // get year
У сваком случају, израз КСПатх циља одређени елемент у КСМЛ-у. На пример, у ћелији Д5, КСПатх циља насловни елемент овим низом:
"//album/title"
Овим КСПатх изразом, ФИЛТЕРКСМЛ враћа свих 10 наслова албума. Будући да је овај пример креиран у програму Екцел 365, који подржава динамичке низове, резултати се аутоматски преливају у опсег Д5: Д14.