29.04.2009, 17:47 | #1 |
Участник
|
Помогите пожалуйста. Первое знакомство с XML-port в Navision.
Файл имеет след. структуру.... ---------------------------- <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body> <GetOrderResponse xmlns="http://xml.e5.ru/"> <Заказ ИД="3695147" Размещен="2009-04-22 16:50" Номер="00023254"> <Строки> <стр ТовПкпИД="53717" ТовНазв="02048028 Товар1" Количество = "10"/> <стр ТовПкпИД="53718" ТовНазв="02048029 Товар2" Количество = "15"/> <стр ТовПкпИД="53719" ТовНазв="02048030 Товар3" Количество = "5"/> </Строки> </Заказ> </GetOrderResponse> </soap:Body> </soap:Envelope> ---------------------------- В Nav 4 делаю след. порт: ---------------------------- soap:Envelope Element Text <soap:Envelope> => в последствии пришлось убрать слово "soap:" иначе была ошибка о том, что нет Объекта Envelope xmlns:soap Attribute Text <xmlns:soap> xmlns:xsi Attribute Text <xmlns:xsi> xmlns:xsd Attribute Text <xmlns:xsd> soap:Body Element Text <soap:Body> GetOrderResponse Element Text <GetOrderResponse> xmlns Attribute Text <xmlns> Заказ Element Table <P-Line Buffer>(P-Line Buffer) ИД Attribute Field <P-Line Buffer>:ocument ID Размещен Attribute Field <P-Line Buffer>::Created Номер Attribute Field <P-Line Buffer>:ocument No. Строки Element Text <Строки> стр Element Text <стр> ТовПкпИД Attribute Field <P-Line Buffer>::Item ID ТовНазв Attribute Field <P-Line Buffer>::Item Name Кво Attribute Field <P-Line Buffer>::Quantity ----------------------------------------- Сейчас вылетает ошибка "В объекте не определено пространство имен Namespace http://schemas.xmlsoap.org/soap/envelope/." в чем может быть беда? там тоже атрибуты с двоеточием.... (xmlns Что делаю не так. Хоть намекните.... Плиз. |
|
30.04.2009, 09:08 | #2 |
MCTS
|
https://mbs.microsoft.com/partnersource/doc...printpage=false
Требуется пароль. В целом там говорят, что NAV4 не поддерживает пространство имен (namespace), поэтому предлагается с помощью XMLDom отрезать лишнее перед тем как обрабатывать файл. |
|