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.