問題タブ [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.
python - Xerces + Python?
Xerces 機能とその XML DOM 機能を公開する、Python2.6 と互換性のある利用可能な Python ライブラリがあるかどうかは誰にもわかりませんか?
必要な機能を次のように定義します。Xpath および XSLT プロセッサによる XML DOM 選択。
java - Spring アプリ + Tomcat + XSLT = TransformerFactoryConfigurationError
CentOS で実行されている tomcat5.5 サーバーに Spring 3.0 Webapplicatoin をデプロイしようとしています。展開は機能しますが、アプリケーションにアクセスしようとすると、次のようになりTransformerFactoryConfigurationError
ます。
また、xalan と xerces がインストールされています。
私は何が欠けていますか?
java - 入力ファイルで DTD が指定されていない場合、SAX パーサーに DTD を強制的に使用させるにはどうすればよいですか?
入力ドキュメントに doctype がなくてもドキュメントを解析するときに、SAX パーサー (具体的には Java の Xerces) に DTD を使用させるにはどうすればよいですか? これは可能ですか?
私のシナリオの詳細は次のとおりです。
複数の異なるシステムによって生成された同じ DTD に準拠する XML ドキュメントが多数あります (どれも変更できません)。これらのシステムには、出力ドキュメントに Doctype を追加するものと、追加しないものがあります。名前付き文字エンティティを使用するものもあれば、使用しないものもあります。doctype を宣言せずに名前付き文字エンティティを使用するものもあります。 私はそれがコーシャではないことを知っていますが、それは私が取り組まなければならないものです.
これらのファイルを Java で解析する必要があるシステムに取り組んでいます。現在、XML ドキュメントを最初にストリームとして読み込み、Doctype が定義されているかどうかを検出し、Doctype 宣言がまだ存在しない場合は追加することで、上記のケースを処理しています。問題は、このコードにバグがあることです。よりクリーンなものに置き換えたいと考えています。
ファイルが大きいため、DOM ベースのソリューションを使用できません。また、文字エンティティを解決しようとしているので、XML スキーマを使用しても役に立ちません。
解決策がある場合は、リンクではなく直接投稿していただけませんか? 将来、リンク切れの正しい解決策がある場合、スタック オーバーフローはあまり効果がありません。
java - JAVA: 同一の targetNamespaces を持つ複数のスキーマを使用して xerces SAXParser を使用する方法
スキーマのグループを使用して、受信した XML の断片に対して何らかの検証を実行する必要があります。
これらのスキーマはすべて同じ targetNamespace を共有しますが、異なる .xsd ファイルに分かれています。
私の Java プログラムは、各 xsd ファイルを InputSource[] 配列にロードし、それらを SAX パーサー (SCHEMA_SOURCE プロパティ) に渡します。ただし、XMLReader.parse メソッドを呼び出すと、次のスタック トレースが表示されます。
** java.lang.IllegalArgumentException: オブジェクトの配列を SCHEMA_SOURCE プロパティの値として使用する場合、2 つのスキーマが同じ targetNamespace を共有してはなりません。org.apache.xerces.impl.xs.XMLSchemaLoader.processJAXPSchemaSource (不明なソース) org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema (不明なソース) org.apache.xerces.impl.xs.XMLSchemaValidator.findSchemaGrammar (未知のソース) org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement (未知のソース) org.apache.xerces.impl.xs.XMLSchemaValidator.startElement (未知のソース) org.apache.xerces.impl.XMLNSDocumentScannerImpl org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook (不明なソース) の .scanStartElement (不明なソース) org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher で。
名前空間を共有するスキーマを使用して XML を解析する必要があります。これを実行して上記のエラーを回避することは可能ですか?
あらゆる形の助けやアドバイスをいただければ幸いです
ありがとう
c++ - Xerces C++ でのドキュメントの検証
XML ドキュメントを Xerces-C++ (Linux ではバージョン 2.8) にロードし、ドキュメントから参照されていない DTD スキーマを使用して検証したいと考えています。私は次のことを試しました:
ただし、ドキュメントが有効でない場合でも、エラーは示されません。私は何が欠けていますか?
java - Java:org.apache.xerces.parsers.SAXParserを使用してXMLコメントを解析する方法は?
javax.xml.parsers.SAXParserを使用してXMLファイルからコメントを解析することができましたが、Javaのorg.apache.xerces.parsers.SAXParserのコメントを解析する方法はありますか?簡単な例は素晴らしいでしょう。ありがとう
java - apache.xerces のクラスのインスタンスであるオブジェクトを処理する正しい方法は何ですか?
序文: Java 用の docx パーサーに取り組んでいます。docx 形式は xml に基づいています。ドキュメントを読むと、その部分が非整列化されています (JAXB を使用)。そして、xml マークアップに基づいて特定の要素のツリーを取得します。
ほとんどの問題: しかし、いくつかの要素 (非常に深い xml レベルにある) は、docx 仕様 (つまり、CTStyle、CTDrawing、CTInline など) から特定のクラスとしてではなく、オブジェクトとして返されます。これらのオブジェクトは、ElementNSImpl などの xerces クラスのインスタンスです。
問題: xerces (ElementNSImpl など) からのオブジェクトをどのように処理すればよいですか? 最も簡単な方法は次のとおりです。
しかし、それは良い解決策ではないようです。xerces を直接操作したことはありません。このキャスティングを行うためのより良い方法は何ですか? (誰かがノードを反復する正しい方法についてのヒントもくれれば、それは素晴らしいことです)。
c++ - Xerces C ++ SAX解析の問題:「{」トークンの前にクラス名が必要です
C ++XercesXMLライブラリの実装用に示した例を実行しようとしています。コードを正確にコピーしましたが、コンパイルに問題があります。
私は解決策を探しましたが、このエラーは循環インクルードまたは使用前にクラスを定義していないことが原因である可能性があることを知っていますが、コードからわかるように、MySAXHandler.hppと2つのファイルしかありませんMySAXHandler.cpp。ただし、MySAXHandlerクラスは、含まれているHandlerBaseから派生しています。
MyHandler.hpp
MySAXHandler.cpp
私はそのようにコンパイルしています:
HandlerBaseを調べて定義されているので、なぜそれからクラスを派生できないのかわかりません。HandlerBaseのすべての仮想関数をオーバーライドする必要がありますか?私はC++に少し慣れていません。
前もって感謝します。
xml - XMLパーサーをXercesに変更したときのJSPコンパイルエラー
すべて、私は、ResinWebアプリサーバーにデプロイするJavaWebアプリに取り組んでいます。私はアプリケーションの新しい部分に対していくつかのXML解析を行っていましたが、私たちのアプリが解析を行うためにResinクラスを使用していることに気付きました。私はそれを避けて、いくつかの理由でより標準的なものを使用したかったので、これらのシステムプロパティをresin configファイルで設定しました(そしてxerces jarをクラスパスに追加しました):
そして、現在、いくつかのページでJSPコンパイルエラーが発生しています(Resinの組み込みパーサーの方が寛容だったと思います)。エラーは次のとおりです。
また、一部のページの「display:column」タグには、実際に「title」属性にマークアップが含まれています。次に例を示します。
これは醜いJSPコードですが、すでに本番環境にあるコードでもあるため、変更することを躊躇しています。
JSPをそのままコンパイルできるようにxercesを設定する方法を知っている人はいますか?
c++ - Xerces のいくつかの XML DOM パーサー タスクで再利用するための XSD スキーマのキャッシュ
Xerces (C++) で XML を解析するときに再利用する XSD スキーマ (ディスク上にある) をキャッシュするにはどうすればよいですか?
プロセスを開始するときに XSD スキーマをロードし、XML を解析する必要があるときはいつでも、このロードされたスキーマを使用して最初に検証したいと考えています。