Собственно, т.к. материал на просторах интернета есть, но некоторые вопросы в той или иной мере не разобраны, а синтаксис-помощник, имхо, дает противоречивую, не соответствующую реальному поведению картину, хотел бы у знатоков уточнить несколько вопросов (за "тупость" вопросов строго не ругайте, тема для меня новая):
я так понял, что при создании объектаXDTO значения свойств объекта будут не определены до тех пор, пока объект не будет "инициализирован"
Как правильно инициализировать объект? понятно, что в рекурсии, но почему конструкция ФабрикаXD.Создать("http://www.w3.org/2001/XMLSchema";, "string")
возвращает Неопределено, как определить тип объекта, описанного примитивным типом.
всё-таки, концептуальный вопрос: если ФабрикаXD.Создать() возвращает объектXDTO, его свойства всегда не определены, как его правильно инициализировать, что бы через точку обращаться к свойствам вложенных объектов?
как определить тип значения свойств с примитивными типами, верно ли что нужно сравнивать базовый тип свойства с пространством имен http://www.w3.org/2001/XMLSchema
<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, а вот сообщение, т.е. текст как нужно получать?