問題タブ [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.
java - ant-/ lib / endorsedにコピーしようとすると、ライブラリはWindows7で次のタスクに使用できません
Windows 7には、次のxslt変換タスクを実行できるように、xalanライブラリをjdk承認済みディレクトリにコピーするantターゲットがあります。
antターゲットを初めて実行すると、xslt変換は失敗します。2回目の実行では、jarファイルはすでに正しい場所にあり、xslt変換は成功します。
antターゲットを初めて実行すると、ファイルが正常にコピーされたように見えます。タイミングの問題のように感じますが、それを回避するために何ができるかわかりません。
これが私のコピータスクです:
誰かが以前にこのようなものを見たことがありますか?
java - xalan トランスフォーマーを再利用すると、拡張機能が壊れる
xalan 2.7.1 を使用して、xslt スタイル シートで xml ドキュメントを検証しています。NodeInfo.lineNumber および NodeInfo.columnNumber 拡張機能を使用することにより、最初のドキュメントでは正常に機能し、エラーの場合はエラー メッセージを xml ソースの正しい行番号と列番号と共に返します。
問題は、トランスフォーマーを再利用して他の xml ドキュメントを検証しようとすると、ドキュメントは正常に変換されますが、すべてのエラーに対して常に lineNumber=columnNumber=-1 が返されることです。
何か案が?
編集:これが私のコードです::
編集: myXslt.xsl と XML ソースは次のとおりです。
source1.xml:
およびsource2.xml
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から読み取るにはどうすればよいですか?
java - TransformerFactory.newInstance().newTransformer(streamSource) は null を返します
TransformerFactory.newInstance().newTransformer(streamSource) が null を返すのはどうしてでしょうか。javadoc によると、これは不可能です: http://download.oracle.com/javase/6/docs/api/javax/xml/transform/TransformerFactory.html#newTransformer(javax.xml.transform.Source)
ここにグルーヴィーなコードサンプルがあります
出力は次のとおりです。
--Output from testTransformation--
java.io.BufferedInputStream@32999f10
javax.xml.transform.stream.StreamSource@399ed64
org.apache.xalan.processor.TransformerFactoryImpl@6eb04214
null
xml - EXSLT:これ以上DTMIDは利用できません
私は一日中この問題の答えを探していました。中程度のサイズのXMLドキュメント(〜1.5MB、〜1000要素)のスタイルシートを作成しているので、多くの問題が発生します。これは、さまざまな処理プラント設備のイベント時間線グラフを作成することです。XMLは、SAP MII QueryTempalteを介して生成され、/ Rowsets / Rowset/Row形式になっています。このデータはすべて処理され、ローカルノードセットに/ Equipment / Equipment/Event形式で保存されます。次に、このノードセットはHTMLに処理され、ブラウザでレンダリングされます。今、私はいくつかの問題にぶつかり始めています。過去5日間のデータを簡単に取得できるため、MIIから最大900行のデータが取得され、ノード形式に処理されて、900行弱になります。しかし、2番目にMIIからフェッチされた1017行にヒットしました。スタイルシートは約半分しかレンダリングされず、その後停止し、「これ以上DTMIDは使用できません」という例外が発生します。現在、MIIサーバーはJDK 1.5.xのみを実行しており、それが問題になる可能性があることを読みました。唯一のことは、それについては何もできないということです。だから今私はここで尋ねています:私のコードを最適化する方法はありますか?XSLとサンプルXMLのリンクをいくつか添付しました。
XSL:http : //pastie.org/1566517 Samlpe XML: http: //pastie.org/1566522
現在、サンプルXMLは「楽しい」視覚的な結果をもたらさない可能性があり、エラーを再現することはできません。しかし、誰かが曖昧な最適化を見つけることができれば、私は知りたいです:) startOffset、endOffsetなどの計算を置き換える/移動するのがいいと思っていましたが、方法がわかりません。
誰かが私を助けてくれることを願っています!:)
java - Xalan extension element - can not select variable
I have written a simple Xalan extension which selects a node and returns it's text. The XPath processor works fine until I try to use variable reference. I.e.:
produces correct result (node content), but
generates an error: Variable not resolvable: var1. What do I need is to resolve both variables (and template params) and other XPath expressions.
There has been similar problem (XALANJ-1136) but concerning extension functions, not elements. Am I doing something wrong, or it is another bug?
The code is below:
XSLT:
And the generated result:
I'm using Xalan 2.7.1
spring - Spring - XSLT、Xalan から Saxon への切り替え
私は簡単なクラスを持っていました:
そして、transformerFactoryClass を設定して Saxon を使用しようとしています
Xalan を使用する場合はすべて問題ありませんが、Saxon を使用するとエラーが発生します。
私は Tiles を使用しているので、home.jsp ファイルは次のようになります。
私はサクソンの依存関係を持っています:
Saxon を別の方法で設定する必要がありますか? AbstractXsltView内で変換を設定するよりも良い解決策はありますか?
spring - Spring - XSLT を使用した Web ページ
私は XSLT が初めてで、XSLT を Spring Web アプリケーションに統合するための最良のソリューションは何かを知っています。ここで簡単な例を見つけましたが、全体として、適切な文字エンコーディングとSaxonプロセッサへの切り替えに問題がありました(以前の質問はこちらとこちらを参照してください)。著書: 「Spring in Action」では、AbstractXsltView を拡張することによるソリューションが説明されています。Saxonプロセッサを選択できるAbstractXsltViewよりも良い方法はありますか? .jsp ファイルから変換を実行するよりも良い方法はありますか?
xslt - XSLT-1.0 を介して Java メソッドにアクセスする際の問題
XSL を介して Java メソッドにアクセスする際の問題 'int を返す静的メソッド totalPhotos を持つ Java クラス DirectoryReader.java があります。私の XSL では、名前空間を定義しました:xmlns:dirReader="xalan://com.mngi.eidos.util.DirectoryReader
そして、次のように totalPhotos メソッドにアクセスしようとしています:
誰かが私のアプローチで何が間違っているのか教えてもらえますか?
まだ次のエラーが表示されます
ERROR: 'The first argument to the non-static Java function 'totalPhotos' is not a valid object reference
xslt - ローカルの XML 名前空間定義が期待どおりに機能しない
ArgoUML からエクスポートされた XMI ドキュメントを処理しています。という形の要素を持っています。
<UML:DataType href='http://argouml.org/profiles/uml14/default-uml14.xmi#-84-17--56-5-43645a83:11466542d86:-8000:000000000000087C'/>
フォームのアイテムを指す
xslt ファイルの先頭で xmlns:UML="org.omg.xmi.namespace.UML" を既に宣言しています。私は次のようなものを使用する必要があると思います:
私のUML属性タイプは整数であると推測しますが、これは私に与えます
SystemId Unknown; Line #136; Column #94; A location step was expected following the '/' or '//' token.
xmlns を AAA に変更すると、エラーは発生しませんが、空のタグが表示されます。Debian スクイーズで Xalan2 を使用しています。私は何が欠けていますか?