私の問題をよりよく説明するために、次の XSL の部分を単純化しました。ここにあります:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
xmlns:exsl="http://exslt.org/common"
>
<xsl:output method="xml" doctype-public="..." doctype-system="..." indent="yes"/>
<xsl:template match="/">
<xsl:variable name="tmpTotal">
<root>
<items>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
</items>
</root>
</xsl:variable>
<xsl:variable name="myTotal" select="exsl:node-set($tmpTotal)"/>
All values:<xsl:copy-of select="($myTotal)/*"/>
<xsl:for-each select="($myTotal)/items/item">
Item value:<xsl:value-of select="."/>
</xsl:for-each>
Item count:<xsl:value-of select="count(($myTotal)/items/item)"/>
Item total:<xsl:value-of select="sum(($myTotal)/items/item)"/>
</xsl:template>
</xsl:stylesheet>
xsl:copy-of select が機能するため、値がノードにあることはわかっています。ただし、他の値 (アイテムの値、アイテムの数、アイテムの合計など) を取得しようとすると、値が取得されません。誰でもこの問題で私を助けてもらえますか? 私はそれにほぼ1日を費やしましたが、値が得られない理由がわかりません。前もって感謝します。