У меня есть XML, как показано ниже:Как использовать регулярное выражение для xpath XML в xslt?
<pi:Additional_Information>
<pi:Allocation_Cost_Center_1 > test value cost 1 </pi:Allocation_Cost_Center_1>
<pi:Allocation_Cost_Center_2 > test value cost 2 </pi:Allocation_Cost_Center_2>
<pi:Allocation_Cost_Center_3 > test value cost 3 </pi:Allocation_Cost_Center_2>
<pi:Allocation_Cost_Center_4 > test value cost 4 </pi:Allocation_Cost_Center_2>
<pi:Allocation_Region_1 >test value region 1</pi:Allocation_Region_1>
<pi:Allocation_Region_2 >test value region 2</pi:Allocation_Region_2>
<pi:Allocation_Region_3 >test value region 3</pi:Allocation_Region_3>
<pi:Allocation_Region_4 >test value region 4</pi:Allocation_Region_4>
<pi:Allocation_Location_1>Berlin</pi:Allocation_Location_1>
<pi:Allocation_Location_2>Berlin</pi:Allocation_Location_2>
<pi:Allocation_Location_3>Berlin</pi:Allocation_Location_3>
<pi:Allocation_Location_4>Berlin</pi:Allocation_Location_4>
</pi:Additional_Information>
мне нужно перебрать все теги оканчивающихся на один в первом цикле, в следующем цикле все теги оканчивающиеся на 2 и так далее .....
Я использую XSLT 2.0. Ожидаемые результаты, как показано ниже:
(строка один)
тестовое значение стоимости 1 тестового значения области 1 Берлин
(строка два)
тестового значения стоимости 2 тестового значения области 2 Берлин
(строка три)
тестовое значение стоимости 3 тестового значения области 3 Берлин
(строка четыре)
тестовое значение стоит 4 тестового область значений 4 Берлина
Спасибо заранее.
Ваш вопрос непонятен. Пожалуйста, опубликуйте ожидаемый результат вашего примера, и какова ваша трудность в его получении. - Обратите внимание, что вход, который вы показываете нам, не является хорошо сформированным XML-документом, префикс 'pi' не связан с пространством имен. –
Какой плохой дизайн XML! Имена элементов никогда не должны содержать данные экземпляра, подобные этому. –
Вы используете XSLT 1.0 или 2.0? Регулярные выражения недоступны в 1.0. –