我需要转义<
XML内的>
和<input/>
问题在于:
<input type="submit"
class="button"
value="Search"
formaction
="APage.aspx?Module=Module1&XMLType=XMLType1&Mode=Search&SessionId=<xsl:value-of select="/../SESSIONID"/>">
</input>
我尝试了<SessionId=<xsl:value-of select="/../SESSIONID"/>
它返回错误expecting /> before /../SESSIONID
答案 0 :(得分:4)
在属性值中,您不能放置XSL标记或使用未转义的引号"
(而是使用实体"
)。
您可以使用大括号{}
在属性值中插入XPath表达式:
<input type="submit" class="button"
formaction="APage.aspx?Module=Module1&XMLType=XMLType1&Mode=Search&SessionId={/../SESSIONID}"
value="Search"/>
或使用xsl:attribute
元素:
<input type="submit" class="button"
value="Search">
<xsl:attribute name="formaction">APage.aspx?Module=Module1&XMLType=XMLType1&Mode=Search&SessionId=<xsl:value-of select="/../SESSIONID)"/></xsl:attribute>
</input>