私はXPath 2.0 fn:max関数のように動作するXPath関数を処理しています。いくつかのパラメータの最大値を返す関数。私の最大の機能は、複数の要素を取ることができるようにXPath 1.0 EXSLTを使用する変数のmax関数
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:math="http://exslt.org/math"
xmlns:exslt="http://exslt.org/common"
xmlns:func="http://exslt.org/functions"
xmlns:my="http://myns.com"
extension-element-prefixes="math exslt func">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<root>
<xsl:value-of select="my:max(1,2)"/>
</root>
</xsl:template>
<func:function name="my:max">
<xsl:param name="e1"/>
<xsl:param name="e2"/>
<xsl:variable name="x">
<val><xsl:value-of select="$e1"/></val>
<val><xsl:value-of select="$e2"/></val>
</xsl:variable>
<func:result select="math:max(exslt:node-set($x)/val)"/>
</func:function>
</xsl:stylesheet>
はそれを行うことが可能です:私はこの方法を考え出した多くのことを検索した後
?
乾杯
月
MS-XSLはまったく間違っているようです。 –
msxsl:ノードセットは**純粋に**私が手にしなければならないIDEなので、私が言及したと信じているように、exslt:node-setも同様にすべきである。私は単にexsltでテストすることはできません。私はむしろ、テストされた答えを投稿したいと思います。 –