浏览器不会使用CDATA解释嵌入在XSQL文件中的HTML代码

时间:2014-01-15 21:59:36

标签: javascript jquery html xml cdata

我有一个XSQL文件,我从数据库中获取数据,然后以表格的形式显示。我必须在表格的每个记录中附加一个下拉菜单和两个按钮。我通过使用CDATA将HTML代码嵌入到XSQL文件中来附加这些内容。

但是,浏览器无法自动解释CDATA中的代码。 HTML代码显示在表格中而不是下拉列表和按钮中。如果我使用某些浏览器代码查看器插件显式操作某些HTML标记元素,浏览器会重新解释数据,然后显示相应的下拉列表或按钮。

这是我的代码:

<xsql:query rowset-element="TABLE" max-rows="2000" null-indicator="y">
select 
a.name,
a.age,

<![CDATA[ 
    ('<select>
        <option value="0">Select Salary</option>
        <option value ="Value1">Value1</option>
        <option value ="Value2">Value2</option>
        <option value ="Value3">Value3</option>
     </select>
    ')
]]>  as One,


<![CDATA[ 
  ('<input type="submit" class="insertresponse" id="insert" value="Insert">')
]]>  as Two,

<![CDATA[ 
  ('<input type="submit" class="deleteresponse" id="delete" value="Delete">')
]]>  as Three

from TABLE_ABC a
where (a.age > 20)
</xsql:query>

这是我得到的一些示例输出:

请在这方面帮助我。

1 个答案:

答案 0 :(得分:0)

通过在xsl文件中添加disable-output-escaping =“yes”解决了这个问题。