Html 文本框未以正确格式呈现实体引用
在我的web应用程序中,我有一个文本框,它的值来自数据库。在DB中,文本框的值包含实体引用,如&<等,但在屏幕上呈现时,无法正确获取该值 范例 以DB为单位的值:Html 文本框未以正确格式呈现实体引用,html,xml,xslt,textbox,entityreference,Html,Xml,Xslt,Textbox,Entityreference,在我的web应用程序中,我有一个文本框,它的值来自数据库。在DB中,文本框的值包含实体引用,如&&这就是我想要的。所以没有办法从xml或html文件本身更改它?
Hi&;你好
<xsl:choose>
<xsl:when test="@db-value ='' ">
<INPUT TYPE="TEXT" NAME="db-value" VALUE="{para-description}" />
</xsl:when>
<xsl:otherwise>
<INPUT TYPE="TEXT" NAME="db-value" VALUE="{@db-value}" />
</xsl:otherwise>
</xsl:choose>
输出来:Hi&;你好
<xsl:choose>
<xsl:when test="@db-value ='' ">
<INPUT TYPE="TEXT" NAME="db-value" VALUE="{para-description}" />
</xsl:when>
<xsl:otherwise>
<INPUT TYPE="TEXT" NAME="db-value" VALUE="{@db-value}" />
</xsl:otherwise>
</xsl:choose>
所需输出:Hi&你好
<xsl:choose>
<xsl:when test="@db-value ='' ">
<INPUT TYPE="TEXT" NAME="db-value" VALUE="{para-description}" />
</xsl:when>
<xsl:otherwise>
<INPUT TYPE="TEXT" NAME="db-value" VALUE="{@db-value}" />
</xsl:otherwise>
</xsl:choose>
我希望{@db value}如示例中所述正确显示
提前感谢它在从db传递到XSLT的XML源代码中显示了什么;只是没有被解析。它从DB和DIPPlaying中获取值。。我希望它能够解析并显示为特殊字符,而不是&;听起来您的错误是从DB读取代码并生成源XML,如字符串literal
&代码>需要编码为&;amp代码>如果是XML文件的一部分。&;->&这就是我想要的。所以没有办法从xml或html文件本身更改它?