問題タブ [xerces-c]
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.
xalan - XalanInitialize() によって返される int の解釈?
XALAN を使用して xsl から html に変換していますが、
以下はコードのスニペットです。
iRet
XalanInitialize のエラー ケースを処理するには、これをどのように使用すればよいですか?
c++ - XML検証はデバッグで失敗し、リリースで機能します
私のプロジェクトは以前は正常に実行されていましたが、デバッグ構成でプログラムを実行できなくなりました。xmlに許可されていないタグがあることを示して終了します(許可されているタグのリストが表示されます。これは一部であることがはっきりとわかります。この例のように)。
メッセージ:要素' dataTypes 'はコンテンツモデルには許可されていません'(identification、objectInstances、objectClasses、eventClasses、dimensions?、transportations?、pipes、dataTypes 、 connections、notes)'
リリースとデバッグの両方で同じ検証ファイルとxmlファイルが使用され、特別なtypedefなどはありません。
それが機能していることを確認するために、デバッグで実行しているときにのみデバッグ依存関係を使用するようにしますが、それでも機能しません。
それが重要な場合、私はxerces3.1.1を使用しています。
c++ - xerces2_7.dll を 64 ビット アプリケーションにリンクできません
こんにちは、Windows 7 で既に 32 ビットでビルドされているプロジェクトを 64 ビットにアップグレードしようとしています。この xerces 2_7 dll がアプリケーションで使用されているため、xerces2_7_0 バージョンのソース コードをダウンロードし、ライブラリを 64 ビットでビルドします。ここまでは問題ありません。しかし、このライブラリを自分のプロジェクトにフックしようとすると、リンカー エラーがスローされます。以下はエラーです
そのため、この xerces 2_7_0 を本当に 64 ビットでビルドし、テスト プロジェクトを 64 ビット コンソール アプリケーションとして作成し、この xerces ライブラリをフックしてプロジェクトを正常にビルドできるかどうか疑問に思いました (プロジェクトで行っているのと同じ呼び出しセットを使用しました)。
依存関係ウォーカーを使用して、すべての依存関係を確認しました。64 ビット xerces dll で依存関係ウォーカーを試したところ、ファイルを開くときにエラーが見つかりました。以下にエラーを示します。
私が間違っていることと、64ビットのテストアプリケーションで何も文句を言わなかった理由を教えてください。ところで、私はVisual Studio 2008を使用しています。ありがとう
Update 1:
ここで、依存関係ウォーカーのエラーを 2 に減らしました
他の 2 つのエラーは、私が使用している依存関係ウォーカーが 32 ビットの実行可能ファイルであったためです。現在、64 ビットの依存関係ウォーカーを使用していますが、それでも 2 つのエラーが表示されます。
Update 2:
CRT を /MT に変更することで、2 つのエラーを取り除きました。しかし、まだこのライブラリをプロジェクトにリンクできません。
xsd - XML スキーマの列挙 ID にアクセスするにはどうすればよいですか (xerces-c を使用)?
次のようなものを含む可能性のある XSD があるとします。
列挙値とその名前 (id 属性にある) の両方を取得できるようにしたいとします。私はこれが可能かどうかを理解しようとしています。
もう少し考えてみると、xerces-c (3.1.1 など) を使用している可能性があり、より具体的には、xercesc/framework/psvi のクラスを使用している可能性があります。私は予備的な突っ込みをしましたが、物事は有望に見えません:
XSSimpleTypeDefinition
を介して列挙の詳細へのアクセスを提供するようですgetMultiValueFacets()
- ただし、これは、
XSMultiValueFacet
値 (および注釈) へのアクセスのみを提供するように見える を返します。
おそらく、私が見逃しているものはありますか?
c++ - C ++ xercesライブラリを使用した例外「ノードは、それを作成したドキュメントとは異なるドキュメントで使用されています」
DomNode
XML からを抽出しました。DomNode
次に、別の場所にある別の場所に挿入しようとしましDOMDocument
たappendChild(DOMNode*)
が、DOMException
.
例外:
ノードは、それを作成したドキュメントとは別のドキュメントで使用されています
質問:
DomNode
をある場所から別の場所に移動するにはどうすればよいDOMDocument
ですか?
c++ - xerces を使用して DLL をリンクすると、未定義のシンボルが生成される
Xerces を利用する cygwin を使用して、共有ライブラリ/DLL を作成しています。メイン アプリケーションから xercesc 関数を呼び出すとすべて問題ありませんが、コードをライブラリに入れようとすると、xerxesc が定義するすべての静的要素に対して未定義のシンボルが取得されます。
例えば:
リンク:
ライブラリをリンクすると、次のようになります。
...
c++ - XML-Security-C: 構成: エラー: xerces ヘッダー ファイルが見つかりません
このガイドに従って Shibboleth 2 SP をインストールしようとしています:
Build the Native Shibboleth 2 SP from Source on Linux
log4shibを正常に構成してビルドした後、 Xerces-C++ 3.1.1をビルドしようとしましたが、警告が表示されました: WARNING: unrecognized options: --disable-netaccessor-libcurl
3.1 では使用できないため、そのオプションを使用せずにこの問題を解決し--disable-netaccessor-libcurl
ました:
http ://xerces.apache.org/xerces-c/build-3.html
次に、エラーや警告が表示されないようにビルドしました。
3 番目のステップは、XML-Security-C をインストールすることですが、実行すると:
私はこのエラーが発生します:
私はパスをエクスポートしようとしました:
@Brianが示唆するように:
再度インストールを試みますが、うまくいきません。
フォルダーには次のフォルダーがあります (/shibboleth-sp にはxercesc/opt/shibboleth-sp
というフォルダーはありませんが、/include 内にあります):
誰かが私を助けてくれることを願っています。
御時間ありがとうございます。
c++ - XERCES を使用して 2 つの DOM ドキュメントをマージする
xerces を使用して、1 つの xml サブツリーを別の xml サブツリーに追加するだけです。
file1.xml
file2.xml
この目的で使用する API を提案してください。
macos - Xerces-C dylib の Mac OSX 互換バージョン (10.5-10.8)
xerces-c-3.1.dylib
複数のバージョンの OSX で動作するバージョンをビルドすることは可能ですか? 理想的には、10.4 以上ですが、10.5 以上、または 10.6 以上でも問題ありません。どのように?
私は、dylib を必要とするが含まれていない外部 (コマンドライン) プログラム (つまり、私が制御するものではない) を使用しています。目標は、すべてのマシンで再構築する必要がないことです。
Xerces-C++ プロジェクトには OSX 用にコンパイル済みのバイナリがないため、次の方法でソース (OSX 10.8.4 の下) からビルドしようとしました。
最新のソースコードをダウンロードします(私は xerces-c-3.1.1.tar.gz を使用しました)
走る
./configure CFLAGS="-arch x86_64 -mmacosx-version-min=10.4" CXXFLAGS="-arch x86_64 -mmacosx-version-min=10.4"
実行します
make
。libxerces-c-3.1.dylib
ファイルは隠しフォルダにありますsrc/.lib
。このファイルを /usr/local/lib にコピーします
この dylab は、10.8.4 および 10.7.5 マシンで問題なく動作します。問題は、10.6.8 (およびおそらくそれより古い) マシンでは機能しないことです。10.6.8 では、次のエラーが発生します。
何か案は?