Текущее время: Вс, июл 27 2025, 08:33

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: XML и XSLT
СообщениеДобавлено: Чт, окт 09 2008, 06:34 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 26 2007, 10:07
Сообщения: 16
Всем доброго времени суток! Столкнулся с такой проблемой:
Я получаю xml через веб сервис, там есть блок, в котором содержаться временные поля, которые то появляются, то исчезают. Мне надо из всех этих полей отлавливать только два, а все остальные пропускать(поля там могут быть расположенны в любом порядке разное кол-во). Как это можно реализовать в XSLT преобразовании? В поиске был, ответа не нашел


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 09 2008, 09:48 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Ищи инфу по CALL TRANSOFORMATION


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XML и XSLT
СообщениеДобавлено: Чт, окт 09 2008, 09:52 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, янв 24 2005, 16:22
Сообщения: 749
Пол: Мужской
CTyDeHT написал(а):
Всем доброго времени суток! Столкнулся с такой проблемой:
Я получаю xml через веб сервис, там есть блок, в котором содержаться временные поля, которые то появляются, то исчезают. Мне надо из всех этих полей отлавливать только два, а все остальные пропускать(поля там могут быть расположенны в любом порядке разное кол-во). Как это можно реализовать в XSLT преобразовании? В поиске был, ответа не нашел


Может быть вообще не стоит "изобретать велосипед", а создать прокси класс для нужного веб сервиса и получать данные в обычном виде?

_________________
Счастье есть!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 09 2008, 09:59 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 26 2007, 10:07
Сообщения: 16
Дела=о в том, что сейчас уже все сделанно под такую технологию, осталось разобраться только с этим кучоском, создавать прокси класс(тем более с учетом того, что я еще не знаю как это делать и надо разбираться), просто уже нету времени:(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 09 2008, 10:08 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, янв 24 2005, 16:22
Сообщения: 749
Пол: Мужской
CTyDeHT написал(а):
Дела=о в том, что сейчас уже все сделанно под такую технологию, осталось разобраться только с этим кучоском, создавать прокси класс(тем более с учетом того, что я еще не знаю как это делать и надо разбираться), просто уже нету времени:(


Если нет опыта работы с XSLT, то всё равно придётся разбираться.

Класс создаётся автоматом, только ему нужно wsdl-файл передать, всё остальное сделает SAP. В программе надо будет лишь использовать эти классы. Просто имейте в виду, что NetWeaver уже включает полную поддержку веб-сервисов.

_________________
Счастье есть!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XML и XSLT
СообщениеДобавлено: Чт, окт 09 2008, 11:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
CTyDeHT написал(а):
Как это можно реализовать в XSLT преобразовании?

Это точно можно реализовать, делал такое, но пардон давно, код сейчас не приведу :oops:
Пользовался всякими туториалами здесь.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 09 2008, 12:35 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 26 2007, 10:07
Сообщения: 16
Спасибо, буду читать, как это сделать


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 09 2008, 12:52 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, ноя 07 2005, 15:59
Сообщения: 1071
Откуда: Moscow
Пол: Мужской
xml

Code:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="a.xsl" ?>
<document>
    <foo>123</foo>
    <skip>456</skip>
    <bar>456</bar>
</document>


xslt

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"/>

  <xsl:template match="/">
    <document>
    <xsl:if test="//foo">
        <xsl:copy-of select="//foo"/>
    </xsl:if>
    <xsl:if test="//bar">
        <xsl:copy-of select="//bar"/>
    </xsl:if>
    </document>
  </xsl:template>

</xsl:stylesheet>


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 09 2008, 12:55 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 26 2007, 10:07
Сообщения: 16
Огромное спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 10 2008, 12:56 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, сен 25 2008, 16:04
Сообщения: 70
Tetty написал:
CTyDeHT написал(а):
Дела=о в том, что сейчас уже все сделанно под такую технологию, осталось разобраться только с этим кучоском, создавать прокси класс(тем более с учетом того, что я еще не знаю как это делать и надо разбираться), просто уже нету времени:(


Если нет опыта работы с XSLT, то всё равно придётся разбираться.

Класс создаётся автоматом, только ему нужно wsdl-файл передать, всё остальное сделает SAP. В программе надо будет лишь использовать эти классы. Просто имейте в виду, что NetWeaver уже включает полную поддержку веб-сервисов.


Не подскажете, с помощью какого инструмента создаётся данный класс? По какому слову искать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 10 2008, 13:44 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, янв 24 2005, 16:22
Сообщения: 749
Пол: Мужской
saynt2day написал(а):
Tetty написал:
CTyDeHT написал(а):
Дела=о в том, что сейчас уже все сделанно под такую технологию, осталось разобраться только с этим кучоском, создавать прокси класс(тем более с учетом того, что я еще не знаю как это делать и надо разбираться), просто уже нету времени:(


Если нет опыта работы с XSLT, то всё равно придётся разбираться.

Класс создаётся автоматом, только ему нужно wsdl-файл передать, всё остальное сделает SAP. В программе надо будет лишь использовать эти классы. Просто имейте в виду, что NetWeaver уже включает полную поддержку веб-сервисов.


Не подскажете, с помощью какого инструмента создаётся данный класс? По какому слову искать?


Там же, где и всё остальное - в SE80: создать -> Enterprise Sevice/Веб сервис -> Прокси объект. Ему нужно дать WSDL или его адрес.

_________________
Счастье есть!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 10 2008, 14:31 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, сен 25 2008, 16:04
Сообщения: 70
спасибо, тебе, мужик) а то я уже почти soap клиента написал


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 13 2008, 08:46 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, янв 24 2005, 16:22
Сообщения: 749
Пол: Мужской
saynt2day написал(а):
спасибо, тебе, мужик) а то я уже почти soap клиента написал


Будут вопросы - пишите!

Документацию можно посмотреть, например, тут http://help.sap.com/saphelp_nw04s/helpd ... ontent.htm

_________________
Счастье есть!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 16 2008, 07:49 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
появилось свободное время хотел с WebServis-ом развлечься
пытался сделать так:
SE80->Edit object->Enterprise Service->Server Proxy->Create
Запустился визард
Service Consumer
Local File
Путь к файлу...

Файл скачал отсюда: http://webservices.aeroflot.aero/flightstatus.wsdl

Далее возникает ошибка
Incorrect value: Unknown Namespace http://schemas.xmlsoap.org/soap/encoding/

Что не так? где этот Namespace прописать


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

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


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

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


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

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