David Carlisle blogspot exslt node-set関数に続いて、以下をスタイルシートに追加しました。
...xmlns:msxsl="urn:schemas-microsoft-com:xslt"...
<msxsl:script language="jscript" implements-prefix="exslt">
this['node-set'] = function (x) {
return x;
}
</msxsl:script>
私が正しく理解していればthis
、関数名にダッシュがあるため、(を使用して)javascriptで関数を定義するこの方法が必要です。として定義すると機能function node-set(){...}
せず、this['z']
と同等this.z
です。
問題は、このスクリプトがXMLSpyのscript-validatorによって拒否されることです。
スクリプトコンパイルエラー(スクリプトの開始と比較して):
1行目、文字3:構文エラー
1行目、文字31:予期される識別子 "this ['node-set'] = function(x){return x;}"
定義するときはまったく問題ありませんが、ダッシュのない関数名が使用されている場合 でもfunction nodeset(){...}
、どういうわけか構文を使用できません。this['...']
this['nodeset']
誰かが私がこれについて何をすべきか知っていますか?デビッド、多分?:-)