ФабрикаXDTO

1. olo_lo4 09.08.17 18:15 Сейчас в теме
Собственно, т.к. материал на просторах интернета есть, но некоторые вопросы в той или иной мере не разобраны, а синтаксис-помощник, имхо, дает противоречивую, не соответствующую реальному поведению картину, хотел бы у знатоков уточнить несколько вопросов (за "тупость" вопросов строго не ругайте, тема для меня новая):
я так понял, что при создании объектаXDTO значения свойств объекта будут не определены до тех пор, пока объект не будет "инициализирован"
Как правильно инициализировать объект? понятно, что в рекурсии, но почему конструкция ФабрикаXD.Создать("http://www.w3.org/2001/XMLSchema";, "string")
возвращает Неопределено, как определить тип объекта, описанного примитивным типом.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. olo_lo4 09.08.17 18:17 Сейчас в теме
всё-таки, концептуальный вопрос: если ФабрикаXD.Создать() возвращает объектXDTO, его свойства всегда не определены, как его правильно инициализировать, что бы через точку обращаться к свойствам вложенных объектов?
как определить тип значения свойств с примитивными типами, верно ли что нужно сравнивать базовый тип свойства с пространством имен http://www.w3.org/2001/XMLSchema
3. olo_lo4 09.08.17 20:07 Сейчас в теме
как фабрика xdto десериализует xml? у меня есть xml-ка следующего вида:

<?xml version="1.0" encoding="UTF-8"?>

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">;

<env:Header/>

<env:Body>

<receiveApplicationResultResponse xmlns="http://api.vetrf.ru/schema/cdm/application/ws-definitions">;

<application xmlns="http://api.vetrf.ru/schema/cdm/application">;

<applicationId>ffea66a5-bca0-448d-8162-8e7abf054b2d</applicationId>

<status>REJECTED</status>

<serviceId>mercury-g2b.service</serviceId>

<issuerId>fcde4961-218a-11e2-a69b-b499babae7ea</issuerId>

<issueDate>2017-08-08T08:49:20.000+03:00</issueDate>

<rcvDate>2017-08-08T04:49:24.000+03:00</rcvDate>

<prdcRsltDate>2017-08-08T04:49:24.000+03:00</prdcRsltDate>

<errors>

<apl:error code="APLM0007" xmlns:apl="http://api.vetrf.ru/schema/cdm/application">Wrong application data format. Format validation failed due to XML Schema rules: Missing Attribute 'count'</apl:error>

</errors>

</application>

</receiveApplicationResultResponse>

</env:Body>

</env:Envelope>



если засунуть её в функцию ФабрикаXDTO.ПрочитатьXML, то через точку могу получить только код ошибки ОтветDO.Body.receiveApplicationResultResponse.application.errors.error.code, а вот сообщение, т.е. текст как нужно получать?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот