Текущее время: Чт, мар 28 2024, 23:07

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




Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: Интерфейс с сайтом ЦБ РФ по закачке курсов валют
СообщениеДобавлено: Пт, дек 26 2014, 15:16 
Ассистент
Ассистент

Зарегистрирован:
Пн, окт 20 2014, 10:13
Сообщения: 47
И запулите Response, который я выложил в ваш Response мэппинг - может быть ответ к вам приходит, да вы с ним сделать ничего не можете.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интерфейс с сайтом ЦБ РФ по закачке курсов валют
СообщениеДобавлено: Вт, янв 13 2015, 11:18 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 24 2014, 12:56
Сообщения: 5
rabbit написал(а):
И запулите Response, который я выложил в ваш Response мэппинг - может быть ответ к вам приходит, да вы с ним сделать ничего не можете.

Не проходит, и всё из-за атрибута xmlns у ValuteDate...Поэтому я немного подправил wsdl и получил такую структуру для Response сообщения ->
Изображение

Результат Request мэппинга
Изображение

Результат Response мэппинга если запулить ваше сообщение
Изображение

Если удалить из кода атрибут xmlns то всё становится гуд
Изображение

:cry:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интерфейс с сайтом ЦБ РФ по закачке курсов валют
СообщениеДобавлено: Ср, янв 28 2015, 17:58 
Ассистент
Ассистент

Зарегистрирован:
Пн, окт 20 2014, 10:13
Сообщения: 47
Как вариант:
перед вашим мэппингом вставить xslt - мэппинг, который убирает Namespace.

Code:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
        <xsl:output method="xml"  encoding="UTF-8" indent="yes"/>
        <xsl:template match="*">
            <xsl:element name="{local-name()}">     
                <xsl:for-each select="@*">               
                    <xsl:attribute name="{local-name()}">
                        <xsl:value-of select="."/>
                    </xsl:attribute>
                </xsl:for-each>
                <xsl:apply-templates/>
            </xsl:element>
        </xsl:template>
    </xsl:stylesheet>


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интерфейс с сайтом ЦБ РФ по закачке курсов валют
СообщениеДобавлено: Вт, май 19 2015, 11:59 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 24 2014, 12:56
Сообщения: 5
Коллеги, вопрос решился ещё в январе, но забыл написать.
Ключом к решению проблемы стал xsl мэппинг в response части:

Code:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" indent="yes"/>
    <xsl:strip-space elements="*"/>
   
    <xsl:template match="ValuteData">
        <ns1:MT_CurrencyRatesERP_resp xmlns:ns1="NAMESPACE">
            <CursOnDateXMLResult>
                <ValuteData>
                    <xsl:copy-of select="@OnDate"/>
                </ValuteData>
               
                <xsl:for-each select="//ValuteCursOnDate">
                    <ValuteCursOnDate>
                        <Vname><xsl:value-of select="Vname"/></Vname>
                        <Vnom><xsl:value-of select="Vnom"/></Vnom>
                        <Vcurs><xsl:value-of select="Vcurs"/></Vcurs>
                        <Vcode><xsl:value-of select="Vcode"/></Vcode>
                        <VchCode><xsl:value-of select="VchCode"/></VchCode>
                    </ValuteCursOnDate>
                </xsl:for-each>
               
            </CursOnDateXMLResult>
        </ns1:MT_CurrencyRatesERP_resp>
    </xsl:template>
</xsl:stylesheet>



Спасибо всем, кто участвовал в обсуждении и помогал :pivo:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу Пред.  1, 2, 3

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


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

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


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

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