OData
xml
EntityDataService.svc
Studio_Creatio
7.17

Xml тэги при запросе коллекции через EntityDataService.svc

Всем привет, подскажите, пожалуйста, сталкивался ли из вас кто со следующей проблей, или может предложит варианты решения. 



Есть объект и для него sql запрос. Доступ к коллекции объекта осуществляется через EntityDataService.svc. 

Одно из полей множественное, для такого поля в sql запросе сделана реализация через 

FOR XML PATH ('Goal'), TYPE

Но при запросе коллекции скобки xml тэгов заменяются их кодовыми значениями. 

<Goal id="9857A30F-3F69-4D07-ADC8-02A61D686C82"><Name>ЦЕЛЬ№1</Name></Goal><Goal id="187B496F-B7C5-449A-BDE6-7D07D28296DB"><Name>ЦЕЛЬ№2</Name></Goal>

Можно ли как-то этого избежать и выводить просто как скобки? Чтобы было вот так.

 Цель№1Ничего из этогоВстречиЦель№2

 

Нравится

4 комментария

Добрый день. 

Правильно ли я понимаю, что Вы получаете ответ от сервиса EntityDataService.svc в виде : 

 

<d:AccountLoginQualifiedGoal>&lt;Goal id="9857A30F-3F69-4D07-ADC8-02A61D686C82"&gt;&lt;Name&gt;ЦЕЛЬ№1&lt;/Name&gt;&lt;/Goal&gt;&lt;Goal id="187B496F-B7C5-449A-BDE6-7D07D28296DB"&gt;&lt;Name&gt;ЦЕЛЬ№2&lt;/Name&gt;&lt;/Goal&gt;</d:AccountLoginQualifiedGoal>

 

Mykhailo Storozhuk,

Да, все верно.

Данное поведения полностью корректное. Данную сериализацию делает базовая функциональность .net framework, именно System.Data.Services.DataService. Это нужно для того, что бы не нарушить основной xml.



Я бы рекомендовал Вам обрабатывать ответ, который приходит от сервиса, используя базовые методы языка программирования. 



 

Mykhailo Storozhuk, 

Хорошо, спасибо!

Показать все комментарии