Как получить такое же поведение, как xsl: value-of select в атрибуте гиперссылки onclick? - PullRequest
4 голосов
/ 24 марта 2011

У меня проблема с xsl, вот такая ситуация:

 <td onclick="location.href='/vakman/default.asp?name='" style="cursor:pointer" valign="top" height="100%">

После default.asp?name=' Мне нужно это значение: <xsl:value-of select="veld[5]" />

Может ли кто-нибудь помочь мне с правильным обозначением?

UPDATE

Вот еще немного кода, который я использую:

<table border="0" align="right" cellspacing="4" cellpadding="0">
    <xsl:for-each select="//regels/item">
        <xsl:variable name="coor" select="veld[1]" />
        <xsl:variable name="coor1" select="veld[2]" />
        <xsl:variable name="naam" select="veld[5]"/>

        <xsl:value-of select="xsl:getKop()" disable-output-escaping="yes" />
        <td onclick="location.href='/vakman/default.asp?naam='" style="cursor:pointer" valign="top" height="100%">
            <table border="0" cellspacing="4" cellpadding="0" class="toppersTable" width="250px" height="75px">
                <tr><td>
                    <b>
                    <xsl:value-of select="xsl:showOms(string(veld[5]))" /> 
                    <xsl:value-of select="xsl:showOms(string(veld[6]))" /></b><br />
                    <xsl:value-of select="xsl:showOms(string(veld[8]))" /><br />
                    <xsl:value-of select="xsl:showOms(string(veld[9]))" />  
                    <xsl:value-of select="xsl:showOms(string(veld[10]))" /><br />
                    <xsl:value-of select="xsl:showOms(string(veld[11]))" />
                </td></tr>
            </table>
        </td>
        <xsl:value-of select="xsl:getBottom()" disable-output-escaping="yes" />
        <xsl:value-of select="$coor" />
        <xsl:value-of select="$coor1" />
    </xsl:for-each>
</table>
</table>

Ответы [ 2 ]

3 голосов
/ 24 марта 2011

Используйте

<td onclick="location.href='/vakman/default.asp?name={veld[5]}'" 
style="cursor:pointer" valign="top" height="100%"> 

Объяснение : Рекомендуется использовать AVT (шаблоны значений атрибутов) всякий раз, когда имя атрибута известно статически. В результате получается более короткий и читаемый код.

1 голос
/ 24 марта 2011

Попробуйте использовать тег xsl:attribute .вы получите что-то вроде этого:

<td style="cursor:pointer" valign="top" height="100%">
   <xsl:attribute name="onclick">location.href='/vakman/default.asp?name=<xsl:value-of select="veld[5]" />'</xsl:attribute>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...