問題タブ [xalan]
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.
xml - xalan xslt プロセッサ - schemaLocation の問題
私はこれを十分に確認していませんが、xalan xslt プロセッサを使用しており、xsi:schemaLocation="https://www.xyz.com/some.xsd" などを削除しない限り、うまく動作しないようです。より多くの名前空間属性。
これが https によるものなのか、それとも xalan の単なるバグなのか、それともプロセッサに schemalocation 属性を無視させるために使用できるオプションなのかを知りたいです。
巨大なxmlファイルがあり、現在、xalanプロセッサを呼び出す前に、それぞれを開いて上記の文字列を削除する必要があります
前もって感謝します
c++ - Apache XalanC++ libaray を使用した XSL 変換の改善
関数 converter() は、解析された xsl ストリームを入力として受け取り、出力文字列を返します。この機能を改善できますか? 入力文字列をキャッシュできますか? 任意の提案をいただければ幸いです。
java - XSLT document() : 複数回呼び出すと遅くなりますか?
UPDATE 17.Jul.2013 :リクエスト内の呼び出しを
XALAN 2.7 キャッシュしません。 document()そのため、必要な各ドキュメントを XSL の変数に格納することが重要です。
私はかなり長い間検索しましたが、私の単純な質問に対する具体的な答えが見つかりませんでした:
両方のバリアントが同じになるように、どちらのアプローチが高速であるか、コンパイラが十分に「スマート」ですか?
注: Xalan 2.7を使用しています (JDK 1.6 のデフォルト実装):
1) 外部 XML でプロパティを読み取る必要があります。
都市が必要なときはいつでも、上記の式を使用します (100 回としましょう)
2) document() を 100 回呼び出す代わりに、XML ノードを変数に格納します。
そして、私は100回使用します
どちらがより速く、より優れているか、その理由は? ありがとうございました!
xslt - docbook での構文の強調表示
xalan-j_2_7_1 と docbook-xsl-1.76.1 を使用してドキュメントを生成します。休止状態のドキュメントで、コードで構文の強調表示を使用していることを見ました。私のドキュメントでそれを行うにはどうすればよいですか?
java - Xalan で XSL 関数を使用するには?
これは私のXSLです:
これは Xalan 2.7.1 (Java から使用) が言っていることです:
とは何ですか?問題を解決するには?
java - 単純な XSL 変換による Xalan 問題
単純な XSL 変換に腹が立っています。多くのテストの後、Xalan に依存していることがわかりました (Saxon で動作するため)。私は Java に Xalan プロセッサを使用するように強制したので、確信があります。
一致する唯一のルールは「アイデンティティ ルール」であり、他の「一致」は行われません。saxon を使用すると、すべて正常に動作します。
この XSL トランスファーに何か問題があることがわかりますか?
--------------更新----------------
この問題は、Xalan と、Xalan に XML ソースを配置する方法に関連しています。Java コードは次のとおりです。
parseXml メソッドは次のとおりです。
XML ソースを (StringReader と StreamSource を介して) 文字列として指定すると、Xalan でも問題なく動作することに注意してください。問題がDOMSourceにあるのではないかと疑い始めています...
xml - Apache Xerces/Xalan がシリアル化された出力に改行を追加するのはなぜですか?
Apache Xerces 2.11.0 と Apache Xalan 2.7.1 を使用していますが、シリアル化された XML にキャリッジ リターン文字が追加されていることに問題があります。
私はこの(疑似)コードを持っています:
myString改行 ( ) が含まれています(\r\n実際には base64 でエンコードされたデータです) が、シリアル化された出力を見ると、追加\rの文字があります。
入力:
出力:
createTextNode出力の代わりに使用するとcreateCDATASection、さらに興味深いものになります。
シリアル化中に追加の文字が導入されたようで、DOM ツリーは正しいようです。(によるgetTextContent())
なぜこうなった?これを修正するにはどうすればよいですか?
java - JAXP XSLT document() 関数の問題
XSLT 変換を使用する Java アプリケーションで作業しています。document() 関数を呼び出すたびにドキュメントがキャッシュされるため、java.lang.OutOfMemory 例外 (実際に発生しています) が発生する可能性があります。
http://xml.apache.org/xalan-j/faq.html#faq-N102F9で、私の場合の解決策ではないヒープ メモリ サイズを増やすことが可能であると読みました。また、サポートされていないように見える増分変換を使用しようとしました。
では、document() 関数を使用しているときに jaxp でドキュメントのキャッシュをオフにする可能性はありますか?
java - 「ドキュメント」関数を使用して取得したXMLを検証しないようにxalanに指示するにはどうすればよいですか?
昨日、Oracleはしばらくの間java.sun.comを停止することを決定しました。xalanが一部のXMLを検証しようとしましたが、properties.dtdを取得できなかったため、これは私にとっては厄介なことでした。
xalan 2.7.1を使用していくつかのXSL変換を実行していますが、何も検証したくありません。したがって、次のようにXSLをロードしてみました。
XSL自体では、次のようなことを行います。
このコードが取得するXMLの上部には、次の定義があります。
上記のJavaコードは、パーサーに検証しないように指示していますが、それでもjava.sun.comに要求を送信します。java.sun.comは使用できませんが、これにより変換が失敗し、次のメッセージが表示されます。
xalanに「ドキュメント」関数からロードされたXMLの検証を停止させるにはどうすればよいですか?
java - com.sun.deploy.net.jarsigningexception がリソースへのサインインを確認できませんでした: xalan.jar、2.7.1
JNLP クライアント アプリケーションには、さまざまな JAR が含まれています。これらすべての JAR にビルド プロセスで署名します。現在、検証できないJarが1つありますが、Windowsでのみです! (xalan-2.7.1.jar)
Windows で JNLP を実行すると、次の例外が発生します。
Linux と Mac では完璧に動作します。
また、jarsigner.exe を介して xalan.jar に手動で署名し、検証しました。出力: 「jar 検証済み」
何が問題になる可能性がありますか?