メールアドレスをパラメーターとして受け取る XSLT に取り組んでいます。xsltprocが、渡された値が実際に使用される変換ポイントに到達すると、電子メール アドレスに "@" 記号が含まれているため失敗します。
<xsl:template match="revision/author/email">
<xsl:element name="email">
<xsl:value-of select="$email" />
</xsl:element>
</xsl:template>
返される出力は次のとおりです。
XPath error : Invalid expression
curses@example.com
「@」記号が適切にエスケープされるように XSL を変更するにはどうすればよいですか。入力パラメーターを提供するプロセスにアクセスできることに注意してください。エスケープする方法がわかっている場合は、その時点でエスケープすることもできます。