|
Преобразование одного формата XML в другой XML формат с помощью файла XSL
|
|||
---|---|---|---|
#18+
Здравствуйте! Помогите пожалуйста в преобразовании строки. Пишу часть кода из xml файла: Исходный xml: <Shipper> <Address>в городе Мирном, 678174, г. Мирном, Россия, Саха (Якутия) Респ. г. Мирн ный, пр-кт. Ленинградский, 19 65</Address> </Shipper> Либо может быть в таком виде: <Seller> <Address>119049, город Москва, 4-й Добрынинский переулок, дом 8, офис Д08 тел. (495) 980-75-56</Address> </Seller> С помощью xsl преобразования нужно получить тоже xml в таком формате: <Адрес> <АдрРФ Индекс="678174" КодРегион="14" Улица="пр-кт. Ленинградский" Дом="19" Кварт="65" /> </Адрес> либо: <Адрес> <АдрРФ Индекс="119049" КодРегион="77" Улица="4-й Добрынинский переулок" Дом="8" Корпус="495" Кварт="-56" /> </Адрес> Необходим код xsl. Буду рада любым подсказкам. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2019, 15:03 |
|
Преобразование одного формата XML в другой XML формат с помощью файла XSL
|
|||
---|---|---|---|
#18+
Вы хотите распарсить текст " в городе Мирном, 678174, г. Мирном, Россия, Саха (Якутия) Респ. г. Мирн ный, пр-кт. Ленинградский, 19 65 " по полям объекта? Это не тривиальная задача даже для языка программирования, не то что для языка разметки. Как в общем случае догадаться, что в тексте "19 65" 19 это номер дома, а 65 - квартира? А код региона откуда взять? В исходных данных его вообще нет. В xslt в принципе бедноватый функционал для работы со строками, не предназначен он для этого. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2019, 09:44 |
|
Преобразование одного формата XML в другой XML формат с помощью файла XSL
|
|||
---|---|---|---|
#18+
Яндекс.карты хорошо разбирают адреса, но я уверен, что это делается по базе адресов, а не алгоритмически. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2019, 09:49 |
|
Преобразование одного формата XML в другой XML формат с помощью файла XSL
|
|||
---|---|---|---|
#18+
Antonariy, спасибо за комментарий. Думала, может в xslt есть какие-то функции, которые могут это позволить. Я в нем только начала разбираться, поэтому не сильна. Про код региона у меня тот же вопрос. Может какое-то сопоставление с городом или индексом должно быть. Но для этого тоже нужна какая-то база наверно. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2019, 11:43 |
|
Преобразование одного формата XML в другой XML формат с помощью файла XSL
|
|||
---|---|---|---|
#18+
ViVa3006 Код: xml 1.
ViVa3006 Код: xml 1.
Уже у вас парсинг уехал. Какой 495 корпус и -56 квартира? На XSL можно, что-то придумать, но для этого входные строки должны быть нормализованы ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 13:53 |
|
|
start [/forum/topic.php?fid=14&msg=39821265&tid=1331931]: |
0ms |
get settings: |
17ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
49ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
103ms |
get tp. blocked users: |
0ms |
others: | 320ms |
total: | 500ms |
0 / 0 |