Текущее время: Чт, апр 18 2024, 06:33

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




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

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: 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
Сообщения: 686
отправил


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: 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
Сообщения: 686
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
Сообщения: 686
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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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