
    Новые сообщения [новые:0]
  
  Дайджест 
  
  Горячие темы
    Избранное [новые:0]
  
Форумы 
 
Пользователи 
Статистика 
Статистика нагрузки 
    Мод. лог 
  
  Поиск 
  | 
| 
 01.06.2019, 15:03 
 | 
|||
|---|---|---|---|
  
  | 
|||
Преобразование одного формата 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. Буду рада любым подсказкам. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 
  
  
   | 
| 
 02.06.2019, 09:44 
 | 
|||
|---|---|---|---|
Преобразование одного формата XML в другой XML формат с помощью файла XSL  | 
|||
| 
 #18+ 
  
    
  Вы хотите распарсить текст " в городе Мирном, 678174, г. Мирном, Россия, Саха (Якутия) Респ. г. Мирн ный, пр-кт. Ленинградский, 19 65 " по полям объекта? Это не тривиальная задача даже для языка программирования, не то что для языка разметки. Как в общем случае догадаться, что в тексте "19 65" 19 это номер дома, а 65 - квартира? А код региона откуда взять? В исходных данных его вообще нет. В xslt в принципе бедноватый функционал для работы со строками, не предназначен он для этого. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 
  
  
   | 
| 
 02.06.2019, 09:49 
 | 
|||
|---|---|---|---|
Преобразование одного формата XML в другой XML формат с помощью файла XSL  | 
|||
| 
 #18+ 
  
    
  Яндекс.карты хорошо разбирают адреса, но я уверен, что это делается по базе адресов, а не алгоритмически. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 
  
  
   | 
| 
 02.06.2019, 11:43 
 | 
|||
|---|---|---|---|
  
  | 
|||
Преобразование одного формата XML в другой XML формат с помощью файла XSL  | 
|||
| 
 #18+ 
  
    
  Antonariy, спасибо за комментарий. Думала, может в xslt есть какие-то функции, которые могут это позволить. Я в нем только начала разбираться, поэтому не сильна. Про код региона у меня тот же вопрос. Может какое-то сопоставление с городом или индексом должно быть. Но для этого тоже нужна какая-то база наверно. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 
  
  
   | 
| 
 03.06.2019, 13:53 
 | 
|||
|---|---|---|---|
  
  | 
|||
Преобразование одного формата XML в другой XML формат с помощью файла XSL  | 
|||
| 
 #18+ 
  
    
  ViVa3006  Код: xml 1. ViVa3006 Код: xml 1. Уже у вас парсинг уехал. Какой 495 корпус и -56 квартира? На XSL можно, что-то придумать, но для этого входные строки должны быть нормализованы ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 
  
  
   | 
  | 

start [/forum/topic.php?fid=14&tablet=1&tid=1331931]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    11ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    47ms | 
get topic data:  | 
    13ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    61ms | 
get tp. blocked users:  | 
    2ms | 
| others: | 262ms | 
| total: | 417ms | 

    | 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
    
    
    ... ля, ля, ля ...