問題タブ [xerces2-j]

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 投票する
3 に答える
2864 参照

xsd - XSD 1.1 をサポートする Java ライブラリ

XSD 1.1 をサポートする Java ライブラリはありますか。2日間探してみました。私が見つけた唯一の実装は、JAXP 1.4 と共に動作するXerces2 Java 2.11.0 (XML スキーマ 1.1) (ベータ)でした。このベータ版もうまく動作しませんでした。XSD 1.1 で導入された「アサート テスト」などの基本的なことが失敗していました。検証用に XSD 1.1 をサポートする堅牢な Java ライブラリを見つけるのを手伝ってください (存在する場合)。前もって感謝します。

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

java - XML スキーマの動的生成

Xerces-J を使用して XML スキーマを動的に生成しようとすると、次のエラーが発生します。

org.xml.sax.SAXParseException: s4s-elt-schema-ns: 要素 'xs:schema' の名前空間は、スキーマ名前空間 'http://www.w3.org/2001/XMLSchema' からのものでなければなりません。

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

xml - Xerces-j を使用して XML ドキュメントを検証する

Xerces-J を使用して XML ドキュメントを検証しようとしています。

関連する XSD ファイルまたは DTD ファイルをバリデーターに取得して解決してもらいたい (schemalocation、nonamespaceschemalocationa、および DOCTYPE 参照を使用)。これらのリソースの読み込みは、Resolver クラスに委任できるようです。

ただし、私が見たすべてのサンプルは、スキーマからバリデーターを作成するところから始まります。

これを逆に実行して、xerces に XML ドキュメントを検証するように依頼し、必要なものをロードさせることは可能ですか? または、最初に XML ファイルを解析してスキーマ参照を探し、それらをロードしてから、スキーマからバリデータを作成する必要があります。 ?

理想的な世界では、バリデータは xsd 1.1 もサポートします

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

java - xerces Xpath - 別のノードからノードを検索

次の XML があります。

そして、次のJavaコード:

このコードは次を返します: 3 3 3 3

「prova」変数にはドキュメントのすべての「RecordReference」ノードが含まれ、「prova2」には 1 つの製品ノードのみの特定の「RecordReference」ノードのみが含まれるため、このコードは 3 2 3 1 を返すはずです。

XPATH を使用して特定の製品のノードのみを取得するにはどうすればよいですか?

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

java - Xpath は Java で NodeIterator を使用します

Xpathを使用してJavaでノードを反復するためにorg.w3c.dom.traversal.NodeIteratorを使用する方法

次のコードがありますが、機能しません。

while 条件に何を入れればいいのかわからない

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

java - Xerces 2.11.0 (Java) のロケール固有のメッセージ

JAXP と Xerces2 でロケール固有のエラー メッセージを使用したいと考えています。デフォルトでは、英語のメッセージのみが利用可能です。

最初のステップは、メッセージ ファイルを取得し、パッケージ "org/apache/xerces/impl/msg/" に配置することです。ドイツ語を使用Locale.setDefault (Locale.GERMANY)するとメッセージが表示されるので、これは機能しています。

しかし、メッセージをインスタンスごとに異なる方法でローカライズしたいと考えています。したがって、あるパーサーは英語のメッセージを返し、別のパーサーはドイツ語のメッセージを返す必要があります。

SAX2 パーサーを作成するために使用しているコードは次のとおりです。

DOM の場合、私は DocumentBuilder を次のように使用しています (非常に単純化されています):

org.apache.xerces.impl.XMLErrorReporterメソッドを持つクラスのようなものを見つけましたが、setLocale(Locale)それを取得/設定する方法が見つかりませんでした。

SAX1 への切り替えはオプションではありません。

どんな助けでも大歓迎です!

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

java - SAX XML パーサー - ローカライズされたエラー メッセージ

私が現在取り組んでいる Web アプリケーションは、サーバーに保存されている xsd に対して、ユーザーが指定した xml ファイルを検証します。問題は、xml が検証に失敗した場合、エラー メッセージがロシア語で表示されることです。パーサーが動作しています - エラーメッセージが表示されますが、英語のみです

問題なく動作します。エラー メッセージは英語です。この投稿Xerces 2.11.0 (Java) の Locale specific messagesと、この投稿https://www.java.net//node/699069を読んで、これらの行を追加しました

XMLSchemaMessages_RU.properties ファイルも jar に追加しました。これで、NULL ポインター例外が発生します。アイデアやヒントはありますか?前もって感謝します!

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

java - Java で Apache Xerces をビルドしようとするとコンパイル エラーが発生する

Java で Apaches Xerxes 2.11.0 をビルドしようとすると、次のコンパイル エラーが発生します。

私が行方不明または間違っている可能性があること、またはより良いことについての考えはありますか? (ダウンロード ページで利用可能な「バイナリ ディストリビューション」は、実際には単なるドキュメントとサンプルのようです。)

0 投票する
5 に答える
41110 参照

java - logback で accessExternalDTD と entityExpansionLimit の警告を無効にする方法

groovy で logback を使用していますが、xml の解析時に多くの警告が表示されます。これを引き起こしている JDK1.7_u45 のバグを認識しています。

このログ警告が DEBUG に表示されないようにする方法はありますか? Filter を使用してフィルターを作成しようとしましたが、役に立ちませんでした。