問題タブ [codesynthesis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - コード合成 XSD 解析/データ バインディング xml ファイルではなく xml 文字列
システム上のファイルにxmlを提供する場合にコード合成xsdを機能させる方法を説明するチュートリアルをいたるところで見ましたが、xmlを文字列として提供することについて何も見つけることができませんでした。
TCP 接続から xml を受信し、それをコード合成 xsd で解析しようとしていますが、xml ファイルを文字列としてメモリに既に持っている場合、xml ファイルを作成するための無駄な追加手順のように思えます。
はい、これは C++ です。
c++ - XSD cxxツリーオブジェクトからXMLファイルを作成するにはどうすればよいですか?
XSDを使用してC++でXMLベースの形式からオブジェクトを作成するライブラリを使用しています。
基本的に、継承図は次のようになります。
MainXmlObject
をに変換してから、実際のXMLファイルを作成するためにxerces::DOMDocument
使用する必要があると思いますが、これまでのところ、適切なルーチンを見つけることができませんでした。DOMWriter
これを行うための最良の方法は何ですか?
c# - 100MB を超える XML ファイルを書き込んだ後のガベージ コレクションにより、アプリケーションがフリーズすることはありますか?
そこで、データベースからあらゆる種類のデータを取り込む WPF アプリケーションを作成し、Code Synethesis を使用してそのデータに基づいて XML ファイルを作成しました。問題は、書き込みが終了した後、アプリケーションが Windows Cursors.Wait アイコンでハングしているように見えることがあり、アプリケーションをクリックすると完全にフリーズし、タスク マネージャーからアプリケーションのプロセスを閉じる必要があることです。
完成した XML ドキュメント (*.xml) を見ると、データの種類にもよりますが、約 100MB から 200MB (タグとすべてを含む) になります。ガベージ コレクションが原因で、アプリケーションが長時間ビジー状態になっている可能性はありますか? 30分以上放置して最終的に解決することもありますが、理由はわかりません.
c++ - コードシンセシスによって特定のxml属性をスローすることを繰り返します
xsdファイルがあり、それに属するxmlに特別な属性を繰り返しスローしたい(これが私のxsdです)。以下のようなコード合成によってクラスを作成した後:
私は私のメインを次のように書いています:
xmlファイルに属性「ペプチド」を繰り返しスローしたいのですが、の出力は反復可能でh->peptides ()
はpercolator_output::peptides_optional
ありません。
xerces-c - VC++ の xerces-c のプロキシを設定するには?
CodeSynthesis XSD 3.3 を使用して、XML の読み取りと書き込みを行うコードを生成しました。
ただし、読み取ろうとすると、接続の問題が発生します (おそらく、プロキシの背後にいるためです)。
libcurl を使用して UNIX/Linux で可能な解決策を見てきましたが、VC++ でこれを行うにはどうすればよいですか?
または、xerces-c がインターネットにアクセスしないようにするにはどうすればよいですか? (すべてのスキーマをダウンロードしました)
c++ - コンパイル時に XML ファイルを CodeSynthesis XSD によって生成された dataobject モデルに変換する
CodeSynthesis XSDを使用して、C++ データオブジェクト モデルを XML スキーマ (XSD) から生成できます。生成された XML 解析関数を使用して、実行時に有効な XML ファイルをこのデータ オブジェクト モデルに読み込むことができます。
コンパイル時に特定の XML ファイルを表すオブジェクトを開始する C++ コードを生成できるかどうか疑問に思っています。つまり、実行時に XML ファイルを読み取る代わりに、コンパイル時に C+++ コードを生成して、XML 解析関数で取得したオブジェクトと同じオブジェクトを取得したいと考えています。
コンパイル時に、最初に XML ファイルを C++ データオブジェクト モデルに読み込み、次にそれを CodeSynthesis XSD がサポートするバイナリ形式の 1 つに書き出すことができることを理解しています。これにより、実行時のデータの読み取りが確実に高速化されますが、「コンパイルされた」オブジェクトを取得するために C++ コードを生成できるかどうかに興味があります。
c++ - CodeSynthesis-XSD を独自のアプリケーションに含める方法は?
1.) CodeSynthesis-XSD コード生成をアプリケーションに含めるにはどうすればよいですか? そのため、アプリケーション (Visual Studio 10 の QT) を他の誰かに渡すときに、コード合成をインストールする必要はありません。
.cpp
2.) ファイルとファイルの出力ディレクトリを指定するにはどうすればよい.h
ですか? xsd help
そのようなオプションをリストしませんか?私はツリーでこのように生成します:
-> xsd を実行する前に「cd」(Change-Directory) で解決
3.) 解決方法がわからないという警告が表示されます。
にリストされていない追加のパラメーターはありますxsd help
か?
c++ - XSD : 値が列挙されていません
CodeSynthesis XSD で生成されたファイル (.cxx/.hxx) を介して XML ドキュメントから読み取ろうとすると、次のコードが表示されます。
2 行目で次のエラーが発生します。
unterminated entity reference "D"
から投げたxsd::cxx::tree::error_handler<C>
ファイルは実際にそこに存在します。これもチェックアウトしましたが、役に立ちませんでした
XMLファイルから読み取る方法または別の方法の解決策を誰かが持っていますか?
->解決済み。XSD ファイルは xml ファイルで正しく参照されていませんでしたが、現在は以下のようになっています。
更新:
XML ファイルの間違った部分:
xsd からの制限:
それぞれ<Info>
今、私はエラーを取得しますvalue "" not in enumeration
しかし、XML にある値は制限列挙にありますか? または私は何かを誤解していますか?