インターネットで 2 時間かけてヘルプを探しましたが、答えが見つかりませんでした...
私はあなたができることを願っています:)
したがって、私のxsltファイルは次のとおりです(簡略化):
<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" />
<xsl:param name="basename"/>
<xsl:param name="purpose"/>
<xsl:param name="xml_input_path"/>
<xsl:param name="self"/>
<xsl:template match="testspec">
<xsl:call-template name="call_commands"/>
</xsl:template>
<xsl:template name="call_commands">
<xsl:variable name="root" select="document($xml_input_path)/testspec"/>
<xsl:for-each select="$root//command">
<xsl:sort select="."/>
<xsl:variable name="current" select="."/>
<xsl:apply-templates select="document($self)/xsl:stylesheet/xsl:template[@name = $current/@label]"/>
</xsl:for-each>
</xsl:template>
<xsl:template name="TOTO_short">
<xsl:text>Fonction TOTO :</xsl:text>
<xsl:variable name="dda" select="'b'"/>
<xsl:copy-of select="$dda"/>
</xsl:template>
<xsl:template name="TATA_interrupt">
Fonction TATA :
<xsl:variable name="v1_name" select="'NaN'"/>
<xsl:value-of select="$v1_name" />
</xsl:template>
</xsl:stylesheet>
ここに私の入力 Xml があります:
<testspec>
<command label="TOTO_short"/>
<command label="TATA_interrupt"/>
<command label="TOTO_short"/>
<command label="TATA_interrupt"/>
</testspec>
私の問題は次のとおりです。テンプレートTOTO_shortとTATA_shortで、2つの変数を定義してそれらの値を表示したいと思います...
しかし、うまくいきません!
それがどこから来たのかを理解するのを手伝ってもらえますか?
事前にどうもありがとう:)
アルノー