問題タブ [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.

0 投票する
1 に答える
55 参照

xalan - XalanInitialize() によって返される int の解釈?

XALAN を使用して xsl から html に変換していますが、

以下はコードのスニペットです。

iRetXalanInitialize のエラー ケースを処理するには、これをどのように使用すればよいですか?

0 投票する
1 に答える
93 参照

c++ - XML検証はデバッグで失敗し、リリースで機能します

私のプロジェクトは以前は正常に実行されていましたが、デバッグ構成でプログラムを実行できなくなりました。xmlに許可されていないタグがあることを示して終了します(許可されているタグのリストが表示されます。これは一部であることがはっきりとわかります。この例のように)。

メッセージ:要素' dataTypes 'はコンテンツモデルには許可されていません'(identification、objectInstances、objectClasses、eventClasses、dimensions?、transportations?、pipes、dataTypes connections、notes)'

リリースとデバッグの両方で同じ検証ファイルとxmlファイルが使用され、特別なtypedefなどはありません。

それが機能していることを確認するために、デバッグで実行しているときにのみデバッグ依存関係を使用するようにしますが、それでも機能しません。

それが重要な場合、私はxerces3.1.1を使用しています。

0 投票する
1 に答える
811 参照

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 つのエラーを取り除きました。しかし、まだこのライブラリをプロジェクトにリンクできません。

0 投票する
3 に答える
2789 参照

xsd - XML スキーマの列挙 ID にアクセスするにはどうすればよいですか (xerces-c を使用)?

次のようなものを含む可能性のある XSD があるとします。

列挙値とその名前 (id 属性にある) の両方を取得できるようにしたいとします。私はこれが可能かどうかを理解しようとしています。

もう少し考えてみると、xerces-c (3.1.1 など) を使用している可能性があり、より具体的には、xercesc/framework/psvi のクラスを使用している可能性があります。私は予備的な突っ込みをしましたが、物事は有望に見えません:

  • XSSimpleTypeDefinitionを介して列挙の詳細へのアクセスを提供するようですgetMultiValueFacets()
  • ただし、これは、XSMultiValueFacet値 (および注釈) へのアクセスのみを提供するように見える を返します。

おそらく、私が見逃しているものはありますか?

0 投票する
1 に答える
1149 参照

c++ - C ++ xercesライブラリを使用した例外「ノードは、それを作成したドキュメントとは異なるドキュメントで使用されています」

DomNodeXML からを抽出しました。DomNode次に、別の場所にある別の場所に挿入しようとしましDOMDocumentappendChild(DOMNode*)が、DOMException.

例外:

ノードは、それを作成したドキュメントとは別のドキュメントで使用されています

質問:

DomNodeをある場所から別の場所に移動するにはどうすればよいDOMDocumentですか?

0 投票する
1 に答える
2876 参照

c++ - xerces を使用して DLL をリンクすると、未定義のシンボルが生成される

Xerces を利用する cygwin を使用して、共有ライブラリ/DLL を作成しています。メイン アプリケーションから xercesc 関数を呼び出すとすべて問題ありませんが、コードをライブラリに入れようとすると、xerxesc が定義するすべての静的要素に対して未定義のシンボルが取得されます。

例えば:

リンク:

ライブラリをリンクすると、次のようになります。

...

0 投票する
2 に答える
3128 参照

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-libcurl3.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 内にあります):

ここに画像の説明を入力

誰かが私を助けてくれることを願っています。
御時間ありがとうございます。

0 投票する
1 に答える
1219 参照

c++ - XERCES を使用して 2 つの DOM ドキュメントをマージする

xerces を使用して、1 つの xml サブツリーを別の xml サブツリーに追加するだけです。

file1.xml

file2.xml

この目的で使用する API を提案してください。

0 投票する
1 に答える
2732 参照

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 の下) からビルドしようとしました。

  1. 最新のソースコードをダウンロードします(私は xerces-c-3.1.1.tar.gz を使用しました)

  2. 走る./configure CFLAGS="-arch x86_64 -mmacosx-version-min=10.4" CXXFLAGS="-arch x86_64 -mmacosx-version-min=10.4"

  3. 実行しますmakelibxerces-c-3.1.dylibファイルは隠しフォルダにありますsrc/.lib

  4. このファイルを /usr/local/lib にコピーします

この dylab は、10.8.4 および 10.7.5 マシンで問題なく動作します。問題は、10.6.8 (およびおそらくそれより古い) マシンでは機能しないことです。10.6.8 では、次のエラーが発生します。

何か案は?