問題タブ [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.
datetime - XSLT 1.0でEXSLT日時モジュールを使用すると、不明なエラーが発生します
次のように宣言して、XSLT1.0ファイルにEXSLT日時モジュールを追加しました。
これは結果のページには影響しませんが、実際の日付を次のように呼び出そうとすると、次のようになります。
ページの読み込み中に「スタイルシートの読み込みエラー:不明なエラーが発生しました()」というメッセージが表示されます。誰かが私が欠けているかもしれないものについての提案がありますか?前もって感謝します!
php - exsl:node-set を PHP で動作させる
次の PHP コードがありますが、機能していません。エラーは表示されませんが、盲目なだけかもしれません。これを PHP 5.3.1 で実行しています。
このコードは、「Hello world」に続いて「test@example.com」を出力するはずですが、電子メール部分は表示されません。何が問題なのですか?
-ジェフリー・リー
date - EXSLTを使用して日付を減算する
EXSLT拡張機能を使用して日付を減算するにはどうすればよいですか。
日付追加機能があるようですが、EXSLTドキュメントには例が含まれていません。たとえば、現在の日付を取得して1か月を減算しようとしています。
xslt - XSLT による循環依存関係の処理
単純化すると、次のような XML ファイルを処理しています。
XSLT スタイルシートは、関心のある特定のリソース(ルートリソースと呼びます) と、すべての再帰的な依存関係を処理する必要があります。依存関係は、そのid
属性によって一意に識別されるその他のリソースです。
リソースが 2 回処理されても問題ありませんが、必要な各リソースを 1 回だけ処理することをお勧めします。また、リソースが処理される順序も重要ではありません。
ルートリソースとその再帰的な依存関係のみが処理されることが重要です。すべてのリソースを処理するだけでは終わりません。
単純な実装は次のとおりです。
この実装は、上記の例だけでなく、実際の多くのケースでもうまく機能します。同じリソースを複数回処理することが多いという欠点がありますが、上で述べたように、それはそれほど重要ではありません。
問題は、リソースが循環依存関係を持つ場合があることです。
単純な実装を使用してこの例を処理し、 a 、 b または c の処理から開始すると、無限再帰が発生します。
残念ながら、入力データを制御することはできません。いずれにせよ、循環依存は完全に有効であり、関連する仕様で許可されています。
私はさまざまな部分的な解決策を考え出しましたが、すべての場合に機能するものはありません。
理想的な解決策は、ノードが複数回処理されるのを防ぐための一般的なアプローチですが、それは不可能だと思います。実際、この問題全体を解決するのは不可能だと思います。
それが役立つ場合、私はほとんどの EXSLT を利用できます (関数を含む)。必要に応じて、任意の数の他の XSLT スクリプトを使用して入力を前処理することもできます。
私にできないことは、これを別の言語で処理するように切り替えることです (少なくとも大幅な再設計が必要です)。XSLT 2.0 も使用できません。
何か案は?
xml - XSL ストリップ パディング
パディング、IE の先頭および/または末尾の空白を削除する簡単な方法はありますか。EXSLT パディング関数は、特定の長さにパディングまたはトリム文字列のみを作成するようです。
xslt - Umbraco および EXSLT セットが機能しない
Umbraco 4.5.2 を使用していくつかの xslt を作成していますが、EXSLT.org (http://www.exslt.org/set/functions/distinct/index.html) から de set:distinct 関数を追加したいのですが、 set:distinct を参照すると、次のエラーが表示されます。
System.Xml.Xsl.XslTransformException: 名前空間 'http://exslt.org/sets' に関連付けられているスクリプトまたは拡張オブジェクトが見つかりません。
ファイル、xslt の拡張子、および名前空間を次のように追加しました。
何かが欠けているのは私ですか、それともエラーをスローしているのは Umbraco ですか、それとも基盤となるネットワーク エラーがどこかで発生していますか (もしそうなら、どうすればわかりますか)?
ティア!
xslt - XSLT: グループ化に基づいて複数の xml ファイルに出力
以下のxmlがあると仮定しましょう。目標は、FirstName でグループ化し、Person を別の xml ファイルにエクスポートすることです。各出力 xml ファイルには、最大 X 個の異なるFirstNameのみを含める必要があります。
以下は、X = 3 での目的の変換の例です。
XML 入力:
3 つの異なる FirstName を持つ XML 出力 1
FirstName が 2 つ残っている XML 出力 2
Muenchian のグループ化を と一緒に使用して、複数の出力ファイルを生成できるように思えます。ただし、中心的な問題は、新しいファイルにエクスポートする前に、人数のしきい値をどこに設定できるかということです。
date - Exslt date:add($date, 'P1M') Umbraco では、30 日を追加するだけです
...与えます:
2010-10-31T00:00:00
2010-07-31T00:00:00
2010-03-03T00:00:00
2010-10-01T00:00:00
これは役に立ちません。自分で日付を分割するよりも短い月を実際に追加する方法はありますか?
xslt - Umbraco で Exslt.dyn (特に「評価」メソッド) をどのように使用しますか?
XSL 変数に含まれる文字列を実行しようとしています。
Umbraco にはいくつかの Exslt ピース用のフックがありますが、Exslt.dyn (Exslt.dynamic) はそれらの 1 つではないようです。
どのように追加しますか?許容される方法 (優先順:
- 独自の XSLT 拡張機能を作成する (Exslt Dynamic 用の既存の Umbraco コードを使用する可能性があります)。
- XSL をhttp://www.exslt.org/dyn/functions/evaluate/index.htmlから Umbraco にアップロードします。
- Umbraco ソースを変更して追加します (Exslt Dynamic 用の既存の Umbraco コードを使用する可能性があります)。
Exslt Dyanmic について言及する理由は、一部の Umbraco XSLT ソースが、Umbraco の一部のバージョンに存在すると想定している参照を示しているためです。ただし、ソースコードで見つけることができません。(例: ここに貼り付けられた XSL ソース: http://our.umbraco.org/projects/starter-kits/business-website-starter-pack/general-%28bugs,-feedback,-feature-requests%29/8085 -初日からFX月曜日への変更)
c# - 最長フィールド長までの XSL パディング
for-each ループを含む XSL ファイルがあり、EXSLT プロセッサを使用して追加機能 (文字列パディング) を提供しています。
私ができるようにしたいのは、すべてのフィールドを埋めて、そのフィールドの最長レコードの長さになるようにすることです。たとえば、各名前を最長の名前と同じ長さにし、各レコード番号を最長のレコード番号と同じくらい長くパディングします。
これで大丈夫だと思います。
前もって感謝します。