2009-09-02 8 views
2

誰でもcXMLとC#で作業しましたか?C#とcXML - 最善の方法

私はcXMLファイルを作成する必要があるプロジェクトで作業しています(インテグレーションはDellの電子購買注文システムです)、this oneのようなライブラリがいくつか見つかりましたが、ここに誰かがそれらを作成する方法の別のアイデアファイル。

ありがとうございます!

答えて

1

まあ、cXMLのは、XMLに基づいているので、あなたは、ドキュメントのオブジェクトモデルをしたい場合はXmlWriterXmlDocumentXDocument(XMLにLINQの)、あるいはXMLシリアル化を使用することができ

+0

ええ、ここではあまり選択肢がありません。私はXmlDocumentとそれに関連するクラスを使用し、cXMLのDTDに対してそれを検証します。 – wtaniguchi

7

http://cxml.org/files/downloads.html

ゴーここでダウンロードしてDTDファイルをダウンロードしてください。次に、Visual Studio(2013)でドキュメントを開き、上部のXMLメニューに移動し、[Create Schema]をクリックします。これにより、XSDファイルが作成されます。どこかに保存してください。そして、あなたは自分のXSDファイルを保存して、このコマンドを実行するディレクトリに移動し、VS開発者のコ​​マンドプロンプトを使用します。

「Xsd.exeではfilename.xsd /クラス/言語:CS」

をそれから生成されます。プロジェクトで参照できるすべてのcXMLクラスを含むCSファイル。

+1

ありがとうございました:) しかし、私は最新のバージョン(バージョン1.2.031)のクラスを生成するためにその方法を使用することができませんでした。 生成したい場合はうまく動作します(バージョン1.1.010) – user3455363

+1

私が使用したバージョンは思い出せませんが、私が実行した1つの問題は、XSDファイルのあらゆる可能なクラスを生成し、何かが正しくコンパイルされないところに欠けていました。私は未使用のクラスのチャンクを取り除いてしまいました。おそらく役に立たないかもしれませんが、コンパイラのエラーが発生していて、APIがそれらのクラスを使用していないことを確認している場合は、それらを削除してください。 – Rafiki

+0

さらに詳しい情報をお寄せいただきありがとうございます。それは私のフォールバックオプションになると思います:) Atm私はそれを統合しているサードパーティがそのバージョンと互換性があり、cXML要素のごく一部を使用しているので、バージョン1.1.010スキーマを採用します。 – user3455363

0

cXML v1.1.xx以降、XSDがクラッセファイルを作成できないようにする新しいDigital Signatureが追加されています。それは次のようにエラーを返すべき "

要素 'URI:DS:署名が' 不足している

。" しかし

、あなたは見HEREを取ることができます:ちょうどからその行を削除しますXSD