問題タブ [node-set]
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 - XSLT - ノード セットを反復処理する
私はこのようなxmlを持っています:
col1 からエスケープされたコレクションを取得し、その行を反復処理する必要があります。exsl:node-set 関数を使用しています。これが私の単純化されたxslです:
xsl:value-of 関数を使用して変数 $collection から値を正しく読み取ることができますが、行がないかのように反復することはできません。私が間違っていることは何ですか?
templates - テンプレートを使用してノードセットを返す方法
XSLT 1.0 で日時文字列をノードベースの日時に変換しようとしています。基本的に私はから行きたいです
に:
これを実現するために、次のテンプレートを作成しました。
テンプレートがフラグメントではなくノード/セットを返すようにします。最後になしでこれも試したことに注意してください/DtNode
。これにより、各呼び出しでノード セット関数を使用せずに、このテンプレートを呼び出すことができます。
悲しいことに、子にアクセスしようとすると例外が発生します。
私がこれをやろうとすると:
文字列または結果ツリーのフラグメントの代わりにノードセットを返すテンプレートを取得する方法はありますか?
xslt - 制約によってノードのみを返す
XSL を記述したい従来の wddx ファイルがあります (これを頻繁に行う必要がある場合があります)。これにより、特定の属性を持つ子ノードを持つ「最上位」ノードの数を取得できます。 turn には、特定の部分文字列で始まるテキスト値を持つ子ノードがあります。たとえば、この構文では、82 個のノードのカウントが得られます (技術的には親ではありませんが、各親には「タスク」という名前属性を持つ「var」ノードが 1 つしかありません)...
...しかし、私が探している実際のノードの数は、上記の条件に true を返すすべてのノードです...したがって、上記の構文の count() は 82 になります...それは 6 である必要があります。これらの結果のうち 6 つが真です。
これは、ノードセットと、私が探している条件のみを中心に展開するノードセットの作成に関係していると思います。私は自分自身を XSL の完全な初心者とは考えていません...へー...しかし、そう思う人もいるでしょう。とにかく..私は探し回っていますが、正しいものを探しているかどうかわからないので、いくつかのガイダンスを使用できます.
これは XML (wddx) の抜粋です...
xslt - 先行兄弟内の呼び出しテンプレート
私は XSLT の初心者です (XSLT 1.0 を使用しています)。いくつかの質問:
- 現在、先行する兄弟反復内から呼び出しテンプレートを呼び出す必要があるシナリオに取り組んでいます。これを実現する方法はありますか?
- 結果ツリーのフラグメントをノードセットに変換するにはどうすればよいですか?
例:
<xsl:variable name="node-set" select="msxml:node-set($result-tree-fragment-variable)">
$node-set をデバッグすると、まだノード セットではなくツリー フラグメントが表示されます
私を案内してください。