Текущее время: Вт, май 23 2017, 12:58

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




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

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


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

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

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

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

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

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

:cry:


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

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

Код:
<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, 12:59 
Начинающий
Начинающий

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

Код:
<?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 + 4 часа


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

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


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

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