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

Часовой пояс: 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 часа


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

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


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

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