問題タブ [xerces]

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 に答える
25346 参照

xslt - XSLT: 複数のアイテムで並べ替える

次のような XML データがあります。

そして、次のような結果が必要です。

基本的に、タイトル、次に ID で並べ替えるには XSLT が必要です。XSLT を作成しましたが、短い時間が最後に表示されます (Xerces を使用):

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

jsf - Xerces エラー: org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl

JSF 2.0、NetBeans 6.9.1、GlassFish Server 3.1、mojarra 2.0.3、および JasperReports 3.7.6 を使用して Web アプリケーションを開発しています。私のプロジェクト ライブラリには、jar ファイル "xerces-2.8.0.jar" が含まれています。このファイルは、JasperReports jar ファイル ライブラリの一部としてインポートされました。NetBeans を使用してプロジェクトを配備、実行、またはデバッグしようとすると、次のエラーが表示されます。

プロジェクトに何らかの変更を加えた後、ビルドが失敗し、デプロイ、実行、またはデバッグしようとすると上記のエラーが表示されます。サーバーを再起動して、もう一度実行/デバッグする必要があります。インターネットを検索しましたが、この問題の解決策が見つかりません。問題の jar ファイルを確認しましたが、DTDDVFactoryImpl は実際に DTDDVFactory から拡張されています。なぜこのエラーが発生するのかわかりません。最終的にはプロジェクトを実行できるようになりますが、このエラーが発生していなければ、はるかに良いでしょう。

どうすればこれを修正できるか教えてください。プロジェクト ライブラリからこのファイルを削除する必要がありますか? このファイルを新しいバージョン/古いバージョンに更新する必要がありますか?

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

java - Xerces がシステム ID URI を求めてインターネットにアクセスできないようにするにはどうすればよいですか?

Xerces を使用して XML ファイルを検証しており、すべてのスキーマ ファイルをクラスパスにローカルに配置しています (XML カタログを使用)。

(getSource(boolean) は SAXSource を取得します)

通常、システム ID は何らかの URI または URL です。

一部の検証には非常に長い時間がかかりますが、最近取得したのは次のとおりです。

明らかに、Xerces はファイルをダウンロードしようとしています。

どうすればそれを止めることができますか?

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

java - インラインXMLスキーマの解析(Xerces for Java)

Xercesを使用してインラインスキーマでXMLファイルを解析することは可能ですか?私はこの仕事をするためにできる限りのことを試みてきましたが、成功することができませんでした。以下のコードの最後の行で常に例外がスローされます(スキーマはxmlとインラインスキーマを含む文字列です)。

エラーは次のとおりです。

[エラー]:1:9586:s4s-elt-character:'xs:appinfo'および'xs:documentation' ..以外のスキーマ要素では、空白以外の文字は使用できません。

そのメッセージは、XMLに属する各行に表示されます(スキーマタグ外)


更新:例を次に示します。

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

java - Xerces Java パーサーは ClassPath からリソースをロードし、Jar 実行可能ファイルで実行できますか?

xs スキーマ ファイルに対して xml ファイルを検証したい。現在、xml ファイルをコマンド ライン引数として提供しています。クラスパス内にスキーマファイルを保持する必要があります。

このために、Java用のXerces(2_11_0)パーサーを使用しました

パッケージ内にスキーマファイルを保持し、このフォルダーをクラスパス内に追加しました。

Eclipse 内でコードを実行すると魅力的に動作しますが、プロジェクトを実行可能 jar としてエクスポートすると問題が発生します。

jar を実行しようとしましたが、SCHEMA ファイルが見つかりません。

ファイル:/C:/ MY_JAR! /PACKAGE/SCHEMA_FILE.xsd

これが実行可能jarから機能しない理由とその解決策を誰かに教えてもらえますか?

さらに情報が必要な場合はお知らせください。

ありがとう

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

java - Java 6 JAXB/JAXP/SAAJ 参照の実装が Xerces と競合する

Java 6 の JAXB/JAXP/SAAJ 参照実装と、Tomcat のような標準の Java EE コンテナーの WAR によって参照される Xerces 2.x との間に競合がある可能性がありますか。 ?

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

c++ - Xerces DOM パーサーを使用した複数の xml スキーマに対する検証

C ++でXerces DOMパーサーを使用して複数のxmlスキームに対して検証する方法があるかどうか疑問に思っていましたか?

ユースケースは次のとおりです。対応する xsd スキーマに対して複数の xml ファイルを解析できるようにしたいと考えています。ただし、各xmlファイルを最初に見たとき、解析するまでそれがどのファイルであるかがわからないため、静的xsdファイルをそれにリンクできません。xsd1またはxsd2などに対して各xmlファイルを検証したいという言い方はありますか...

読んだ後、パーサー「setExternalSchemaLocation」の設定はスキームのリストを保持できるようですが、コードでこれを行うと正しく検証されません。

私がやった場合、スキーマはそれ自体で機能します

したがって、xml または xsd ファイルにエラーはないと確信しています。

複数の xml スキーマに対して検証する方法についての洞察はありますか?

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

c++ - XERCESC 2.7 メモリ リークの問題

残念ながら、XERCESC 2.7 を使用していますが、このトピックについては Web 上であまり取り上げられていません。

質問: Xerces でパースするときのワークフローは? 私が持っているワークフローを示します。うまくいけば、私のメモリリークが誰かによって発見されるでしょう。残念ながら、制限により、システムにメモリ デバッガーをインストールできません。

ありがとうOS

コンストラクタ:

デストラクタ:

オブジェクトの使用法:

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

java - XMLを検証するためにCLASSPATHからXSDを参照するにはどうすればよいですか?

(XSLを使用して)XML変換の一部として、変換の結果を検証できるように、スキーマの場所の属性を作成しています。ただし、これを自己完結型テストとして実行しようとしているので、スキーマの場所の適切な属性/値をCLASSPATHから外れるように設定できるようにしたいと思います。

グーグルを少し行った後、さまざまなschemaLocation属性を試しましたが、最新の試みは次のとおりです。

変換後の結果は次のとおりです。

バリデーターの実行時に、emrException_1_0.xsdファイルが明らかにCLASSPATHにあることを再確認しました。これはDOMバリデーターであり、Xerces 2.9.1 / Xalan 2.7.1を使用しています。結果は、次のとおりです。

ただし、XSDファイルがファイルシステムまたは外部URLから読み取られるスキーマの場所を使用するように切り替えると、バリデーターは楽しく動作します。

XSDをCLASSPATHから読み取るにはどうすればよいですか?

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

xml - Xerces SAXパーサーは、要素の属性としてxmlxs:xsi属性を無視します

Xerces SAXパーサーを使用して、このXMLファイルのすべての要素とその属性を取得しようとしています。

--------------解析するXMLファイルを開始します---------------->

<?xml version="1.0" encoding="UTF-8"?> <invoice xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="my.xsd"> <parties> (...)

--------------解析するXMLファイルを終了します---------------->

要素'invoice'の属性を取得するとき、Xerces++は要素'invoice'の'属性'のリストに'xmlns:xsi'属性を挿入しません。ただし、属性'xsi:noNamespaceSchemaLocation'がリストに挿入されます。

なんで?XML標準の観点から特定の理由はありますか?この属性も挿入するようにXerces++SAXパーサーを構成する方法はありますか?(パーサープロパティの設定に関するドキュメントには、その方法が記載されていません)。

ご協力いただきありがとうございます。