XML:
<CONTROLS>
<BUTTON>
<input name="myButton" onclick="existingFunction();"/>
</BUTTON>
<LABEL>
Text ME
</LABEL>
</CONTROLS>
XSLT:
<xsl:template match="/">
<xsl:apply-templates select="CONTROLS/BUTTON/input"/>
</xsl:template>
<xsl:template match="input">
<xsl:variable name="existingOnclickFunction" select="/@onclick"/>
<xsl:copy>
<xsl:attribute name="onclick">
<xsl:value-ofselect="$existingOnclickFunction"/>newFunction();
</xsl:attribute>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<!--Identity template copies content forward -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
期待される出力:
<input name="myButton" onclick="existingFunction();newFunction(); "/>
質問:
I'm getting the "input" node using xpath/template and adding another function on the
「onclick」属性。出来ますか?はいの場合、ここで何か不足していますか? コードが機能しません。別のアプローチはありますか?
Thanks in advance :)