-1

メールアドレスをパラメーターとして受け取る 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 を変更するにはどうすればよいですか。入力パラメーターを提供するプロセスにアクセスできることに注意してください。エスケープする方法がわかっている場合は、その時点でエスケープすることもできます。

4

1 に答える 1