Вложенные кавычки/апострофы и проблемы с &
От: vsug1024  
Дата: 02.10.06 13:44
Оценка:
Выполняется XML -> (XSLT — Xalan) -> HTML.

Потребовалось в HTML реализовать 3-кратно вложенные кавычки/апострофы. Для этого использовалась замена символа "кавычки" на "
Но, чтобы " не был заменен на стадии XSLT-преобразования в xsl указывалась строка " , которая на стадии XSLT превращалась в "
Проблема в том, что это "превращение" происходит не всегда:


<xsl:template match="/">
    <xsl:call-template name="t1">
        <xsl:with-param name="xxx" select='"&amp;quot;ON&amp;quot;"'/>
    </xsl:call-template>
</xsl:template>
   
<xsl:template name="t1">
    <xsl:param name="xxx"/>

    <xsl:value-of select="$xxx" disable-output-escaping="yes"/>
        
    <input type="text" size="10" maxlength="10" value="abc">
        <xsl:attribute name="name"><xsl:value-of select="$xxx" disable-output-escaping="yes"/></xsl:attribute>
    </input>
</xsl:template>


Вывод будет таким

&quot;ON&quot;
<input value="abc" maxlength="10" size="10" type="text" name="&amp;quot;ON&amp;quot;">


т.е. во втором случае случае остался &amp;
Как сделать так, чтобы во втором случае тоже получилось
... name="&quot;ON&quot;"
?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.