Текущее время: Вс, май 03 2026, 04:51

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Как переименовать корневой элемент в исходящем XML файле
СообщениеДобавлено: Пн, дек 05 2011, 14:08 
Менеджер
Менеджер

Зарегистрирован:
Пн, июн 30 2008, 17:16
Сообщения: 690
Коллеги, у меня генерируется xml-файл с помощью File Adapter. По умолчанию корневой элемент этого файла имеет имя совпадающее с названием Message Type, скажите, как можно переименовать этот корневой элемент не переименовывая тип?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как переименовать корневой элемент в исходящем XML файле
СообщениеДобавлено: Пн, дек 05 2011, 15:07 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
Что в канале указано, то и будет в преобразовании csv->xml
дальше либо меппингом всё меняйте либо до меппинга делайте EJB ConversionBean (тот же xslt!).

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как переименовать корневой элемент в исходящем XML файле
СообщениеДобавлено: Пн, дек 05 2011, 15:32 
Менеджер
Менеджер

Зарегистрирован:
Пн, июн 30 2008, 17:16
Сообщения: 690
А в канале по-моему ничего особенно не указано.
Скажите, что можно сделать в маппинге? Я вижу, что можно преобразовать значения полей из одной схемы в другую, но корневой элемент при этом всё равно равен типу сообщения интерфейса получателя, как ни крути.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как переименовать корневой элемент в исходящем XML файле
СообщениеДобавлено: Пн, дек 05 2011, 16:15 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
Osm написал(а):
А в канале по-моему ничего особенно не указано.
Скажите, что можно сделать в маппинге? Я вижу, что можно преобразовать значения полей из одной схемы в другую, но корневой элемент при этом всё равно равен типу сообщения интерфейса получателя, как ни крути.


присылайте в личку скриншоты канала

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как переименовать корневой элемент в исходящем XML файле
СообщениеДобавлено: Вт, дек 06 2011, 05:34 
Менеджер
Менеджер

Зарегистрирован:
Пн, июн 30 2008, 17:16
Сообщения: 690
отправил


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как переименовать корневой элемент в исходящем XML файле
СообщениеДобавлено: Вт, дек 06 2011, 10:21 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, дек 06 2011, 10:11
Сообщения: 78
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:template match="/">
<xsl:element name="New_Name">
<xsl:copy-of select="Old_Element/@*"/>
<xsl:copy-of select="Old_Element/*"/>
</xsl:element>
</xsl:template>
</xsl:stylesheet>


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как переименовать корневой элемент в исходящем XML файле
СообщениеДобавлено: Вт, дек 06 2011, 11:06 
Менеджер
Менеджер

Зарегистрирован:
Пн, июн 30 2008, 17:16
Сообщения: 690
Jey1977 написал(а):
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:template match="/">
<xsl:element name="New_Name">
<xsl:copy-of select="Old_Element/@*"/>
<xsl:copy-of select="Old_Element/*"/>
</xsl:element>
</xsl:template>
</xsl:stylesheet>

да, так получилось, спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как переименовать корневой элемент в исходящем XML файле
СообщениеДобавлено: Ср, дек 07 2011, 12:38 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, окт 21 2006, 20:34
Сообщения: 280
в канале document name поле - вроде должно подставляться в корневой элемент


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как переименовать корневой элемент в исходящем XML файле
СообщениеДобавлено: Ср, дек 07 2011, 12:46 
Менеджер
Менеджер

Зарегистрирован:
Пн, июн 30 2008, 17:16
Сообщения: 690
dump написал(а):
в канале document name поле - вроде должно подставляться в корневой элемент

я что-то в канале такого поля не вижу. Скажите, на какой оно закладке?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как переименовать корневой элемент в исходящем XML файле
СообщениеДобавлено: Ср, дек 07 2011, 13:15 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
dump написал(а):
в канале document name поле - вроде должно подставляться в корневой элемент


Это для sender + content conversion (txt -> xml)

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как переименовать корневой элемент в исходящем XML файле
СообщениеДобавлено: Ср, дек 07 2011, 13:19 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, окт 21 2006, 20:34
Сообщения: 280
сорри - перепутал с JDBC каналом - в файловом нет поля


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как переименовать корневой элемент в исходящем XML файле
СообщениеДобавлено: Ср, дек 07 2011, 13:21 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
да, в JDBC такое тоже есть в sender-режиме.

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB