C# и cXML - лучший способ сделать это

Кто-нибудь работал с cXML и C#?

Я работаю в проекте, который должен будет создать файлы cXML (интеграция с электронной системой заказов на покупку Dell), и я нашел несколько таких библиотек, как эта, но теперь мне интересно, есть ли у кого-нибудь еще идеи о том, как создавать эти файлы.

Спасибо!

3 ответа

Решение

Ну, 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 filename.xsd / classes / language: CS"

Затем он сгенерирует CS-файл, содержащий все классы cXML, на которые вы можете ссылаться в своем проекте.

Я могу добавить, что начиная с cXML v1.1.xx, в нем есть новый компонент цифровой подписи, который не позволит XSD создать файл classe. Должен вернуть ошибку типа "

Элемент 'uri: ds: Signature' отсутствует.

"

Однако вы можете посмотреть ЗДЕСЬ: просто удалите эту строку из XSD.

Другие вопросы по тегам