問題タブ [exslt]
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 - Xalanの日付延長の問題
xalanのubuntucliバージョンを使用しようとしています:
私の問題は、日付関数をどのように開始するかです。私はこのように試しました:
それは私にこのメッセージを返します:
これらの日付関数を機能させるには、どのファイルまたは何を変更する必要がありますか?
xml - EXSLT template date:format-date が template date:add の後で正しく動作しない
次のコード
のようなものを出力します
2 番目のセルには月の名前が含まれていません (パターンの MMM)
同時に、以下のコードは正常に動作します
つまり、出力で正しい日付を取得する前に、date:add 呼び出しを使用しません。
EXSLTの不具合ですか?それとも私は何か間違ったことをしますか?
私は XSLT に EXSLT 拡張機能を使用しており、必要なテンプレートはすべてインポートされています。
テスト ファイルの全文は次のとおりです。 XSLT:
および XML:
c# - 外部XSLTの読み込み中に例外が発生しました
一部のデータを変換するために使用する必要があるサードパーティからのXSLTがたくさんあります。
xsltprocを使用すると、正常に動作し、期待どおりにデータを出力します。
私はそれをインプロセスで使用するために次のC#コードを持っています:
sXMLはXMLの塊ですoJob.ContentTemplateはXSLTファイルへのローカルファイルパスです
スローされる例外は次のとおりです。
追加情報:プレフィックス「http://dlxs.org」を実装するスクリプトまたは外部オブジェクトが見つかりません。
XSLTはかなり複雑で、現在ほとんど理解していません。XSLTを深く掘り下げることなく、これを機能させる方法はありますか?
Visual Studio 2010はEXSLTをサポートする必要がありますか?
編集:デバッグを有効にしてそれにステップインすると、次の行にエラーが表示されます:
これらの関数はすでに含まれている必要があります。ローカルXSLTファイルの1つに次のものが含まれています。
Visual StudioがUNIXパスを使用しているため、またはセキュリティ上の問題のためにローカルファイルを開くことができないために、これらのファイルを開くことができないのですか?
編集2:
私が使用している拡張機能は次のとおりです。
私はXSLTの初心者なので、何が必要かわかりません。
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などの計算を置き換える/移動するのがいいと思っていましたが、方法がわかりません。
誰かが私を助けてくれることを願っています!:)
xslt - Saxon で exslt を呼び出すときのエラー
エラーメッセージが表示されます:
「{ http://exslt.org/common }node-set()という名前の一致する引数が 1 つの関数が見つかりません」
Saxon エンジンで xslt 変換を実行する場合。
Windows XP で Saxon PE と EE を使用してみましたが、同じエラーが発生します。EXSLT は、Saxon ですぐに使用できるはずです。これを解決する方法について誰かが解決策を持っていますか?
xslt - EXSLT日付:月を変更するときの違い「バグ」
http://www.exslt.org/date/functions/difference/index.htmlで提供されているデフォルトのdate:difference EXSLTテンプレートを使用すると、いくつかの問題が発生します。問題を絞り込んで、ソースであるXSLプロセッサを見つけることができました。問題は、私がアクセスできるXSLTプロセッサが、「2011-02-28T10:00:00」と「2011-03-01T10:00:00」の日付の違いが-P27DT9Hであると言っていることです。違いは実際にはPT15Hです(この期間は、XalanやSaxonなどの他のXSLTプロセッサが正しく計算するものです-Oxygen XML Editorでテストされています)。
XSLテンプレート(date:difference)を編集して、XSLプロセッサで正しく機能させる方法はありますか?私が使用しているプロセッサはJAXP1.3だと思います。入手可能なSAPMII12.1のドキュメントから理解するのは少し難しいです。
注意:別のXSLTプロセッサをインストールすることはできません:)
編集:さらなる調査によると、JAXPはXalanを実行しています(system-property('xsl:vendor')は "Apache Software Foundation(Xalan XSLTC)"を返します)
編集:問題の原因は特定されましたが(!)、許容できる解決策を見つけることができません。date:differenceテンプレートは、「document('')/ * / ...」を使用して、xsl-documentからローカルにデータセットを取得します。「document('')」トリックは私のプロセッサでは機能しません。ローカルデータセットを変数に追加し、exslt:node-set()を使用してノードセットを作成しようとしましたが、すでにDTMの問題が発生しており、そのメソッドを追加すると、可能なデータ量が減少しますすでに以上に処理します:(
xslt - ビジュアル スタジオ環境で EXSLT を使用する方法
Visual Studio 内で EXSLT 関数を使用することは可能ですか? VS で xslt スクリプトを作成してデバッグしています。たとえば、date:add() 関数を使用できるようにするにはどうすればよいですか? 非常に単純なスクリプトはどのように見えるべきですか? どうもありがとう、ペトル
xslt - MVP.XSL: 関数:関数
EXSLT の Mvp.Xsl.dll 実装を使用しています。カスタム関数を作成して XPath から呼び出すのに苦労しています。これは可能ですか?非常に簡単な例を 1 つ挙げていただけますか。どうもありがとう、ペトル
c# - C# スクリプトを呼び出す Mvp.Xsl
EXSLT の Mvp.Xsl 実装を使用しています。XSLT テンプレートで C# スクリプトを呼び出そうとしています。XslCompiledTransform で処理すると機能しますが、Mvp.Xsl では機能しません。次のエラーが表示されます。
XslCompiled 変換で処理するときにこのエラーが発生することは理解しています。XsltSettings を使用してこのエラーを取り除くことができます。
しかし、これは Mvp.Xsl では機能せず、同様の設定は見つかりませんでした。Mvp.Xsl を使用しているときに C# スクリプトを呼び出すことはできますか?
どうもありがとう、ペトル
browser - EXSLT の日時関数を XSLT 1.0 で使用し、ブラウザ エンジンを使用して処理できますか?
私の目標: XSL スタイルシートを使用して XML ドキュメントの「生年月日」要素を「年齢」値に変換し、XHTML ページを生成する必要があります。Web ブラウザー (IE/FF など) を直接使用して XML ドキュメントを開きます。
XSLT 2.0 に日付と時刻の関数が組み込まれていることは知っていますが、現在これをサポートしているブラウザーはないと思います。そのため、代わりに EXSLT 関数を使用しようとしましたが、成功しませんでした。
サンプル テスト ファイルは次のとおりです。
test.xml
test.xsl
IE8 でのエラー:
FF4 のエラー:
EXSLT は主要な Web ブラウザーでサポートされていないということですか? SAXON/Xalan のような XSLT プロセッサを使用する必要がありますか? 私は何か間違ったことをしていますか?別の方法はありますか?