この質問で見つかった答えに似たものを使用して、変数にロードしたXML結果ツリーフラグメントを作成するために基づいた関数をまとめました。
このXMLを変換できました
<Summary> <Summary>
<Category>
<Category>Tuition and Fees</Category>
<TotalDebits>0.00</TotalDebits>
<TotalCredits>-3509.45</TotalCredits>
</Category>
<Category>
<Category>Miscellaneous</Category>
<TotalDebits>60.62</TotalDebits>
<TotalCredits>-234.36</TotalCredits>
</Category>
</Summary>
</Summary>
これに
<Summary>
<Category>
<Category>Tuition and Fees</Category>
<TotalDebits>0.00</TotalDebits>
<TotalCredits>-3509.45</TotalCredits>
</Category>
<Category>
<Category>Miscellaneous</Category>
<TotalDebits>60.62</TotalDebits>
<TotalCredits>-234.36</TotalCredits>
</Category>
</Summary>
この変数に含まれている
<xsl:variable name="SummaryItems">
<xsl:call-template name="TheGreatUnescape">
<xsl:with-param name="escaped" select="string(//Summary)" />
</xsl:call-template>
</xsl:variable>
今私の問題は、exslt:node-set()
この変数内のノードへのアクセスを取得するために使用しようとしていますが、情報を取得していないことです。
次のような機能を使用する場合
<xsl:for-each select="exslt:node-set($SummaryItems)/Summary/Category">
結果は出ません。
xmlns:exslt="http://exslt.org/common"
に宣言を含め、関数xsl:stylesheet
をテストしたnode-set
ので、変数内の変換されたXMLでは機能しないことがわかりました。
exslt:node-set
アクセスできるコードを使用して、実際の結果ツリーフラグメントを作成しましたか?