C # и cXML - Лучший способ сделать это
-
21-09-2019 - |
Вопрос
Кто-нибудь работал с cXML и C #?
Я работаю над проектом, в котором необходимо будет создать файлы cXML (интеграция с электронной системой заказа покупок Dell), и я нашел несколько библиотек, таких как этот, но теперь мне интересно, есть ли у кого-нибудь здесь другая идея о том, как создать эти файлы.
Спасибо!
Решение
Ну, cXML основан на XML, так что вы могли бы использовать XmlWriter
, XmlDocument
, XDocument
(Linq to XML) или даже сериализация XML, если вам нужна объектная модель документа
Другие советы
http://cxml.org/files/downloads.html
Перейдите сюда и загрузите файл DTD.Затем откройте документ в Visual Studio (2013) и перейдите в меню XML вверху и нажмите "Создать схему".Это создаст XSD-файл.Сохраните это где-нибудь.Затем воспользуйтесь командной строкой VS Developer, перейдите в каталог, в который вы только что сохранили свой XSD-файл, и выполните эту команду:
"xsd.exe имя файла.xsd /классы /язык:CS"
Затем он сгенерирует CS-файл, содержащий все классы cXML, на которые вы можете ссылаться в своем проекте.
Я могу добавить, что начиная с cXML версии v1.1.xx, в нем появился новый элемент цифровой подписи, который не позволит XSD создать файл classe.Он должен вернуть ошибку типа "
Элемент 'uri:ds:Signature' отсутствует.
"
Тем не менее, вы можете взглянуть ЗДЕСЬ :просто удалите эту строку из XSD.