問題タブ [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.
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 ライブラリを見つけるのを手伝ってください (存在する場合)。前もって感謝します。
java - XML スキーマの動的生成
Xerces-J を使用して XML スキーマを動的に生成しようとすると、次のエラーが発生します。
org.xml.sax.SAXParseException: s4s-elt-schema-ns: 要素 'xs:schema' の名前空間は、スキーマ名前空間 'http://www.w3.org/2001/XMLSchema' からのものでなければなりません。
xml - Xerces-j を使用して XML ドキュメントを検証する
Xerces-J を使用して XML ドキュメントを検証しようとしています。
関連する XSD ファイルまたは DTD ファイルをバリデーターに取得して解決してもらいたい (schemalocation、nonamespaceschemalocationa、および DOCTYPE 参照を使用)。これらのリソースの読み込みは、Resolver クラスに委任できるようです。
ただし、私が見たすべてのサンプルは、スキーマからバリデーターを作成するところから始まります。
これを逆に実行して、xerces に XML ドキュメントを検証するように依頼し、必要なものをロードさせることは可能ですか? または、最初に XML ファイルを解析してスキーマ参照を探し、それらをロードしてから、スキーマからバリデータを作成する必要があります。 ?
理想的な世界では、バリデータは xsd 1.1 もサポートします
java - xerces Xpath - 別のノードからノードを検索
次の XML があります。
そして、次のJavaコード:
このコードは次を返します: 3 3 3 3
「prova」変数にはドキュメントのすべての「RecordReference」ノードが含まれ、「prova2」には 1 つの製品ノードのみの特定の「RecordReference」ノードのみが含まれるため、このコードは 3 2 3 1 を返すはずです。
XPATH を使用して特定の製品のノードのみを取得するにはどうすればよいですか?
java - Xpath は Java で NodeIterator を使用します
Xpathを使用してJavaでノードを反復するためにorg.w3c.dom.traversal.NodeIteratorを使用する方法
次のコードがありますが、機能しません。
while 条件に何を入れればいいのかわからない
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 への切り替えはオプションではありません。
どんな助けでも大歓迎です!
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 ポインター例外が発生します。アイデアやヒントはありますか?前もって感謝します!
java - Java で Apache Xerces をビルドしようとするとコンパイル エラーが発生する
Java で Apaches Xerxes 2.11.0 をビルドしようとすると、次のコンパイル エラーが発生します。
私が行方不明または間違っている可能性があること、またはより良いことについての考えはありますか? (ダウンロード ページで利用可能な「バイナリ ディストリビューション」は、実際には単なるドキュメントとサンプルのようです。)
java - logback で accessExternalDTD と entityExpansionLimit の警告を無効にする方法
groovy で logback を使用していますが、xml の解析時に多くの警告が表示されます。これを引き起こしている JDK1.7_u45 のバグを認識しています。
このログ警告が DEBUG に表示されないようにする方法はありますか? Filter を使用してフィルターを作成しようとしましたが、役に立ちませんでした。