問題タブ [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.
xslt - XSLT: 複数のアイテムで並べ替える
次のような XML データがあります。
そして、次のような結果が必要です。
基本的に、タイトル、次に ID で並べ替えるには XSLT が必要です。XSLT を作成しましたが、短い時間が最後に表示されます (Xerces を使用):
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 から拡張されています。なぜこのエラーが発生するのかわかりません。最終的にはプロジェクトを実行できるようになりますが、このエラーが発生していなければ、はるかに良いでしょう。
どうすればこれを修正できるか教えてください。プロジェクト ライブラリからこのファイルを削除する必要がありますか? このファイルを新しいバージョン/古いバージョンに更新する必要がありますか?
java - Xerces がシステム ID URI を求めてインターネットにアクセスできないようにするにはどうすればよいですか?
Xerces を使用して XML ファイルを検証しており、すべてのスキーマ ファイルをクラスパスにローカルに配置しています (XML カタログを使用)。
(getSource(boolean) は SAXSource を取得します)
通常、システム ID は何らかの URI または URL です。
一部の検証には非常に長い時間がかかりますが、最近取得したのは次のとおりです。
明らかに、Xerces はファイルをダウンロードしようとしています。
どうすればそれを止めることができますか?
java - インラインXMLスキーマの解析(Xerces for Java)
Xercesを使用してインラインスキーマでXMLファイルを解析することは可能ですか?私はこの仕事をするためにできる限りのことを試みてきましたが、成功することができませんでした。以下のコードの最後の行で常に例外がスローされます(スキーマはxmlとインラインスキーマを含む文字列です)。
エラーは次のとおりです。
[エラー]:1:9586:s4s-elt-character:'xs:appinfo'および'xs:documentation' ..以外のスキーマ要素では、空白以外の文字は使用できません。
そのメッセージは、XMLに属する各行に表示されます(スキーマタグ外)
更新:例を次に示します。
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から機能しない理由とその解決策を誰かに教えてもらえますか?
さらに情報が必要な場合はお知らせください。
ありがとう
java - Java 6 JAXB/JAXP/SAAJ 参照の実装が Xerces と競合する
Java 6 の JAXB/JAXP/SAAJ 参照実装と、Tomcat のような標準の Java EE コンテナーの WAR によって参照される Xerces 2.x との間に競合がある可能性がありますか。 ?
c++ - Xerces DOM パーサーを使用した複数の xml スキーマに対する検証
C ++でXerces DOMパーサーを使用して複数のxmlスキームに対して検証する方法があるかどうか疑問に思っていましたか?
ユースケースは次のとおりです。対応する xsd スキーマに対して複数の xml ファイルを解析できるようにしたいと考えています。ただし、各xmlファイルを最初に見たとき、解析するまでそれがどのファイルであるかがわからないため、静的xsdファイルをそれにリンクできません。xsd1またはxsd2などに対して各xmlファイルを検証したいという言い方はありますか...
読んだ後、パーサー「setExternalSchemaLocation」の設定はスキームのリストを保持できるようですが、コードでこれを行うと正しく検証されません。
私がやった場合、スキーマはそれ自体で機能します
したがって、xml または xsd ファイルにエラーはないと確信しています。
複数の xml スキーマに対して検証する方法についての洞察はありますか?
c++ - XERCESC 2.7 メモリ リークの問題
残念ながら、XERCESC 2.7 を使用していますが、このトピックについては Web 上であまり取り上げられていません。
質問: Xerces でパースするときのワークフローは? 私が持っているワークフローを示します。うまくいけば、私のメモリリークが誰かによって発見されるでしょう。残念ながら、制限により、システムにメモリ デバッガーをインストールできません。
ありがとうOS
コンストラクタ:
デストラクタ:
オブジェクトの使用法:
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から読み取るにはどうすればよいですか?
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パーサーを構成する方法はありますか?(パーサープロパティの設定に関するドキュメントには、その方法が記載されていません)。
ご協力いただきありがとうございます。